Програмне забезпечення, що відправило людей на Місяць - Метт Портер і Маргарет Гамільтон
-
0:07 - 0:11Приблизно о 16 годині 20 липня 1969 року
-
0:11 - 0:12людство перебувало
-
0:12 - 0:13всього в декількох хвилинах
-
0:13 - 0:16від висадки на Місяць.
-
0:16 - 0:18Але перед тим, як астронавти почали
-
0:18 - 0:19свій кінцевий спуск,
-
0:19 - 0:20пролунала аварійна тривога.
-
0:21 - 0:23Щось перевантажило комп'ютер
-
0:23 - 0:25і загрожувало перервати посадку.
-
0:25 - 0:27Повернувшись на Землю,
-
0:27 - 0:29Маргарет Гамільтон перехопило подих.
-
0:29 - 0:30Вона очолювала команду, що розробляла
-
0:30 - 0:32новаторський бортовий софт,
-
0:32 - 0:33а тому знала,
-
0:33 - 0:35що в цій місії немає місця помилкам.
-
0:35 - 0:37Але характер цієї надзвичайної ситуації,
-
0:37 - 0:38що сталася в останню секунду,
-
0:38 - 0:39скоро доведе,
-
0:39 - 0:41що її програма працювала
-
0:41 - 0:41саме так,
-
0:41 - 0:42як планувалося.
-
0:42 - 0:45Народжена 33 роки тому
-
0:45 - 0:46в Паолі, штат Індіана,
-
0:46 - 0:48Гамільтон завжди була допитливою.
-
0:48 - 0:49У коледжі
-
0:49 - 0:51вона вивчала математику і філософію,
-
0:51 - 0:53до того, як зайняла дослідницьку посаду
-
0:53 - 0:56в Массачусетському технологічному
інституті, -
0:56 - 0:57щоб оплатити аспірантуру.
-
0:57 - 0:58Тут
-
0:58 - 0:59вона зіткнулася
-
0:59 - 1:00зі своїм першим комп'ютером,
-
1:00 - 1:01під час розробки програми
-
1:01 - 1:03для підтримки досліджень
-
1:03 - 1:05в новій галузі теорії хаосу.
-
1:05 - 1:08Згодом у Лабораторії Лінкольна МТІ
-
1:08 - 1:09Гамільтон розробила софт
-
1:09 - 1:10для першої в Америці
-
1:10 - 1:11системи протиповітряної оборони
-
1:11 - 1:13для пошуку ворожих літаків.
-
1:13 - 1:14Але коли вона почула,
-
1:14 - 1:17що відомий інженер Чарльз Дрейпер
-
1:17 - 1:18шукає допомоги,
-
1:18 - 1:20щоб відправити людство на Місяць,
-
1:20 - 1:21вона відразу ж приєдналася
-
1:21 - 1:22до його команди.
-
1:22 - 1:24НАСА звернулося до Дрейпера
-
1:24 - 1:26і його групи з більш, ніж 400 інженерів
-
1:26 - 1:27з проханням винайти
-
1:27 - 1:28перший компактний
-
1:28 - 1:29цифровий польотний комп'ютер —
-
1:29 - 1:31бортовий керуючий комп'ютер Аполлона.
-
1:31 - 1:32Використовуючи дані,
-
1:32 - 1:33отримані від астронавтів,
-
1:33 - 1:35цей пристрій буде відповідати
-
1:35 - 1:36за управління, навігацію
-
1:36 - 1:38і контроль над космічним кораблем.
-
1:38 - 1:39У той час, коли
-
1:39 - 1:40ненадійні комп'ютери
-
1:40 - 1:42займали багато місця,
-
1:42 - 1:46AGC повинен був працювати безпомилково
-
1:46 - 1:46і поміщатися
-
1:46 - 1:48в одному кубічному метрі простору.
-
1:48 - 1:50Дрейпер розділив лаборантів
-
1:50 - 1:51на дві команди,
-
1:51 - 1:52одна з яких займалася проектуванням
-
1:52 - 1:53апаратного,
-
1:53 - 1:54а інша —
-
1:54 - 1:56створенням програмного забезпечення.
-
1:56 - 1:57Гамільтон очолила команду,
-
1:57 - 1:58яка створила бортовий софт
-
1:58 - 1:59як для командного,
-
1:59 - 2:01так і для місячного модулів.
-
2:01 - 2:02На цю роботу,
-
2:02 - 2:03для якої вона придумала термін
-
2:03 - 2:05«розробка програмного забезпечення»,
-
2:05 - 2:07були зроблені неймовірно високі ставки.
-
2:07 - 2:09На кону були людські життя,
-
2:09 - 2:11тому кожна програма
-
2:11 - 2:12повинна була бути ідеальною.
-
2:12 - 2:14Програмному забезпеченню Маргарет
-
2:14 - 2:15потрібно було швидко виявляти
-
2:15 - 2:16несподівані помилки
-
2:16 - 2:17і відновлюватися після них
-
2:17 - 2:19у режимі реального часу.
-
2:19 - 2:20Але таку адаптовану програму
-
2:20 - 2:21було важко побудувати,
-
2:21 - 2:23оскільки раннє програмне забезпечення
-
2:23 - 2:24могло обробляти завдання
-
2:24 - 2:26тільки в заздалегідь визначеному порядку.
-
2:26 - 2:28Для вирішення цієї проблеми
-
2:28 - 2:29Маргарет спроектувала свою програму
-
2:29 - 2:31як «асинхронну»,
-
2:31 - 2:33тобто більш важливі завдання в програмі
-
2:33 - 2:36переривали б менш важливі.
-
2:36 - 2:38Її команда надала кожному завданню
-
2:38 - 2:39унікальний пріоритет,
-
2:39 - 2:40щоб гарантувати, що кожне завдання
-
2:40 - 2:42було виконано в правильному порядку
-
2:42 - 2:43і вчасно,
-
2:43 - 2:46незалежно від будь-яких несподіванок.
-
2:46 - 2:47Після цього прориву
-
2:47 - 2:48Маргарет зрозуміла,
-
2:48 - 2:50що її софт може допомогти космонавтам
-
2:50 - 2:53працювати і в асинхронному середовищі.
-
2:53 - 2:55Вона спроектувала пріоритетні дисплеї,
-
2:55 - 2:56які переривали б регулярно виконувані
-
2:56 - 2:58астронавтами завдання,
-
2:58 - 2:59щоб попереджати їх
-
2:59 - 3:00про надзвичайні ситуації.
-
3:00 - 3:01Потім астронавт міг би
-
3:01 - 3:02зв'язатися з диспетчером місії,
-
3:02 - 3:05щоб визначити найкращий шлях уперед.
-
3:05 - 3:07Це ознаменувало перший політ,
-
3:07 - 3:08коли програма здійснювала
-
3:08 - 3:11прямий і асинхронний зв'язок з пілотом.
-
3:12 - 3:14Саме ці сейфи
-
3:14 - 3:15викликали сигнали тривоги
-
3:15 - 3:17безпосередньо перед посадкою на Місяць.
-
3:17 - 3:19Базз Олдрін швидко усвідомив свою помилку —
-
3:19 - 3:21він випадково перевернув
-
3:21 - 3:23перемикач радара зустрічі.
-
3:23 - 3:24Цей радар був би необхідний
-
3:24 - 3:25на їх шляху додому,
-
3:25 - 3:27але тут він використовував
-
3:27 - 3:29життєво важливі обчислювальні ресурси.
-
3:29 - 3:30На щастя,
-
3:30 - 3:32Бортовий керуючий комп'ютер Аполлона
-
3:32 - 3:33був добре оснащений,
-
3:33 - 3:35щоб справитися з завданням.
-
3:35 - 3:36Під час перевантаження
-
3:36 - 3:38програми перезапуску дозволяли обробляти
-
3:38 - 3:40тільки найбільш пріоритетні завдання,
-
3:40 - 3:43включаючи програми, необхідні для посадки.
-
3:43 - 3:44Пріоритетні дисплеї
-
3:44 - 3:46давали астронавтам вибір —
-
3:46 - 3:47приземлятися
-
3:47 - 3:49або не приземлятися.
-
3:49 - 3:50За наявністю вільних хвилин
-
3:50 - 3:53Центр керування віддавав наказ.
-
3:53 - 3:54Посадку «Аполлона-11»
-
3:54 - 3:56було присвячено астронавтам,
-
3:56 - 3:57управлінню польотами,
-
3:57 - 3:59програмному й апаратному забезпеченню,
-
3:59 - 4:02працюючим разом як єдина система.
-
4:02 - 4:05Внесок Гамільтон був украй важливий
-
4:05 - 4:07для роботи інженерів і вчених,
-
4:07 - 4:08натхнених метою
-
4:08 - 4:09президента Джона Ф. Кеннеді
-
4:09 - 4:11дістатися Місяця.
-
4:11 - 4:12І її робота з порятунку життя
-
4:12 - 4:14вийшла далеко за рамки «Аполлона-11» —
-
4:15 - 4:15у бортовому софті
-
4:15 - 4:17для будь-яких польотів
-
4:17 - 4:18екіпажів «Аполлону»
-
4:18 - 4:20не було виявлено ніяких несправностей.
-
4:20 - 4:22Після роботи над Аполлоном
-
4:22 - 4:24Гамільтон заснувала компанію,
-
4:24 - 4:25котра використовує
-
4:25 - 4:27свою унікальну універсальну системну мову
-
4:27 - 4:28для створення проривів
-
4:28 - 4:30у системах і програмному забезпеченні.
-
4:30 - 4:31У 2003 році
-
4:31 - 4:32за ці досягнення
-
4:32 - 4:33НАСА присудило їй
-
4:33 - 4:34найбільшу з будь-коли вручених
-
4:34 - 4:37фінансову нагороду.
-
4:37 - 4:38І 47 років потому,
-
4:38 - 4:40після того, як її програмне забезпечення
-
4:40 - 4:42вперше направило астронавтів на Місяць,
-
4:42 - 4:43Гамільтон була нагороджена
-
4:43 - 4:45Президентською медаллю Свободи
-
4:45 - 4:47за те, що вона змінила
-
4:47 - 4:49наше уявлення про технології.
- Title:
- Програмне забезпечення, що відправило людей на Місяць - Метт Портер і Маргарет Гамільтон
- Speaker:
- Метт Портер і Маргарет Гамільтон
- Description:
-
Повну версію уроку можна переглянути за посиланням: https://ed.ted.com/lessons/the-software-that-sent-humans-to-the-moon-matt-porter-and-margaret-hamilton
Посадку "Аполлона-11" було присвячено астронавтам, управлінню польотами, програмному й апаратному забезпеченню, працюючим разом як єдина система. Ніщо з цього не було б можливим без участі одного інженера: Маргарет Гамільтон. Ким же була ця першопрохідниця? Метт Портер і Маргарет Гамільтон докладно розповідають про те, як ця жінка і її команда запустили програмне забезпечення, котре дозволило людству потрапити на Місяць.
Урок Метта Портера і Маргарет Гамільтон, режисура - TOTEM Studio.
- Video Language:
- English
- Team:
closed TED
- Project:
- TED-Ed
- Duration:
- 04:49
![]() |
Khrystyna Romashko approved Ukrainian subtitles for NASA's first software engineer: Margaret Hamilton | |
![]() |
Khrystyna Romashko accepted Ukrainian subtitles for NASA's first software engineer: Margaret Hamilton | |
![]() |
Khrystyna Romashko edited Ukrainian subtitles for NASA's first software engineer: Margaret Hamilton | |
![]() |
Khrystyna Romashko edited Ukrainian subtitles for NASA's first software engineer: Margaret Hamilton | |
![]() |
Famila Alieva edited Ukrainian subtitles for NASA's first software engineer: Margaret Hamilton | |
![]() |
Famila Alieva edited Ukrainian subtitles for NASA's first software engineer: Margaret Hamilton | |
![]() |
Famila Alieva edited Ukrainian subtitles for NASA's first software engineer: Margaret Hamilton | |
![]() |
Famila Alieva edited Ukrainian subtitles for NASA's first software engineer: Margaret Hamilton |