Return to Video

Программа, обеспечившая высадку человека на Луну — Матт Портер и Маргарет Гамильтон

  • 0:07 - 0:11
    Примерно в четыре часа дня
    20 июля 1969 года
  • 0:11 - 0:16
    считанные минуты отделяли человечество
    от высадки на поверхность Луны.
  • 0:16 - 0:19
    Но прежде чем космонавты
    приступили к последней стадии полёта,
  • 0:19 - 0:21
    сработала аварийная сигнализация.
  • 0:21 - 0:23
    По непонятным причинам
    компьютер оказался перегружен,
  • 0:23 - 0:26
    что грозило срывом посадки.
  • 0:26 - 0:29
    У находившейся на Земле
    Маргарет Гамильтон перехватило дыхание.
  • 0:29 - 0:32
    Она возглавляла команду разработчиков
    нового полётного программного обеспечения
  • 0:32 - 0:35
    и понимала, что у её программы
    нет права на ошибку.
  • 0:35 - 0:39
    Но причина возникновения
    экстренной ситуации вскоре докажет,
  • 0:39 - 0:43
    что программа работала
    в точности как было задумано.
  • 0:43 - 0:48
    33-летняя Гамильтон, родом из Паоли,
    штат Индиана, всегда была любознательной.
  • 0:48 - 0:51
    В колледже она изучала
    математику и философию,
  • 0:51 - 0:56
    а после занялась исследованиями
    в Массачусетском технологическом институте
  • 0:56 - 0:57
    для оплаты учёбы в аспирантуре.
  • 0:57 - 1:01
    Разрабатывая программы
    для научной деятельности
  • 1:01 - 1:05
    в новой области теории хаоса,
    она впервые столкнулась с компьютером.
  • 1:05 - 1:08
    Затем в лаборатории Линкольна МТИ
  • 1:08 - 1:11
    Гамильтон разрабатывала программное
    обеспечение первой системы ПВО США
  • 1:11 - 1:13
    для обнаружения авиации противника.
  • 1:13 - 1:16
    Но узнав, что прославленный
    инженер Чарльз Дрейпер
  • 1:16 - 1:19
    проводит набор в группу учёных
    для отправки человека на Луну,
  • 1:19 - 1:22
    она сразу же присоединилась к его команде.
  • 1:22 - 1:25
    НАСА поручило насчитывающей
    более 400 инженеров группе Дрэйпера
  • 1:25 - 1:28
    разработку первого компактного
    бортового управляющего компьютера
  • 1:28 - 1:31
    космической программы «Аполлон».
  • 1:31 - 1:33
    Используя входные данные от космонавтов,
  • 1:33 - 1:36
    это устройство должно было
    отвечать за движение, навигацию
  • 1:36 - 1:38
    и управление космическим кораблем.
  • 1:38 - 1:42
    В то время ненадёжные компьютеры
    заполняли целые комнаты,
  • 1:42 - 1:45
    но компьютер миссии «Аполлон-11»
    должен был работать безошибочно,
  • 1:45 - 1:49
    занимая при этом не более тридцати
    кубических сантиметров пространства.
  • 1:49 - 1:52
    Дрэйпер разделил своих
    сотрудников на два отдела:
  • 1:52 - 1:55
    один для создания оборудования,
    другой — для компьютерных программ.
  • 1:55 - 1:59
    Гамильтон возглавила отдел
    по созданию бортовых программ полёта
  • 1:59 - 2:01
    для командного и лунного модулей.
  • 2:01 - 2:04
    Ставки в проекте, для которого
    она сама же и придумала термин
  • 2:04 - 2:07
    «разработка программного обеспечения»,
    были невероятно высоки.
  • 2:07 - 2:12
    На кону стояли жизни людей,
    и программы должны были быть идеальны.
  • 2:12 - 2:16
    Программы Маргарет должны были быстро
    обнаруживать непредвиденные ошибки
  • 2:16 - 2:18
    и справляться с ними
    в режиме реального времени.
  • 2:18 - 2:22
    Но такую ​​адаптивную программу
    было сложно написать,
  • 2:22 - 2:26
    потому что раньше код исполнялся
    в строго заданном порядке.
  • 2:26 - 2:27
    Для решения этой проблемы
  • 2:27 - 2:30
    код Маргарет был написан «асинхронно»,
  • 2:30 - 2:36
    то есть более важные задачи
    могли прерывать менее важные.
  • 2:36 - 2:39
    Её отдел присвоил каждой задаче
    уникальный приоритет
  • 2:39 - 2:42
    для гарантии выполнения
    программы в правильном порядке
  • 2:42 - 2:46
    и в нужное время вне зависимости
    от непредвиденных обстоятельств.
  • 2:46 - 2:48
    После этого революционного открытия
  • 2:48 - 2:51
    Маргарет осознала, что её программы
    могут помочь космонавтам
  • 2:51 - 2:53
    работать в асинхронном режиме.
  • 2:53 - 2:56
    Она разработала так называемые
    приоритетные индикации
  • 2:56 - 2:58
    для прерывания запланированных
    космонавтами задач,
  • 2:58 - 3:00
    чтобы предупреждать их
    о чрезвычайных ситуациях.
  • 3:00 - 3:03
    Космонавт мог впоследствии связаться
    с центром управления полётами
  • 3:03 - 3:05
    для выяснения необходимых инструкций.
  • 3:05 - 3:09
    Впервые программное обеспечение
    полёта взаимодействовало с пилотом
  • 3:09 - 3:12
    как напрямую, так и асинхронно.
  • 3:12 - 3:16
    Именно эти прерывания подняли
    тревогу прямо перед посадкой на Луну.
  • 3:16 - 3:19
    Базз Олдрин быстро осознал свою ошибку:
  • 3:19 - 3:23
    он случайно щёлкнул радиолокационным
    переключателем стыковки.
  • 3:23 - 3:25
    Это устройство было
    незаменимо при возвращении,
  • 3:25 - 3:29
    но в той ситуации расходовало критически
    важные вычислительные ресурсы.
  • 3:29 - 3:34
    К счастью, компьютер космической программы
    «Аполлон» был к этому хорошо подготовлен.
  • 3:34 - 3:37
    В ситуации перегруженности
    программа перезапускалась,
  • 3:37 - 3:40
    в результате чего обрабатывались только
    задачи с самым высоким приоритетом,
  • 3:40 - 3:43
    в том числе операции,
    необходимые для посадки.
  • 3:43 - 3:46
    Технология приоритетных индикаций
    предоставила космонавтам выбор:
  • 3:46 - 3:49
    осуществлять посадку или нет.
  • 3:49 - 3:53
    В оставшиеся минуты центр управления
    полётами дал команду осуществить посадку.
  • 3:53 - 3:57
    Посадка «Аполлона-11» увенчалась успехом
    благодаря слаженной работе космонавтов,
  • 3:57 - 4:02
    центра управления полётами,
    программного и аппаратного обеспечения.
  • 4:02 - 4:07
    Вклад Гамильтон, движимой целью
    президента Кеннеди достичь Луны,
  • 4:07 - 4:11
    был незаменим для работы
    инженеров и учёных.
  • 4:11 - 4:14
    Её труд спас жизни экипажа и простирался
    далеко за пределы «Аполлона-11» —
  • 4:14 - 4:20
    в полётном пилотируемом коде программы
    «Аполлон» так и не было найдено ошибок.
  • 4:20 - 4:22
    По завершению работы
    в космической программе
  • 4:22 - 4:26
    Гамильтон основала компанию,
    создавшую уникальный системный язык
  • 4:26 - 4:29
    для разработки революционных
    систем и компьютерных программ.
  • 4:29 - 4:34
    В 2003 году НАСА удостоила её вклад
  • 4:34 - 4:37
    крупнейшей в истории
    финансовой наградой для частного лица.
  • 4:37 - 4:42
    И через 47 лет после того как её работа
    помогла высадке космонавтов на Луну,
  • 4:42 - 4:45
    Гамильтон была награждена
    Президентской медалью свободы
  • 4:45 - 4:48
    за изменение представлений людей
    о научно-технических достижениях.
Title:
Программа, обеспечившая высадку человека на Луну — Матт Портер и Маргарет Гамильтон
Speaker:
Матт Портер и Маргарет Гамильтон
Description:

Посмотреть урок полностью:
https://ed.ted.com/lessons/the-software-that-sent-humans-to-the-moon-matt-porter-and-margaret-hamilton

Посадка Аполлона-11 на Луну осуществилась в результате слаженной работы космонавтов, центра управления полётами, программного и аппаратного обеспечения полёта. Это стало возможным благодаря вкладу инженера по имени Маргарет Гамильтон. Кем она была? Матт Портер и Маргарет Гамильтон рассказывают, как возглавляемая этой женщиной команда создала программное обеспечение, осуществившее высадку человека на Луну.

Урок — Матт Портер и Маргарет Гамильтон, мультипликация — TOTEM Studio.

more » « less
Video Language:
English
Team:
closed TED
Project:
TED-Ed
Duration:
04:49

Russian subtitles

Revisions