Софтуерът, който изпрати човечеството на Луната - Мат Портър и Маргарет Хамилтън
-
0:07 - 0:11В около 4 часа следобед на 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:38Но естеството на този проблем
в последния момент -
0:38 - 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:17Но когато чула,
че извстният инженер Чарлс Дрейпър -
1:17 - 1:19търсел помощ, за да
изпрати човек на Луната, -
1:19 - 1:22тя веднага се присъединила към екипа му.
-
1:22 - 1:25НАСА се обърнала към Дрейпър и групата му
от над 400 инженери -
1:25 - 1:29за да създадът първият компактен
дигитален бордови компютър, -
1:29 - 1:31компютърът Аполо Гайдънс (AGC).
-
1:31 - 1:33Изплозвайки информация
от астронавти, -
1:33 - 1:36това устройство щяло да отговаря
за насочването, навигацията -
1:36 - 1:38и контрола на космическата совалка.
-
1:38 - 1:42По времето, когато ненадеждни компютри
запълвали цяла стая, -
1:42 - 1:45AGC трябвало да работи
без никакви грешки -
1:45 - 1:49и да се побере в място голямо
един кубичен фут. -
1:49 - 1:52Дрейпър разделил лабораторията
на два екипа: -
1:52 - 1:55един за проектиране на хардуера
и един за разработване на софтуера. -
1:55 - 1:59Хамилтън водела екипа,
който направил бордовия полетен софтуер -
1:59 - 2:01за командния и за лунния модули.
-
2:01 - 2:05Тази работа, за която тя създала термина
"софтуерно инженерство," -
2:05 - 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:47След това откритие
-
2:47 - 2:51Маргарет осъзнала, че нейният софтуер
можел също да помогне -
2:51 - 2:53на астронавтите да работят
в несинхронизирана среда. -
2:53 - 2:55Тя създала приоритетни дисплеи,
-
2:55 - 2:57които да прекъсват планираните задачи
на астронавтите, -
2:57 - 2:59предупреждавайки ги
за извънредни ситуации. -
2:59 - 3:02После астронавтът можел да обсъди
най-доброто решение -
3:02 - 3:05с Центърът
за управление на полетите (ЦУП). -
3:05 - 3:09Тогава за прът път летателен софтуер
се свързвал директно -
3:09 - 3:12и не-синхронизирано с пилот.
-
3:12 - 3:16Тези защити са провокирали алармите
точно преди лунното кацане. -
3:16 - 3:19Бъз Oлдрин бързо осъзнал грешката си -
-
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 се осъществило, защото астронавтите, центърът за управление на мисията, софтуерът и хардуерът работели заедно като интегрирана система от системи. Нищо от това нямало да бъде възможно без приноса на един инженер - Маргарет Хамилтън. Кой бил този пионер? Мат Портър и Маргарет Хамилтън обясняват в детайли как една жена и екипът ѝ ъздават софтуера, който завел човечеството до Луната.
- Video Language:
- English
- Team:
- closed TED
- Project:
- TED-Ed
- Duration:
- 04:49
Anton Hikov edited Bulgarian subtitles for NASA's first software engineer: Margaret Hamilton | ||
Anton Hikov approved Bulgarian subtitles for NASA's first software engineer: Margaret Hamilton | ||
Anton Hikov accepted Bulgarian subtitles for NASA's first software engineer: Margaret Hamilton | ||
Anton Hikov edited Bulgarian subtitles for NASA's first software engineer: Margaret Hamilton | ||
Anton Hikov edited Bulgarian subtitles for NASA's first software engineer: Margaret Hamilton | ||
Gergana Hristova edited Bulgarian subtitles for NASA's first software engineer: Margaret Hamilton | ||
Gergana Hristova edited Bulgarian subtitles for NASA's first software engineer: Margaret Hamilton | ||
Gergana Hristova edited Bulgarian subtitles for NASA's first software engineer: Margaret Hamilton |