Մարգարետ Համիլթոն (գիտնական)

Մարգարետ Հեֆիլդ Համիլթոն (անգլ.՝ Margaret Heafield Hamilton, օգոստոսի 17, 1936(1936-08-17), Paoli, Ինդիանա, ԱՄՆ), ինֆորմատիկայի ասպարեզի ամերիկացի գիտնական, համակարգային ինժեներ և կին բիզնեսմեն։ Նա եղել է ՄՏՀ լաբորատորիայի ծրագրային տեխնիկական բաժնի տնօրեն, որը զբաղվել է «Ապոլլոն» ծրագրի ապահովությամբ։ 1986 թվականին նա դարձել է Համիլթոն Տեխնալոգիաներ ընկերության հիմնադիր տնօրենը Քեմբրիջում, նահանգ Մասսաչուսեթս։ Ընկերությունը մշակել է համընդհանուր լեզվական համակարգ, որի հիմքում ընկած է իր նախաքննական զարգացման պարադիգմը (DBTF) ՝ համակարգերի և ծրագրային ապահովման ձևավորման համար։
Համիլթոնը հրապարակել է ավելի քան 130 գիտական աշխատանք, աշխատել և զեկուցել է 60 նախագծերի և վեց հիմնական ծրագրերի մասին, որոնցում նա մասնակցել է։ Նա այն մասնագետներից է, ում անվան հետ  են կապում «Ծրագրային ապահովման մշակում» տերմինի առաջացումը։
2016 թվականի նոյեմբերի 22-ին Համիլթոնը իր ՆԱՍԱ-ի լուսնային ծրագրի համար գրատախտակի ծրագրաշարի մշակմանը աշխատանքի համար Բարաք Օբամայից ստացել է նախագահական ազատության շքանշան։


== Վաղ կյանք ==
Մարգարետ Հեֆիլդը ծնվել է Ինդիանա նահանգի Պաոլի քաղաքում՝ Քենեթ և Ռուտ Էսթեր Հեֆիլդի ընտանիքում։ 1954 թվականին ավարտել է Խենկոկի միջնակարգ դպրոցը, իսկ 1958 թվականին ստացել է մաթեմատիկայի բակալավրի աստիճան՝ փիլիսոփայության մասնագիտացմամբ, Էրլհամի քոլեջում։ Դպրոցն ավարտելուց հետո նա որոշ ժամանակ միջնակարգ դպրոցում ուսուցանել է մաթեմատիկա և ֆրանսերեն, մինչ իր ամուսինը ստացել է բակալավր աստիճան։ Նա տեղափոխվում է Մասսաչուսեթս նահանգի Բոստոն քաղաք՝ նպատակ ունենալով Բրանդեյսի համալսարանում ավարտել ասպիրանտուրան՝ աբստրակտ մաթեմատիկա մասնագիտությամբ։1960 թվականին նա զբաղեցրեց միջանկյալ պաշտոն ՄՏՀ-ում LGP-30 և PRP-1 համակարգիչների ծրագրային ապահովման զարգացման և համակարգիչներում եղանակային կանխատեսումների համար ( Միրվանա Միսկի MAC նախագծում) օդերևութաբանության ամբիոնի պրոֆեսոր Էդվարդ Նորտոն Լորենցի համար։ Այն ժամանակ համակարգչային գիտությունը և ծրագրաշարային ճարտարագիտությունը դեռ կարգավորված չէին. փոխարենը, ծրագրավորողները աշխատանքի ընթացքում աշխատում էին ձեռք բերված փորձով։
1961-1963 թվականներին աշխատել է SAGE ընկերությունում՝ Լինկոլնի լաբորատորիայում, որտեղ նա եղել է ծրագրավորողներից մեկը, ովքեր ծրագրեր էին մշակում առաջին համակարգչի համար AN/FSQ-7 (XD-1), նա նաև գրել է ծրագրային ապահովում Քեմբրիջի հետազոտական ВВС լաբորատորիայի համար։


== Նախագիծ SAGE ==
«Վիխր» նախագծի հատկությունների ընդլայման համար ՄՏՀ-ն սկսում է մշակել համակարգչային համակարգ, որը կկարողանար կանխատեսել եղանակը և հետևել դրանց փոփոխությանը հատուկ հարմարանքների միջոցով, SAGE-ը շուտով մշակվեց օդային պաշտպանության ոլորտում ռազմական օգտագործման համար Սառը պատերազմի ընթացքում հնարավոր սովետական հարձակումների դեմ։ Իր հերթին, Համիլթոնը նկարագրեց իր պարտականությունները հետևյալ կերպ.Ի՞նչ են նրանք արել, երբ դուք եկաք այս կազմակերպություն որպես նորեկ. առաջադրեցին ձեզ այս ծրագիրը, որը ոչ մեկ ի վիճակի չէր հասկանալ կամ  ստիպել դրան աշխատել։ Երբ ես նորեկ էի, նրանք այն տվեցին ինձ։ Դա խորամանկ ծրագրավորում էր, և այն մարդը, որը այն ծրագրել էր, հաճույք  էր ստանում այն բանից, որ նրա բոլոր մեկնաբանությունները հունարեն և լատիներեն էր։ Այնպես որ ես նշանակված էի այդ ծրագրի վրա, և այնուամենայնիվ ես ստիպեցի նրան աշխատել։ Այն նույնիսկ պատասխաներն էր տպում լատիներեն և հունարեն։ Ես առաջինն էի, ով կարողացավ ստիպել նրան աշխատել։Այս նախագծի վերաբերյալ նրա ջանքերը ստիպեցին նրան NASA- ում պաշտոնի թեկնածու դառնալ որպես «Ապոլլոն» չվերթի ծրագրային ապահովման առաջատար ծրագրավորող։


== ՆԱՍԱ ==
Այնուհետև Համիլթոնը միացավ Մասաչուսեթսի տեխնոլոգիական ինստիտուտի Չարլզ Սթաքր Դերփերի լաբորատորիային, ով այդ ժամանակ աշխատում էր Ապոլլոնի տիեզերական առաքելության վրա։ Վերջիվերջո նա դարձավ Ապոլլոն-ի և Սքայլաբ-ի ծրագրային ապահովման մշակման տնօրեն և ղեկավար։
NASA-ում Համիլթոնի թիմը պատասխանատու էր «Ապոլլոն» ներդիր համակարգչային ուղեցույցի մշակմանն աջակցելու համար, որն անհրաժեշտ էր լուսնի նավիգացիայի և վայրէջքի համար, և դրա բազմաթիվ տատանումները օգտագործվել են բազմաթիվ առաքելություններում (այդ թվում նաև Սքայլեյբում). Նա աշխատել է փորձ ձեռք բերելու համար այն ժամանակ, երբ համակարգչային գիտության և համակարգչային տեխնիկայի ինժեներական դասընթացներ կամ առարկաներ գոյություն չունեին։
Նրա իրավասությունները ներառում էին համակարգի ձևավորում և ծրագրային ապահովման մշակում, ձեռնարկությունների և գործընթացների մոդելավորում, զարգացման պարադիգմներ, պաշտոնական մոդելավորման համակարգերի լեզուներ, համակարգի վրա հիմնված օբյեկտներ մոդելավորում և զարգացում համակարգերի ձևավորումների համար, ավտոմատ կյանքի ցիկլի միջավայրեր, ծրագրային ապահովման առավելագույն հուսալի մեթոդներ և կրկնակի օգտագործում, տիրույթի վերլուծություն,ներկառուցված լեզվի օգտագործման վավերականություն,բաց ճարտարապետությամբ և ծրագրային համակարգի մեթոդներով, ամբողջական ավտոմատացման կյանքի ցիկլ, որակի հսկողություն, սահուն ինտեգրում, սարքավորումների սխալի հայտնաբերում և վերականգնում, համակարգերի, գործավար համակարգերի մարդ-մեքենայական միջերես ծրագրերի, փորձարկման մեթոդներ և սարքավորումների կյանքի ցիկլի կառավարում։
Նա մեկն էր այն մարդկանցից, ովքեր մշակել են ասինխրոն ծրագրային ապահովման, առաջնահերթ պլանավորման և մարդկային օղակների ինտերֆեյսի հասկացությունները, որոնք հիմք են դարձել ժամանակակից ուլտրա-հուսալի ծրագրային ապահովման նախագծման համար։


=== Ապոլլոն-11 ===
«Ապոլլոն-11» ծրագրի կրիտիկական պահերից[10] մեկի ժամանակ «Ապոլլոն 11»-ն ու Համիլթոնի թիմը և  Խելկոմբ Լանգինի ծրագրային դիզայնը Ապոլլոնի ղեկավարվող համակարգիչներում կանխեցին վթարային վայրէջքը լուսնի վրա։ Երեք րոպե առաջ, լուսնային վայրէջի մոդուլի մինչ լուսնին հասնելը՝ սկսել են աշխատել համակագչային մի քանի վթարային նամակներ։  Համակարգիչը ծանրաբեռնված էր մուտքային տվյալներով, քանի որ ռադիոլոկացիոն համակարգը (վայրէջք կատարելու համար ոչ պարտադիր) թարմացվեց մի հաշվիչով, որը հափշտակում էր համակարգչային ցիկլերը։ Իր կայուն ճարտարապետության շնորհիվ համակարգիչը կարողացավ շարունակել աշխատել, Ապոլլոն-ի ներսից պատրաստված ծրագրակազմը մշակվել էր ասինխրոն կատարման միջոցով, որպեսզի ավելի բարձր գերակայություն ունեցող (վայրէջքի համար կարևոր) խնդիրները կարողանան ընդհատել  ցածր գերակայությամբ առաջադրանքները։ Անսարքությունը առաջացել էր սխալ ստուգիչ ցուցակի պատճառով։ 


== Բիզնես ==
1976-ից մինչև 1984 թվականները Համիլթոնը եղել է գլխավոր կատարողականության տնօրենը,նաև համահիմնադիրը։ Այն կոչվում էր Higher Order Software (HOS) և ստեղծում էր արտադրանք, USE.IT. անվանումն ստացող։ Այն հիմնված էր HOS-ի մեթոդաբանության վրա։
1986 թվականին նա դարձավ հիմնադիր և գլխավոր տնօրեն Hamilton Technologies ընկերության, Քեմբրիջում, նահանգ Մասսաչուսեթս։ Ընկերությունը մշակվել է համընդհանուր լեզվական համակարգի շուրջ (USL) և դրա հետ կապված 001 Tool Suite ավտոմատացված միջավայրի՝ ելնելով համակարգի նախնական իրացման զարգացման պարադիգմից (DBTF) համակարգի ձևավորման և ծրագրակազմի մշակման համար։


== Ժառանգություն ==

Համիլթոնը հանրաճանաչեց «համակարգչային տեխնիկայի» տերմինը, առաջին անգամ Էնտոնի Օտտինգերի կողմից մտածված։  Այս ոլորտում նա մեկն էր այն մարդկանցից, ովքեր մշակել են ասինխրոն ծրագրային ապահովման հասկացությունները, առաջնահերթ պլանավորում հասկացությունը, վերջնական փորձարկում և փոխազդեցության մոդելների «մարդ-օղակ» ը(human-in-the-loop), ինչպիսիք են առաջնահերթ ցուցադրումները, որոնք այնուհետև հիմք հանդիսացան ծայրահեղ հուսալի ծրագրային ապահովման ձևավորման համար։


=== Մրցանակներ ===
1986 — Augusta Ada Lovelace մրցանակ ՝ Համակարգչային գիտության կանանց ասոցիացիայի կողմից։
2003 — NASA Exceptional Space Act Award ՝ գիտատեխնիկական ներդրման համար։Մրցանակը ներառում էր 37,200 դոլլար,ամենամեծ գումարը, որը շնորհվել է յուրաքանչյուր  որևէ անձի ՆԱՍԱ-ի պատմության մեջ։
2009 — Հարգելի շրջանավարտների մրցանակ, քոլեջ Էրլխամ։


== Անձնական կյանք ==
Նա հանդիպել է ամուսնուն՝ Ջեյմս Կոկս Համիլթոնին, երբ սովորում էր Էրլխամ քոլեջում։ Նրանք ամուսնացել են 1950 թվականի վերջին, երբ Խեֆիլդը ստացավ բակալավրի աստիճան։ Նրանք աղջիկ ունեցան Լորեն անունով։ Զույգը, ի վերջո, բաժանվեց։


== Հրապարակումներ ==
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-04), 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, " 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», 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», IEEE Computer, Dec. 2008.


== Ծանոթագրություններ ==


== Արտաքին հղումներ ==
McMillan Robert (հոկտեմբերի 13, 2015)։ «Her code got humans on the moon - and invented software itself»։ Wired։ Վերցված է հոկտեմբերի 20, 2015