Маргарет Гефілд Гамільтон (англ. Margaret Hamilton, уроджена Гефілд, англ. Heafield, нар. 17 серпня, 1936, Паолі) — американська науковиця у галузі інформатики, інженерка систем і власниця бізнесу. Була директоркою відділу програмної інженерії [en], яка розробила бортове програмне забезпечення польоту для космічної програми «Аполлон». У 1986 році вона стала засновницею і генеральною директоркою Hamilton Technologies, Inc., у Кембриджі, штат Массачусетс. Компанія створена довкола мови Universal Systems Language, заснованої на її парадигмі «розробки перед фактом» (DBTF) для систем і проєктування програмного забезпечення.
Маргарет Гамільтон | |
---|---|
англ. Margaret Hamilton | |
Ім'я при народженні | англ. Margaret Hamilton[1] |
Народилася | 17 серпня 1936[2](87 років) Паолі, Індіана, США[1] |
Країна | США |
Діяльність | інформатик, математик, інженерка, підприємниця |
Галузь | інформатика[1] |
Відома завдяки | інформатика |
Alma mater | d (1958)[3] і d |
Заклад | Національне управління з аеронавтики і дослідження космічного простору[1], d, Лабораторія комп'ютерних наук та штучного інтелекту МТІ і Массачусетський технологічний інститут[1] |
Нагороди | |
|
Гамільтон опублікувала понад 130 наукових праць, тез і звітів по 60 проєктах і 6 великих програмах, у яких вона брала участь.
22 листопада 2016 року нагороджена президентською медаллю Свободи від президента США Барака Обами за її роботу з керування розробкою бортового програмного забезпечення для польотів на Місяць у рамках проекту NASA «Аполлон».
Ранні роки
Маргарет Гефілд народилася у Паолі, штат Індіана, у сім'ї Кеннета і Рут-Естер (уроджена Партінгтон) Гефілдів. Після закінчення середньої школи Генкок в 1954 році, вона почала вивчала математику в університеті штату Мічиган в 1955 році та згодом отримала ступінь бакалавра математики з другою спеціалізацією з філософії в [en] у 1958 році. Після випуску вона певний час викладала у школі математику і французьку мову, щоб підтримати чоловіка, котрий навчався на бакалавра в Гарварді, з кінцевою метою отримати диплом пізніше. Переїхала до Бостона, штат Массачусетс, з наміром написати диплом з абстрактної математики в університеті Брандейс. Вона згадує жінку-професора математики, яка підтримувала її прагнення вивчати абстрактну математику. Були й інші джерела натхнення за межами технологічного світу, в тому числі її батько, філософ і поет, і її дід, директор школи і квакер-священнослужитель. Вона каже, що ці люди надихнули її на вивчення філософії. У 1960 році вона зайняла тимчасову посаду в Массачусетському технологічному інституті з розробки програмного забезпечення для прогнозування погоди на комп'ютерах і PDP-1 (у проєкт MAC Марвіна Мінскі) для професора Едварда Нортона Лоренца з факультету метеорології. Гамільтон тоді писала, що комп'ютерні науки і програмна інженерія ще не були дисциплінами; натомість програмісти навчалися на роботі з практичним досвідом.
З 1961 по 1963 рік вона працювала на [en] у лабораторії Лінкольна, де вона була одною з програмістів, які писали програмне забезпечення для першого комп'ютера (AN/FSQ-7) (а саме XD-1) для пошуку ворожих повітряних суден; вона також писала програмне забезпечення для [en].
Проєкт SAGE
Проєкт SAGE був продовженням проєкту "Whirlwind", розпочатого Массачусетським технологічним інститутом для створення комп'ютерної системи, яка могла б прогнозувати погодні системи та відстежувати їхнє переміщення з допомогою симуляторів. Невдовзі SAGE було розроблено для військового використання у зенітній протиповітряній обороні від можливого радянського нападу під час «холодної війни». Гамільтон сказала:
Вони звикли так робити з новачками, які приходили в цю організацію: призначали їх на цю програму, яку ніхто ніколи не міг зрозуміти чи запустити. Коли я була новачком, вони так само дали її мені. А суть була в тому, що програма була написана підступно, а людина, яка її написала, отримувала задоволення від того, що всі його коментарі були грецькою і латиною. Отож, мене призначили на цю програму, і я насправді змусила її працювати. Вона навіть видавала відповіді латиною і грецькою. Я була першою, хто змусив її працювати. Оригінальний текст (англ.) What they used to do when you came into this organization as a beginner, was to assign you this program which nobody was able to ever figure out or get to run. When I was the beginner they gave it to me as well. And what had happened was it was tricky programming, and the person who wrote it took delight in the fact that all of his comments were in Greek and Latin. So I was assigned this program and I actually got it to work. It even printed out its answers in Latin and Greek. I was the first one to get it to work. | ||
— Маргарет Гамільтон, |
Саме завдяки зусиллям Маргарет, які вона доклала до цього проєкту, вона стала кандидатом на посаду в NASA як провідний розробник програмного забезпечення польотів для «Аполлон».
NASA
Гамільтон потім приєдналася до [en] Массачусетського технологічного інституту, яка в той час працювала над космічною місією «Аполлон». Згодом вона керувала командою, якій приписується розробка програмного забезпечення для Аполлона і Скайлеб. Команда Гамільтон відповідала за розробку бортового програмного забезпечення, що включало алгоритми, розроблені різними старшими вченими командного модуля Аполлона, посадкового модуля і далі Скайлеб. Інша частина її команда змоделювала і розробила програмне забезпечення систем, яке включало програмне забезпечення для виявлення помилок і відновлення, таких як перезавантаження і режими показу (також «пріоритетні покази», англ. Priority Displays), що Гамільтон спроєктувала і розробила. Вона напрацьовувала практичний досвід у часи, коли курси комп'ютерних наук були рідкістю, а курси програмної інженерії ще не існували.
Її спеціалізацією були [en] і розробка програмного забезпечення, [en] і процесів, парадигми розробки, формальні мови [en], системно-орієнтовані об'єкти для моделювання і розробки систем, автоматизовані середовища життєвого циклу, методи максимізації надійності програмного забезпечення і повторного використання, [en], досягнення [en] за допомогою вбудованих властивостей мов, техніки з відкритою архітектурою для надійних систем, повна автоматизація життєвого циклу, забезпечення якості, плавна інтеграція, техніки виявлення помилок і відновлення, людино-машинний інтерфейс, операційні системи, техніки наскрізного тестування та управління життєвим циклом.
Аполлон 11
В один із критичних моментів місії Аполлон 11 бортовий комп'ютер Аполлона разом з бортовим програмним забезпеченням польоту запобіг аварійному завершенню роботи програми висадки на Місяць. За три хвилини до того, як Місячний модуль досяг поверхні Місяця, спрацювало кілька комп'ютерних сигналізацій. Комп'ютер був перевантажений перериваннями, викликаними неправильними фазами електропостачання до радара модуля. Програмні сигнали сповістили про «виконавче перевантаження», що означало, що бортовий комп'ютер не зміг завершити всі свої завдання в режимі реального часу і довелося відкласти деякі з них. Асинхронне виконання, яке розробив [en], команда Гамільтон використала для розробки асинхронного бортового програмного забезпечення:
Внаслідок того, що техніки виявлення помилок і відновлення бортового програмного забезпечення містили підхід до відкотів в масштабі системи у вигляді «вимкнути та перерахувати» з «безпечного місця», Display Interface Routines (або ж «пріоритетні покази») і їхні можливості людини-в-циклі можна було створити так, щоб мати змогу перервати нормальні покази місії астронавтів критичними сигналами у випадку надзвичайної ситуації. Це базувалося на тому, що ми присвоїли унікальний пріоритет кожному процесу в програмному забезпеченні, щоб переконатися, що всі його події будуть ставатися в правильному порядку і в потрібний час, відносно всього іншого, що відбувається. Оригінальний текст (англ.) Because of the flight software's system-software's error detection and recovery techniques that included its system-wide “kill and recompute” from a "safe place" restart approach to its snapshot and rollback techniques, the Display Interface Routines (AKA the priority displays) together with its man-in-the-loop capabilities were able to be created in order to have the capability to interrupt the astronauts' normal mission displays with priority displays of critical alarms in case of an emergency. This depended on our assigning a unique priority to every process in the software in order to ensure that all of its events would take place in the correct order and at the right time relative to everything else that was going on. | ||
— |
Сигнали пріоритетних показів Гамільтон перервали нормальні покази астронавтів, щоб попередити їх, що є аварійна ситуація, і «дати астронавтам ухвалити рішення [en] (приземлятися чи не приземлятися)».[en], комп'ютерний інженер NASA в управлінні місії, розпізнав значення помилок, які були виведені для астронавтів, і крикнув: «Далі, далі!» І вони продовжили. Доктор Пауло Курто, старший технолог, який номінував Гамілтон на NASA Space Act Award, назвав її роботу «основами ультранадійної розробки програмного забезпечення».
Гамільтон так описала цю подію:
Комп'ютер (чи радше програмне забезпечення в ньому) був достатньо розумним, щоб розпізнати, коли його просять виконати більше завдань, ніж він мав би виконувати. Тоді він видав сигнал астронавту, що означав «я перевантажений більшою кількістю завдань, ніж я мав би робити у цю мить, і я продовжу виконувати тільки найважливіші», тобто ті, які потрібні для приземлення … Насправді, комп'ютер був запрограмований на більше, ніж розпізнавання обставин помилки. У програмне забезпечення було вбудовано повний набір програм відновлення. Дія програмного забезпечення, в цьому разі, полягала у прибиранні менш пріоритетних завдань і поновленні найважливіших … Якби комп'ютер не розпізнав проблему і не виконав дій відновлення, я сумніваюся, що Аполлон здійснив би те успішне приземлення, яке йому вдалося. Оригінальний текст (англ.) The computer (or rather the software in it) was smart enough to recognize that it was being asked to perform more tasks than it should be performing. It then sent out an alarm, which meant to the astronaut, I'm overloaded with more tasks than I should be doing at this time and I'm going to keep only the more important tasks; i.e., the ones needed for landing ... Actually, the computer was programmed to do more than recognize error conditions. A complete set of recovery programs was incorporated into the software. The software's action, in this case, was to eliminate lower priority tasks and re-establish the more important ones ... If the computer hadn't recognized this problem and taken recovery action, I doubt if Apollo 11 would have been the successful moon landing it was. | ||
— Лист від Маргарет Г. Гамільтон, директора комп'ютерного програмування польотів Аполлона у Лабораторії Дрейпера у MIT, Кембридж, Массачусетс , «Computer Got Loaded», [en], March 1, 1971 |
Бізнес
З 1976 по 1984 рік, Гамільтон була директоркою компанії, яку вона співзаснувала, під назвою Higher Order Software (HOS), для подальшого розвитку ідей попередження помилок і відмовостійкості, що базувались на її досвіді в MIT. Вони створили продукт під назвою USE.IT, на основі методики HOS, розробленої в MIT. Він успішно використовувався у багатьох урядових проєктах. Одним з важливих проєктів було формалізувати та реалізувати перший обчислюваний IDEF, C-IDEF для повітряних сил, що ґрунтувався на HOS.[]
Одна критична оцінка стверджувала, що крім декількох незалежних відгуків, методика HOS отримала невеликий аналіз, якщо не рахувати консультантів, які співпрацюють з компанією. Ця оцінка, проведена консультантом ВМС США, стверджувала, що «літератури HOS, як правило, рекламує їхні ідеї й продукти більше, ніж робить внесок по суті у галузь комп'ютерних наук.» Едсгер Дейкстра описав програмне забезпечення USE.IT, як «механізований допоміжний засіб для застосування застарілих технологій». Детальний аналіз теорії HOS і мови AXES використав Гарел для розробки похідної мови для більш сучасної форми структурованого програмування, похідної від HOS, під назвою мова програмування And/Or. Посилаючись на класичну працю Дейкстри про структурне програмування, [en] зазначає: «Як стане ясно, „шари“, в які організована програма, а це лежить в основі ідеї структурного програмування, відповідають рівням дерева». Далі Гарел показує, як HOS і похідна від нього мова програмування And/Or пов'язані з математичною логікою, теорією ігор і штучного інтелекту. Інші використовували HOS для формалізації семантики лінгвістичних квантифікаторів та формалізації дизайну надійних вбудованих систем реального часу
Гамільтон покинула компанію HOS в 1985 році. У березні 1986 року вона стала засновницею і генеральним директором Hamilton Technologies, Inc. в Кембриджі, штат Массачусетс. Діяльність компанії зосереджувалася навколо мови [en] (USL) і пов'язаного з нею автоматизованого середовища, та 001 Tool Suite, заснованого на парадигмі «розробки перед фактом» (DBTF) для проєктування систем і розробки програмного забезпечення.
Спадщина
Гамільтон придумала термін «програмна інженерія» у часи космічної місії Аполлон[ ]:
За цей час в Массачусетському технологічному інституті, вона хотіла надати їхньому програмному забезпеченню "легітимності", такої ж, як в інших інженерних дисциплін, щоб йому (і тим, хто його створює) віддавали належну повагу. Як результат, вона вигадала термін "програмна інженерія", щоб відрізнити її від інших видів інженерії. Оригінальний текст (англ.) During this time at MIT, she wanted to give their software “legitimacy”, just like with other engineering disciplines, so that it (and those building it) would be given its due respect; and, as a result she made up the term “software engineering” to distinguish it from other kinds of engineering. | ||
— |
Гамільтон докладно описує, як вона прийшла до терміну «програмна інженерія»:
Коли я вперше придумала цей термін, ще ніхто не чув про це раніше, принаймні в нашому світі. Це було постійним жартом упродовж тривалого часу. Вони любили підсміюватися з мене за мої радикальні ідеї. Це був незабутній день, коли один з найшанованіших гуру апаратного забезпечення пояснив усім на зборах, що він згоден зі мною, що процес створення програмного забезпечення має також розглядатися як інженерна дисципліна, нарівні з апаратною інженерією. Не тому, що він приймає новий "термін" як такий, а тому, що ми заслужили його і прийняття від інших у кімнаті цю присутність в інженерній галузі у своєму власному праві." Оригінальний текст (англ.) When I first came up with the term, no one had heard of it before, at least in our world. It was an ongoing joke for a long time. They liked to kid me about my radical ideas. It was a memorable day when one of the most respected hardware gurus explained to everyone in a meeting that he agreed with me that the process of building software should also be considered an engineering discipline, just like with hardware. Not because of his acceptance of the new 'term' per se, but because we had earned his and the acceptance of the others in the room as being in an engineering field in its own right. | ||
— |
Коли Гамільтон почала використовувати термін «програмна інженерія», програмна інженерія не сприймалася всерйоз проти іншої інженерії і не розглядалася як наука. Вона почала використовувати термін «програмна інженерія» у час на ранніх місій Аполлона для того, щоб надати програмному забезпеченню такої ж легітимності, як в інших галузей, таких як апаратна інженерія. З плином часу, термін «програмна інженерія» отримав таку ж повагу, як і будь-яка інша дисципліна. «В MIT вона допомагала зі створенням основоположних принципів комп'ютерного програмування, оскільки працювала зі своїми колегами над написанням коду для першого у світі портативного комп'ютера». Інновації Гамільтон виходять далеко за відігравання важливої ролі в доставленні людей на Місяць. Гамільтон, як і багато інших жінок-інженерів, кинула виклик чоловічому домінуванню у галузі STEM того часу, щоб дозволити входженню жінок у ці галузі в прийдешні роки.
Автори книжки про [en] вважають що вона була першим Site Reliability інженером.
Нагороди
- У 1986 році вона отримала премію Ади Августи Лавлейс від Association for Women in Computing. Ця нагорода присуджується особам, які досягли успіху в одній (або обох) з двох областей: 1) Видатні наукові і технічні досягнення і 2) Надзвичайний внесок в обчислювальну спільноту на основі досягнень і внесок обчислювальну галузь від імені жінок.
- У 2003 році їй вручили NASA Exceptional Space Act Award за науковий і технічній внесок. Премія включала грошову винагороду в розмірі 37 200 доларів США, це найбільша сума, присуджена будь-кому в історії НАСА.
- У 2009 році вона отримала Нагороду видатного випускника [en].
- У 2016 році вона отримала президентську медаль Свободи від Барака Обами, найвищу цивільну відзнаку у США.
- 28 квітня 2017 року, вона отримала Computer History Museum Fellow Award, яка відзначає виняткових чоловіків і жінок, чиї ідеї змінили світ.
- У 2017 році, надійшов у продаж набір Лего «Жінки НАСА», що містив (крім інших речей) міні-фігурки Гамільтон, Мей Джемісон, Саллі Райд, і Ненсі Грейс Роман.
Особисте життя
Свого чоловіка, Джеймса Кокс Гамільтона, зустріла в Ерлгем-коледжі. Вони одружилися в кінці 1950-х років після того, як Гамільтон здобула ступінь бакалавра. У них народилася дочка Лорен, яка згодом вийшла заміж за мільярдера, актора, танцюриста і хореографа [en]. У вихідні дні вона часто брала Лорен у лабораторію, щоб провести час зі своєю дочкою й одночасно «написати код, створюючи підпрограми, які надалі будуть додані у бортовий комп'ютер Аполлона». Маргарет Гамілтон і Джеймс Кокс Гамільтон згодом розлучилися.
Публікації
- M. Hamilton (1994), "Inside Development Before the Fact, " cover story, Special Editorial Supplement, 8ES-24ES. Electronic Design, Apr. 1994.
- M. Hamilton (1994), "001: A Full Life Cycle Systems Engineering and Software Development Environment, " cover story, Special Editorial Supplement, 22ES-30ES. Electronic Design, Jun. 1994.
- M. Hamilton, Hackler, W. R.. (2004), Deeply Integrated Guidance Navigation Unit (DI-GNU) Common Software Architecture Principles (revised Dec. 29 2004), DAAAE30-02-D-1020 and DAAB07-98-D-H502/0180, Picatinny Arsenal, NJ, 2003—2004.
- M. Hamilton and W. R. Hackler (2007), "Universal Systems Language for Preventative Systems Engineering [ 8 березня 2017 у Wayback Machine.], " Proc. 5th Ann. Conf. Systems Eng. Res. (CSER), Stevens Institute of Technology, Mar. 2007, paper #36.
- M. Hamilton and W. R. Hackler (2007), «A Formal Universal Systems Semantics for SysML [ 10 вересня 2016 у Wayback Machine.]», 17th Annual International Symposium, INCOSE 2007, San Diego, CA, Jun. 2007.
- M. Hamilton and W. R. Hackler (2008), «Universal Systems Language: Lessons Learned from Apollo [ 12 квітня 2018 у Wayback Machine.]», IEEE Computer, Dec. 2008.
Див. також
Примітки
- https://www.computerhistory.org/atchm/2017-chm-fellow-margaret-hamilton/
- Wayne T. K. American Women of Science Since 1900 — ABC-CLIO, 2011.
- Tiffany K. Wayne (2011). . ABC-CLIO. с. 480—1. ISBN . Архів оригіналу за 17 березня 2015. Процитовано 8 грудня 2017.
- . Архів оригіналу за 13 березня 2022. Процитовано 17 березня 2022.
- NASA Office of Logic Design «About Margaret Hamilton» [ 27 квітня 2017 у Wayback Machine.] (Last Revised: February 03, 2010)
- M. Hamilton, W.R. Hackler (December 2008). Universal Systems Language: Lessons Learned from Apollo. IEEE Computer. doi:10.1109/MC.2008.541.
- . Архів оригіналу за 27 квітня 2017. Процитовано 7 червня 2017.
- . 16 листопада 2016. Архів оригіналу за 22 листопада 2016. Процитовано 7 червня 2017.
- . Wujek-Calcaterra & Sons. Архів оригіналу за 16 грудня 2014. Процитовано 15 грудня 2014.
- . Earlham College. Архів оригіналу за 18 травня 2015. Процитовано 15 грудня 2014.
- . Архів оригіналу за 17 вересня 2016. Процитовано 8 грудня 2017.
- . Futurism (амер.). 20 липня 2016. Архів оригіналу за 20 грудня 2016. Процитовано 12 грудня 2016.
- Lorenz, Edward (March 1962). The Statistical Prediction of Solutions (PDF). the Meteorological Society of Japan.
- . authors.library.caltech.edu. Архів оригіналу за 31 січня 2016. Процитовано 9 грудня 2015.
- . NASA Office of Logic Design. Архів оригіналу за 27 квітня 2017. Процитовано 9 квітня 2017.
- . nasa.gov. Архів оригіналу за 29 червня 2010. Процитовано 8 грудня 2017.
- Hoag, David (September 1976). (PDF). Charles Stark Draper Laboratory. Архів оригіналу (PDF) за 5 листопада 2016. Процитовано 8 грудня 2017.
- Green, Alan (June 1967). (PDF). Charles Stark Draper Laboratory. с. 29. Архів оригіналу (PDF) за 17 липня 2016. Процитовано 8 грудня 2017.
- Weinstock, Maia (17 серпня 2016). . MIT News. Архів оригіналу за 18 серпня 2016. Процитовано 17 серпня 2016.
- Eyles, Don. . Архів оригіналу за 20 липня 2016. Процитовано 8 грудня 2017.
- Blair-Smith, Hugh (7 листопада 2011). System integration issues in Apollo 11. IEEE Aerospace and Electronic Systems Magazine. IEEE. 26 (11). doi:10.1109/MAES.2011.6065654.
- Collins, Michael; (1975). A Yellow Caution Light. У (ред.). . Washington, D.C.: NASA. OCLC 1623434. NASA SP-350. Архів оригіналу за 19 лютого 2008. Процитовано 13 червня 2013. Chapter 11.4.
- Mindell, David A. (30 вересня 2011). Digital Apollo. MIT Press. с. 149.
- Snyder, Lawrence and Henry, Ray Laura, «Fluency7 with Information Technology», Pearson,
- Hamilton, Margaret (17 липня 2009). . Архів оригіналу за 15 вересня 2016. Процитовано 8 вересня 2016.
- Lickly, Dan (17 липня 2009). . Архів оригіналу за 15 вересня 2016. Процитовано 8 вересня 2016.
- (1 березня 1971). Computer Got Loaded. (Letter). Cahners Publishing Company. ISSN 0011-6963.
- Rayl, A.J.S. (2008). . 50th Magazine. NASA. Архів оригіналу за 29 червня 2010. Процитовано 9 червня 2014.
- Hamilton, Margaret H. (1 березня 1971). Computer Got Loaded. (Letter). Cahners Publishing Company. ISSN 0011-6963.
- . Архів оригіналу за 25 липня 2011. Процитовано 8 грудня 2017.
- M. Hamilton, S. Zeldin (1976) «Higher order software—A methodology for defining software» IEEE Transactions on Software Engineering, vol. SE-2, no. 1, Mar. 1976.
- Thompson, Arthur A.; Strickland, A. J., (1996), «Strategic Management: Concepts and Cases», McGraw-Hill Companies,
- Rowena Barrett (1 червня 2004). . Routledge. с. 42. ISBN . Архів оригіналу за 17 березня 2015. Процитовано 8 грудня 2017.
- M. Hamilton; S. Zeldin. Higher order software techniques applied to a space shuttle prototype program in Lecture Notes in Computer Science, vol. 19, G. Goos and J. Hartmanis, Ed. New York: Springer-Verlag, pp. 17–31, presented at Program Symp. Proc., Colloque sur la Programmation, Paris, France, April 9-11, 1974.
- B. Cohen; W.T. Harwood; M.I. Jackson. The Specification of Complex Systems,.
- Huber, Hartmut (August 1987). (PDF). Naval Surface Warfare Center. Архів оригіналу (PDF) за 7 травня 2016. Процитовано 8 грудня 2017.
- Dijkstra, Edsgar (7 квітня 1983). . Архів оригіналу за 5 березня 2016. Процитовано 8 грудня 2017.
- Harel, David (April 1979). . Архів оригіналу за 18 жовтня 2016. Процитовано 8 грудня 2017.
- Cushing, Steven. . Computer Science Department, St. Anselm College. Архів оригіналу за 19 жовтня 2016. Процитовано 8 грудня 2017.
- Holland, Michael (June 1997). . Department of Computing. MPCE, Macquarie University. Архів оригіналу за 27 вересня 2017. Процитовано 8 грудня 2017.
- Krut, Jr., B., (1993) «Integrating 001 Tool Support in the Feature-Oriented Domain Analysis Methodology [ 26 червня 2013 у Wayback Machine.]» (CMU/SEI-93-TR-11, ESC-TR-93-188), Pittsburgh, SEI, Carnegie Mellon University.
- Ouyang, M., Golay, M.W. (1995), An Integrated Formal Approach for Developing High Quality Software of Safety-Critical Systems [ 19 лютого 2015 у Wayback Machine.], Massachusetts Institute of Technology, Cambridge, MA, Report No. MIT-ANP-TR-035.
- Software Productivity Consortium, (SPC) (December 1998), Object-Oriented Methods and Tools Survey, Herndon, VA.SPC-98022-MC, Version 02.00.02.
- . Computer History Museum. Архів оригіналу за 29 червня 2017. Процитовано 8 грудня 2017.
- Snyder, Lawrence and Henry, Ray Laura, «Fluency with Information Technology», Pearson,
- Rayl, A.J.S. (16 жовтня 2008). . 50th Magazine. NASA. Архів оригіналу за 29 червня 2010. Процитовано 27 грудня 2014.
- . Архів оригіналу за 18 серпня 2016. Процитовано 8 грудня 2017.
- (PDF). Архів оригіналу (PDF) за 29 травня 2016. Процитовано 8 грудня 2017.
- . Makers.com. Архів оригіналу за 5 вересня 2017. Процитовано 8 грудня 2017.
- Verne (25 грудня 2014). . Medium. Архів оригіналу за 13 квітня 2016. Процитовано 29 квітня 2016.
- . WIRED (амер.). Архів оригіналу за 23 жовтня 2015. Процитовано 29 квітня 2016.
- . WIRED (амер.). Архів оригіналу за 5 травня 2016. Процитовано 29 квітня 2016.
- . Архів оригіналу за 10 квітня 2019. Процитовано 10 квітня 2019.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title () - . Association for Women in Computing. Архів оригіналу за 14 квітня 2016. Процитовано 8 грудня 2017.
- Michael Braukus NASA News «NASA Honors Apollo Engineer» [ 24 листопада 2010 у Wayback Machine.] (Sept. 3, 2003)
- NASA Press Release «NASA Honors Apollo Engineer» [ 26 грудня 2017 у Wayback Machine.] (September 03, 2003)
- NASA Administrator Sean O'Keefe has commented saying «The concepts she and her team created became the building blocks for modern software engineering. It's an honor to recognize Ms. Hamilton for her extraordinary contributions to NASA.»
- . Office of the Press Secretary. Архів оригіналу за 22 листопада 2016. Процитовано 16 листопада 2016.
- (English) . BBC News. 23 листопада 2016. Архів оригіналу за 24 листопада 2016. Процитовано 23 листопада 2016.
- . Computer History Museum. Архів оригіналу за 19 грудня 2017. Процитовано 8 грудня 2017.
- . Computer History Museum. Архів оригіналу за 10 липня 2020. Процитовано 8 грудня 2017.
- Science (22 червня 2017). . Business Insider. Архів оригіналу за 1 листопада 2017. Процитовано 1 листопада 2017.
- Stickgold, Emma (31 серпня 2014). . Boston Globe. Архів оригіналу за 16 грудня 2014. Процитовано 15 грудня 2014.
Джерела
- McMillan, Robert (13 жовтня 2015). . Wired. Архів оригіналу за 23 жовтня 2015. Процитовано 20 жовтня 2015.
Посилання
- MIT News [ 18 серпня 2016 у Wayback Machine.]
- Фільм Margaret Hamilton [ 5 вересня 2017 у Wayback Machine.] від Makers: Women Who Make America
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Margaret Gefild Gamilton angl Margaret Hamilton urodzhena Gefild angl Heafield nar 17 serpnya 1936 Paoli amerikanska naukovicya u galuzi informatiki inzhenerka sistem i vlasnicya biznesu Bula direktorkoyu viddilu programnoyi inzheneriyi en yaka rozrobila bortove programne zabezpechennya polotu dlya kosmichnoyi programi Apollon U 1986 roci vona stala zasnovniceyu i generalnoyu direktorkoyu Hamilton Technologies Inc u Kembridzhi shtat Massachusets Kompaniya stvorena dovkola movi Universal Systems Language zasnovanoyi na yiyi paradigmi rozrobki pered faktom DBTF dlya sistem i proyektuvannya programnogo zabezpechennya Margaret Gamiltonangl Margaret HamiltonIm ya pri narodzhenniangl Margaret Hamilton 1 Narodilasya17 serpnya 1936 1936 08 17 2 87 rokiv Paoli Indiana SShA 1 Krayina SShADiyalnistinformatik matematik inzhenerka pidpriyemnicyaGaluzinformatika 1 Vidoma zavdyakiinformatikaAlma materd 1958 3 i dZakladNacionalne upravlinnya z aeronavtiki i doslidzhennya kosmichnogo prostoru 1 d Laboratoriya komp yuternih nauk ta shtuchnogo intelektu MTI i Massachusetskij tehnologichnij institut 1 Nagorodipremiya Adi Lavlejs 1986 d 2018 CHM Fellow Awards 2017 Vashingtonivska premiya 2019 d 2022 Mediafajli u Vikishovishi Gamilton opublikuvala ponad 130 naukovih prac tez i zvitiv po 60 proyektah i 6 velikih programah u yakih vona brala uchast 22 listopada 2016 roku nagorodzhena prezidentskoyu medallyu Svobodi vid prezidenta SShA Baraka Obami za yiyi robotu z keruvannya rozrobkoyu bortovogo programnogo zabezpechennya dlya polotiv na Misyac u ramkah proektu NASA Apollon Ranni rokiMargaret Gefild narodilasya u Paoli shtat Indiana u sim yi Kenneta i Rut Ester urodzhena Partington Gefildiv Pislya zakinchennya serednoyi shkoli Genkok v 1954 roci vona pochala vivchala matematiku v universiteti shtatu Michigan v 1955 roci ta zgodom otrimala stupin bakalavra matematiki z drugoyu specializaciyeyu z filosofiyi v en u 1958 roci Pislya vipusku vona pevnij chas vikladala u shkoli matematiku i francuzku movu shob pidtrimati cholovika kotrij navchavsya na bakalavra v Garvardi z kincevoyu metoyu otrimati diplom piznishe Pereyihala do Bostona shtat Massachusets z namirom napisati diplom z abstraktnoyi matematiki v universiteti Brandejs Vona zgaduye zhinku profesora matematiki yaka pidtrimuvala yiyi pragnennya vivchati abstraktnu matematiku Buli j inshi dzherela nathnennya za mezhami tehnologichnogo svitu v tomu chisli yiyi batko filosof i poet i yiyi did direktor shkoli i kvaker svyashennosluzhitel Vona kazhe sho ci lyudi nadihnuli yiyi na vivchennya filosofiyi U 1960 roci vona zajnyala timchasovu posadu v Massachusetskomu tehnologichnomu instituti z rozrobki programnogo zabezpechennya dlya prognozuvannya pogodi na komp yuterah i PDP 1 u proyekt MAC Marvina Minski dlya profesora Edvarda Nortona Lorenca z fakultetu meteorologiyi Gamilton todi pisala sho komp yuterni nauki i programna inzheneriya she ne buli disciplinami natomist programisti navchalisya na roboti z praktichnim dosvidom Z 1961 po 1963 rik vona pracyuvala na en u laboratoriyi Linkolna de vona bula odnoyu z programistiv yaki pisali programne zabezpechennya dlya pershogo komp yutera AN FSQ 7 a same XD 1 dlya poshuku vorozhih povitryanih suden vona takozh pisala programne zabezpechennya dlya en Proyekt SAGEProyekt SAGE buv prodovzhennyam proyektu Whirlwind rozpochatogo Massachusetskim tehnologichnim institutom dlya stvorennya komp yuternoyi sistemi yaka mogla b prognozuvati pogodni sistemi ta vidstezhuvati yihnye peremishennya z dopomogoyu simulyatoriv Nevdovzi SAGE bulo rozrobleno dlya vijskovogo vikoristannya u zenitnij protipovitryanij oboroni vid mozhlivogo radyanskogo napadu pid chas holodnoyi vijni Gamilton skazala Voni zvikli tak robiti z novachkami yaki prihodili v cyu organizaciyu priznachali yih na cyu programu yaku nihto nikoli ne mig zrozumiti chi zapustiti Koli ya bula novachkom voni tak samo dali yiyi meni A sut bula v tomu sho programa bula napisana pidstupno a lyudina yaka yiyi napisala otrimuvala zadovolennya vid togo sho vsi jogo komentari buli greckoyu i latinoyu Otozh mene priznachili na cyu programu i ya naspravdi zmusila yiyi pracyuvati Vona navit vidavala vidpovidi latinoyu i greckoyu Ya bula pershoyu hto zmusiv yiyi pracyuvati Originalnij tekst angl What they used to do when you came into this organization as a beginner was to assign you this program which nobody was able to ever figure out or get to run When I was the beginner they gave it to me as well And what had happened was it was tricky programming and the person who wrote it took delight in the fact that all of his comments were in Greek and Latin So I was assigned this program and I actually got it to work It even printed out its answers in Latin and Greek I was the first one to get it to work Margaret Gamilton Same zavdyaki zusillyam Margaret yaki vona doklala do cogo proyektu vona stala kandidatom na posadu v NASA yak providnij rozrobnik programnogo zabezpechennya polotiv dlya Apollon NASAGamilton u 1969 roci stoyachi poryad z navigacijnoyu programoyu sho vona i yiyi komanda z MIT stvorili dlya proyektu Apollon Gamilton u chas yiyi roboti providnim dizajnerom programnogo zabezpechennya polotiv Apollon Gamilton potim priyednalasya do en Massachusetskogo tehnologichnogo institutu yaka v toj chas pracyuvala nad kosmichnoyu misiyeyu Apollon Zgodom vona keruvala komandoyu yakij pripisuyetsya rozrobka programnogo zabezpechennya dlya Apollona i Skajleb Komanda Gamilton vidpovidala za rozrobku bortovogo programnogo zabezpechennya sho vklyuchalo algoritmi rozrobleni riznimi starshimi vchenimi komandnogo modulya Apollona posadkovogo modulya i dali Skajleb Insha chastina yiyi komanda zmodelyuvala i rozrobila programne zabezpechennya sistem yake vklyuchalo programne zabezpechennya dlya viyavlennya pomilok i vidnovlennya takih yak perezavantazhennya i rezhimi pokazu takozh prioritetni pokazi angl Priority Displays sho Gamilton sproyektuvala i rozrobila Vona napracovuvala praktichnij dosvid u chasi koli kursi komp yuternih nauk buli ridkistyu a kursi programnoyi inzheneriyi she ne isnuvali Yiyi specializaciyeyu buli en i rozrobka programnogo zabezpechennya en i procesiv paradigmi rozrobki formalni movi en sistemno oriyentovani ob yekti dlya modelyuvannya i rozrobki sistem avtomatizovani seredovisha zhittyevogo ciklu metodi maksimizaciyi nadijnosti programnogo zabezpechennya i povtornogo vikoristannya en dosyagnennya en za dopomogoyu vbudovanih vlastivostej mov tehniki z vidkritoyu arhitekturoyu dlya nadijnih sistem povna avtomatizaciya zhittyevogo ciklu zabezpechennya yakosti plavna integraciya tehniki viyavlennya pomilok i vidnovlennya lyudino mashinnij interfejs operacijni sistemi tehniki naskriznogo testuvannya ta upravlinnya zhittyevim ciklom Apollon 11 V odin iz kritichnih momentiv misiyi Apollon 11 bortovij komp yuter Apollona razom z bortovim programnim zabezpechennyam polotu zapobig avarijnomu zavershennyu roboti programi visadki na Misyac Za tri hvilini do togo yak Misyachnij modul dosyag poverhni Misyacya spracyuvalo kilka komp yuternih signalizacij Komp yuter buv perevantazhenij pererivannyami viklikanimi nepravilnimi fazami elektropostachannya do radara modulya Programni signali spovistili pro vikonavche perevantazhennya sho oznachalo sho bortovij komp yuter ne zmig zavershiti vsi svoyi zavdannya v rezhimi realnogo chasu i dovelosya vidklasti deyaki z nih Asinhronne vikonannya yake rozrobiv en komanda Gamilton vikoristala dlya rozrobki asinhronnogo bortovogo programnogo zabezpechennya Vnaslidok togo sho tehniki viyavlennya pomilok i vidnovlennya bortovogo programnogo zabezpechennya mistili pidhid do vidkotiv v masshtabi sistemi u viglyadi vimknuti ta pererahuvati z bezpechnogo miscya Display Interface Routines abo zh prioritetni pokazi i yihni mozhlivosti lyudini v cikli mozhna bulo stvoriti tak shob mati zmogu perervati normalni pokazi misiyi astronavtiv kritichnimi signalami u vipadku nadzvichajnoyi situaciyi Ce bazuvalosya na tomu sho mi prisvoyili unikalnij prioritet kozhnomu procesu v programnomu zabezpechenni shob perekonatisya sho vsi jogo podiyi budut stavatisya v pravilnomu poryadku i v potribnij chas vidnosno vsogo inshogo sho vidbuvayetsya Originalnij tekst angl Because of the flight software s system software s error detection and recovery techniques that included its system wide kill and recompute from a safe place restart approach to its snapshot and rollback techniques the Display Interface Routines AKA the priority displays together with its man in the loop capabilities were able to be created in order to have the capability to interrupt the astronauts normal mission displays with priority displays of critical alarms in case of an emergency This depended on our assigning a unique priority to every process in the software in order to ensure that all of its events would take place in the correct order and at the right time relative to everything else that was going on Signali prioritetnih pokaziv Gamilton perervali normalni pokazi astronavtiv shob poperediti yih sho ye avarijna situaciya i dati astronavtam uhvaliti rishennya en prizemlyatisya chi ne prizemlyatisya en komp yuternij inzhener NASA v upravlinni misiyi rozpiznav znachennya pomilok yaki buli vivedeni dlya astronavtiv i kriknuv Dali dali I voni prodovzhili Doktor Paulo Kurto starshij tehnolog yakij nominuvav Gamilton na NASA Space Act Award nazvav yiyi robotu osnovami ultranadijnoyi rozrobki programnogo zabezpechennya Gamilton tak opisala cyu podiyu Komp yuter chi radshe programne zabezpechennya v nomu buv dostatno rozumnim shob rozpiznati koli jogo prosyat vikonati bilshe zavdan nizh vin mav bi vikonuvati Todi vin vidav signal astronavtu sho oznachav ya perevantazhenij bilshoyu kilkistyu zavdan nizh ya mav bi robiti u cyu mit i ya prodovzhu vikonuvati tilki najvazhlivishi tobto ti yaki potribni dlya prizemlennya Naspravdi komp yuter buv zaprogramovanij na bilshe nizh rozpiznavannya obstavin pomilki U programne zabezpechennya bulo vbudovano povnij nabir program vidnovlennya Diya programnogo zabezpechennya v comu razi polyagala u pribiranni mensh prioritetnih zavdan i ponovlenni najvazhlivishih Yakbi komp yuter ne rozpiznav problemu i ne vikonav dij vidnovlennya ya sumnivayusya sho Apollon zdijsniv bi te uspishne prizemlennya yake jomu vdalosya Originalnij tekst angl The computer or rather the software in it was smart enough to recognize that it was being asked to perform more tasks than it should be performing It then sent out an alarm which meant to the astronaut I m overloaded with more tasks than I should be doing at this time and I m going to keep only the more important tasks i e the ones needed for landing Actually the computer was programmed to do more than recognize error conditions A complete set of recovery programs was incorporated into the software The software s action in this case was to eliminate lower priority tasks and re establish the more important ones If the computer hadn t recognized this problem and taken recovery action I doubt if Apollo 11 would have been the successful moon landing it was List vid Margaret G Gamilton direktora komp yuternogo programuvannya polotiv Apollona u Laboratoriyi Drejpera u MIT Kembridzh Massachusets Computer Got Loaded en March 1 1971BiznesZ 1976 po 1984 rik Gamilton bula direktorkoyu kompaniyi yaku vona spivzasnuvala pid nazvoyu Higher Order Software HOS dlya podalshogo rozvitku idej poperedzhennya pomilok i vidmovostijkosti sho bazuvalis na yiyi dosvidi v MIT Voni stvorili produkt pid nazvoyu USE IT na osnovi metodiki HOS rozroblenoyi v MIT Vin uspishno vikoristovuvavsya u bagatoh uryadovih proyektah Odnim z vazhlivih proyektiv bulo formalizuvati ta realizuvati pershij obchislyuvanij IDEF C IDEF dlya povitryanih sil sho gruntuvavsya na HOS dzherelo Odna kritichna ocinka stverdzhuvala sho krim dekilkoh nezalezhnih vidgukiv metodika HOS otrimala nevelikij analiz yaksho ne rahuvati konsultantiv yaki spivpracyuyut z kompaniyeyu Cya ocinka provedena konsultantom VMS SShA stverdzhuvala sho literaturi HOS yak pravilo reklamuye yihni ideyi j produkti bilshe nizh robit vnesok po suti u galuz komp yuternih nauk Edsger Dejkstra opisav programne zabezpechennya USE IT yak mehanizovanij dopomizhnij zasib dlya zastosuvannya zastarilih tehnologij Detalnij analiz teoriyi HOS i movi AXES vikoristav Garel dlya rozrobki pohidnoyi movi dlya bilsh suchasnoyi formi strukturovanogo programuvannya pohidnoyi vid HOS pid nazvoyu mova programuvannya And Or Posilayuchis na klasichnu pracyu Dejkstri pro strukturne programuvannya en zaznachaye Yak stane yasno shari v yaki organizovana programa a ce lezhit v osnovi ideyi strukturnogo programuvannya vidpovidayut rivnyam dereva Dali Garel pokazuye yak HOS i pohidna vid nogo mova programuvannya And Or pov yazani z matematichnoyu logikoyu teoriyeyu igor i shtuchnogo intelektu Inshi vikoristovuvali HOS dlya formalizaciyi semantiki lingvistichnih kvantifikatoriv ta formalizaciyi dizajnu nadijnih vbudovanih sistem realnogo chasu Gamilton pokinula kompaniyu HOS v 1985 roci U berezni 1986 roku vona stala zasnovniceyu i generalnim direktorom Hamilton Technologies Inc v Kembridzhi shtat Massachusets Diyalnist kompaniyi zoseredzhuvalasya navkolo movi en USL i pov yazanogo z neyu avtomatizovanogo seredovisha ta 001 Tool Suite zasnovanogo na paradigmi rozrobki pered faktom DBTF dlya proyektuvannya sistem i rozrobki programnogo zabezpechennya SpadshinaOficijne foto dlya NASA 1989 Gamilton pridumala termin programna inzheneriya u chasi kosmichnoyi misiyi Apollon sumnivno obgovoriti Za cej chas v Massachusetskomu tehnologichnomu instituti vona hotila nadati yihnomu programnomu zabezpechennyu legitimnosti takoyi zh yak v inshih inzhenernih disciplin shob jomu i tim hto jogo stvoryuye viddavali nalezhnu povagu Yak rezultat vona vigadala termin programna inzheneriya shob vidrizniti yiyi vid inshih vidiv inzheneriyi Originalnij tekst angl During this time at MIT she wanted to give their software legitimacy just like with other engineering disciplines so that it and those building it would be given its due respect and as a result she made up the term software engineering to distinguish it from other kinds of engineering Gamilton dokladno opisuye yak vona prijshla do terminu programna inzheneriya Koli ya vpershe pridumala cej termin she nihto ne chuv pro ce ranishe prinajmni v nashomu sviti Ce bulo postijnim zhartom uprodovzh trivalogo chasu Voni lyubili pidsmiyuvatisya z mene za moyi radikalni ideyi Ce buv nezabutnij den koli odin z najshanovanishih guru aparatnogo zabezpechennya poyasniv usim na zborah sho vin zgoden zi mnoyu sho proces stvorennya programnogo zabezpechennya maye takozh rozglyadatisya yak inzhenerna disciplina narivni z aparatnoyu inzheneriyeyu Ne tomu sho vin prijmaye novij termin yak takij a tomu sho mi zasluzhili jogo i prijnyattya vid inshih u kimnati cyu prisutnist v inzhenernij galuzi u svoyemu vlasnomu pravi Originalnij tekst angl When I first came up with the term no one had heard of it before at least in our world It was an ongoing joke for a long time They liked to kid me about my radical ideas It was a memorable day when one of the most respected hardware gurus explained to everyone in a meeting that he agreed with me that the process of building software should also be considered an engineering discipline just like with hardware Not because of his acceptance of the new term per se but because we had earned his and the acceptance of the others in the room as being in an engineering field in its own right Koli Gamilton pochala vikoristovuvati termin programna inzheneriya programna inzheneriya ne sprijmalasya vserjoz proti inshoyi inzheneriyi i ne rozglyadalasya yak nauka Vona pochala vikoristovuvati termin programna inzheneriya u chas na rannih misij Apollona dlya togo shob nadati programnomu zabezpechennyu takoyi zh legitimnosti yak v inshih galuzej takih yak aparatna inzheneriya Z plinom chasu termin programna inzheneriya otrimav taku zh povagu yak i bud yaka insha disciplina V MIT vona dopomagala zi stvorennyam osnovopolozhnih principiv komp yuternogo programuvannya oskilki pracyuvala zi svoyimi kolegami nad napisannyam kodu dlya pershogo u sviti portativnogo komp yutera Innovaciyi Gamilton vihodyat daleko za vidigravannya vazhlivoyi roli v dostavlenni lyudej na Misyac Gamilton yak i bagato inshih zhinok inzheneriv kinula viklik cholovichomu dominuvannyu u galuzi STEM togo chasu shob dozvoliti vhodzhennyu zhinok u ci galuzi v prijdeshni roki Avtori knizhki pro en vvazhayut sho vona bula pershim Site Reliability inzhenerom NagorodiU 1986 roci vona otrimala premiyu Adi Avgusti Lavlejs vid Association for Women in Computing Cya nagoroda prisudzhuyetsya osobam yaki dosyagli uspihu v odnij abo oboh z dvoh oblastej 1 Vidatni naukovi i tehnichni dosyagnennya i 2 Nadzvichajnij vnesok v obchislyuvalnu spilnotu na osnovi dosyagnen i vnesok obchislyuvalnu galuz vid imeni zhinok U 2003 roci yij vruchili NASA Exceptional Space Act Award za naukovij i tehnichnij vnesok Premiya vklyuchala groshovu vinagorodu v rozmiri 37 200 dolariv SShA ce najbilsha suma prisudzhena bud komu v istoriyi NASA U 2009 roci vona otrimala Nagorodu vidatnogo vipusknika en U 2016 roci vona otrimala prezidentsku medal Svobodi vid Baraka Obami najvishu civilnu vidznaku u SShA 28 kvitnya 2017 roku vona otrimala Computer History Museum Fellow Award yaka vidznachaye vinyatkovih cholovikiv i zhinok chiyi ideyi zminili svit U 2017 roci nadijshov u prodazh nabir Lego Zhinki NASA sho mistiv krim inshih rechej mini figurki Gamilton Mej Dzhemison Salli Rajd i Nensi Grejs Roman Osobiste zhittyaSvogo cholovika Dzhejmsa Koks Gamiltona zustrila v Erlgem koledzhi Voni odruzhilisya v kinci 1950 h rokiv pislya togo yak Gamilton zdobula stupin bakalavra U nih narodilasya dochka Loren yaka zgodom vijshla zamizh za milyardera aktora tancyurista i horeografa en U vihidni dni vona chasto brala Loren u laboratoriyu shob provesti chas zi svoyeyu dochkoyu j odnochasno napisati kod stvoryuyuchi pidprogrami yaki nadali budut dodani u bortovij komp yuter Apollona Margaret Gamilton i Dzhejms Koks Gamilton zgodom rozluchilisya PublikaciyiM Hamilton 1994 Inside Development Before the Fact cover story Special Editorial Supplement 8ES 24ES Electronic Design Apr 1994 M Hamilton 1994 001 A Full Life Cycle Systems Engineering and Software Development Environment cover story Special Editorial Supplement 22ES 30ES Electronic Design Jun 1994 M Hamilton Hackler W R 2004 Deeply Integrated Guidance Navigation Unit DI GNU Common Software Architecture Principles revised Dec 29 2004 DAAAE30 02 D 1020 and DAAB07 98 D H502 0180 Picatinny Arsenal NJ 2003 2004 M Hamilton and W R Hackler 2007 Universal Systems Language for Preventative Systems Engineering 8 bereznya 2017 u Wayback Machine Proc 5th Ann Conf Systems Eng Res CSER Stevens Institute of Technology Mar 2007 paper 36 M Hamilton and W R Hackler 2007 A Formal Universal Systems Semantics for SysML 10 veresnya 2016 u Wayback Machine 17th Annual International Symposium INCOSE 2007 San Diego CA Jun 2007 M Hamilton and W R Hackler 2008 Universal Systems Language Lessons Learned from Apollo 12 kvitnya 2018 u Wayback Machine IEEE Computer Dec 2008 Div takozhSpisok pioneriv u galuzi komp yuternih naukPrimitkihttps www computerhistory org atchm 2017 chm fellow margaret hamilton Wayne T K American Women of Science Since 1900 ABC CLIO 2011 d Track Q667886d Track Q20745620d Track Q20857415 Tiffany K Wayne 2011 ABC CLIO s 480 1 ISBN 978 1 59884 158 9 Arhiv originalu za 17 bereznya 2015 Procitovano 8 grudnya 2017 Arhiv originalu za 13 bereznya 2022 Procitovano 17 bereznya 2022 NASA Office of Logic Design About Margaret Hamilton 27 kvitnya 2017 u Wayback Machine Last Revised February 03 2010 M Hamilton W R Hackler December 2008 Universal Systems Language Lessons Learned from Apollo IEEE Computer doi 10 1109 MC 2008 541 Arhiv originalu za 27 kvitnya 2017 Procitovano 7 chervnya 2017 16 listopada 2016 Arhiv originalu za 22 listopada 2016 Procitovano 7 chervnya 2017 Wujek Calcaterra amp Sons Arhiv originalu za 16 grudnya 2014 Procitovano 15 grudnya 2014 Earlham College Arhiv originalu za 18 travnya 2015 Procitovano 15 grudnya 2014 Arhiv originalu za 17 veresnya 2016 Procitovano 8 grudnya 2017 Futurism amer 20 lipnya 2016 Arhiv originalu za 20 grudnya 2016 Procitovano 12 grudnya 2016 Lorenz Edward March 1962 The Statistical Prediction of Solutions PDF the Meteorological Society of Japan authors library caltech edu Arhiv originalu za 31 sichnya 2016 Procitovano 9 grudnya 2015 NASA Office of Logic Design Arhiv originalu za 27 kvitnya 2017 Procitovano 9 kvitnya 2017 nasa gov Arhiv originalu za 29 chervnya 2010 Procitovano 8 grudnya 2017 Hoag David September 1976 PDF Charles Stark Draper Laboratory Arhiv originalu PDF za 5 listopada 2016 Procitovano 8 grudnya 2017 Green Alan June 1967 PDF Charles Stark Draper Laboratory s 29 Arhiv originalu PDF za 17 lipnya 2016 Procitovano 8 grudnya 2017 Weinstock Maia 17 serpnya 2016 MIT News Arhiv originalu za 18 serpnya 2016 Procitovano 17 serpnya 2016 Eyles Don Arhiv originalu za 20 lipnya 2016 Procitovano 8 grudnya 2017 Blair Smith Hugh 7 listopada 2011 System integration issues in Apollo 11 IEEE Aerospace and Electronic Systems Magazine IEEE 26 11 doi 10 1109 MAES 2011 6065654 Collins Michael 1975 A Yellow Caution Light U red Washington D C NASA OCLC 1623434 NASA SP 350 Arhiv originalu za 19 lyutogo 2008 Procitovano 13 chervnya 2013 Chapter 11 4 Mindell David A 30 veresnya 2011 Digital Apollo MIT Press s 149 Snyder Lawrence and Henry Ray Laura Fluency7 with Information Technology Pearson ISBN 0 13 444872 3 Hamilton Margaret 17 lipnya 2009 Arhiv originalu za 15 veresnya 2016 Procitovano 8 veresnya 2016 Lickly Dan 17 lipnya 2009 Arhiv originalu za 15 veresnya 2016 Procitovano 8 veresnya 2016 1 bereznya 1971 Computer Got Loaded Letter Cahners Publishing Company ISSN 0011 6963 Rayl A J S 2008 50th Magazine NASA Arhiv originalu za 29 chervnya 2010 Procitovano 9 chervnya 2014 Hamilton Margaret H 1 bereznya 1971 Computer Got Loaded Letter Cahners Publishing Company ISSN 0011 6963 Arhiv originalu za 25 lipnya 2011 Procitovano 8 grudnya 2017 M Hamilton S Zeldin 1976 Higher order software A methodology for defining software IEEE Transactions on Software Engineering vol SE 2 no 1 Mar 1976 Thompson Arthur A Strickland A J 1996 Strategic Management Concepts and Cases McGraw Hill Companies ISBN 0 256 16205 0 Rowena Barrett 1 chervnya 2004 Routledge s 42 ISBN 978 1 134 36117 5 Arhiv originalu za 17 bereznya 2015 Procitovano 8 grudnya 2017 M Hamilton S Zeldin Higher order software techniques applied to a space shuttle prototype program in Lecture Notes in Computer Science vol 19 G Goos and J Hartmanis Ed New York Springer Verlag pp 17 31 presented at Program Symp Proc Colloque sur la Programmation Paris France April 9 11 1974 B Cohen W T Harwood M I Jackson The Specification of Complex Systems Huber Hartmut August 1987 PDF Naval Surface Warfare Center Arhiv originalu PDF za 7 travnya 2016 Procitovano 8 grudnya 2017 Dijkstra Edsgar 7 kvitnya 1983 Arhiv originalu za 5 bereznya 2016 Procitovano 8 grudnya 2017 Harel David April 1979 Arhiv originalu za 18 zhovtnya 2016 Procitovano 8 grudnya 2017 Cushing Steven Computer Science Department St Anselm College Arhiv originalu za 19 zhovtnya 2016 Procitovano 8 grudnya 2017 Holland Michael June 1997 Department of Computing MPCE Macquarie University Arhiv originalu za 27 veresnya 2017 Procitovano 8 grudnya 2017 Krut Jr B 1993 Integrating 001 Tool Support in the Feature Oriented Domain Analysis Methodology 26 chervnya 2013 u Wayback Machine CMU SEI 93 TR 11 ESC TR 93 188 Pittsburgh SEI Carnegie Mellon University Ouyang M Golay M W 1995 An Integrated Formal Approach for Developing High Quality Software of Safety Critical Systems 19 lyutogo 2015 u Wayback Machine Massachusetts Institute of Technology Cambridge MA Report No MIT ANP TR 035 Software Productivity Consortium SPC December 1998 Object Oriented Methods and Tools Survey Herndon VA SPC 98022 MC Version 02 00 02 Computer History Museum Arhiv originalu za 29 chervnya 2017 Procitovano 8 grudnya 2017 Snyder Lawrence and Henry Ray Laura Fluency with Information Technology Pearson ISBN 0 13 444872 3 Rayl A J S 16 zhovtnya 2008 50th Magazine NASA Arhiv originalu za 29 chervnya 2010 Procitovano 27 grudnya 2014 Arhiv originalu za 18 serpnya 2016 Procitovano 8 grudnya 2017 PDF Arhiv originalu PDF za 29 travnya 2016 Procitovano 8 grudnya 2017 Makers com Arhiv originalu za 5 veresnya 2017 Procitovano 8 grudnya 2017 Verne 25 grudnya 2014 Medium Arhiv originalu za 13 kvitnya 2016 Procitovano 29 kvitnya 2016 WIRED amer Arhiv originalu za 23 zhovtnya 2015 Procitovano 29 kvitnya 2016 WIRED amer Arhiv originalu za 5 travnya 2016 Procitovano 29 kvitnya 2016 Arhiv originalu za 10 kvitnya 2019 Procitovano 10 kvitnya 2019 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya Association for Women in Computing Arhiv originalu za 14 kvitnya 2016 Procitovano 8 grudnya 2017 Michael Braukus NASA News NASA Honors Apollo Engineer 24 listopada 2010 u Wayback Machine Sept 3 2003 NASA Press Release NASA Honors Apollo Engineer 26 grudnya 2017 u Wayback Machine September 03 2003 NASA Administrator Sean O Keefe has commented saying The concepts she and her team created became the building blocks for modern software engineering It s an honor to recognize Ms Hamilton for her extraordinary contributions to NASA Office of the Press Secretary Arhiv originalu za 22 listopada 2016 Procitovano 16 listopada 2016 English BBC News 23 listopada 2016 Arhiv originalu za 24 listopada 2016 Procitovano 23 listopada 2016 Computer History Museum Arhiv originalu za 19 grudnya 2017 Procitovano 8 grudnya 2017 Computer History Museum Arhiv originalu za 10 lipnya 2020 Procitovano 8 grudnya 2017 Science 22 chervnya 2017 Business Insider Arhiv originalu za 1 listopada 2017 Procitovano 1 listopada 2017 Stickgold Emma 31 serpnya 2014 Boston Globe Arhiv originalu za 16 grudnya 2014 Procitovano 15 grudnya 2014 DzherelaMcMillan Robert 13 zhovtnya 2015 Wired Arhiv originalu za 23 zhovtnya 2015 Procitovano 20 zhovtnya 2015 PosilannyaMIT News 18 serpnya 2016 u Wayback Machine Film Margaret Hamilton 5 veresnya 2017 u Wayback Machine vid Makers Women Who Make America