From Wikipedia, the free encyclopedia
Մարգարետ Հեֆիլդ Համիլթոն (անգլ.՝ Margaret Heafield Hamilton, օգոստոսի 17, 1936[1], Paoli, Ինդիանա, ԱՄՆ[2][8]), ինֆորմատիկայի ասպարեզի ամերիկացի գիտնական, համակարգային ինժեներ և կին բիզնեսմեն։ Նա եղել է ՄՏՀ լաբորատորիայի ծրագրային տեխնիկական բաժնի տնօրեն, որը զբաղվել է «Ապոլլոն» ծրագրի ապահովությամբ[9]։ 1986 թվականին նա դարձել է Համիլթոն Տեխնալոգիաներ ընկերության հիմնադիր տնօրենը Քեմբրիջում, նահանգ Մասսաչուսեթս։ Ընկերությունը մշակել է համընդհանուր լեզվական համակարգ, որի հիմքում ընկած է իր նախաքննական զարգացման պարադիգմը (DBTF) ՝ համակարգերի և ծրագրային ապահովման ձևավորման համար[10]։
Մարգարետ Համիլթոն անգլ.՝ Margaret Hamilton | |
---|---|
![]() | |
Ծնվել է | օգոստոսի 17, 1936[1] (88 տարեկան) Paoli, Ինդիանա, ԱՄՆ[2] |
Քաղաքացիություն | ![]() |
Մասնագիտություն | համակարգչային գիտնական, մաթեմատիկոս, ճարտարագետ և գործարար |
Հաստատություն(ներ) | ՆԱՍԱ[2], Չարլզ Սթարք Դրեյփերի լաբորատորիա, Մասաչուսեթսի տեխնոլոգիական ինստիտուտի համակարգչային գիտության և արհեստական բանականության լաբորատորիա և Մասաչուսեթսի տեխնոլոգիական ինստիտուտ[2] |
Գործունեության ոլորտ | ինֆորմատիկա[2] |
Ալմա մատեր | Էրլհեմ Քոլեջ (1958)[3] և Միչիգանի համալսարանի գրականության, գիտության և արվեստի քոլեջ |
Պարգևներ | |
![]() |
Համիլթոնը հրապարակել է ավելի քան 130 գիտական աշխատանք, աշխատել և զեկուցել է 60 նախագծերի և վեց հիմնական ծրագրերի մասին, որոնցում նա մասնակցել է։ Նա այն մասնագետներից է, ում անվան հետ են կապում «Ծրագրային ապահովման մշակում» տերմինի առաջացումը։
2016 թվականի նոյեմբերի 22-ին Համիլթոնը իր ՆԱՍԱ-ի լուսնային ծրագրի համար գրատախտակի ծրագրաշարի մշակմանը աշխատանքի համար Բարաք Օբամայից ստացել է նախագահական ազատության շքանշան։
Մարգարետ Հեֆիլդը ծնվել է Ինդիանա նահանգի Պաոլի քաղաքում՝ Քենեթ և Ռուտ Էսթեր Հեֆիլդի ընտանիքում[11]։ 1954 թվականին ավարտել է Խենկոկի միջնակարգ դպրոցը, իսկ 1958 թվականին ստացել է մաթեմատիկայի բակալավրի աստիճան՝ փիլիսոփայության մասնագիտացմամբ, Էրլհամի քոլեջում[12]։ Դպրոցն ավարտելուց հետո նա որոշ ժամանակ միջնակարգ դպրոցում ուսուցանել է մաթեմատիկա և ֆրանսերեն, մինչ իր ամուսինը ստացել է բակալավր աստիճան։ Նա տեղափոխվում է Մասսաչուսեթս նահանգի Բոստոն քաղաք՝ նպատակ ունենալով Բրանդեյսի համալսարանում ավարտել ասպիրանտուրան՝ աբստրակտ մաթեմատիկա մասնագիտությամբ։1960 թվականին նա զբաղեցրեց միջանկյալ պաշտոն ՄՏՀ-ում LGP-30 և PRP-1 համակարգիչների ծրագրային ապահովման զարգացման և համակարգիչներում եղանակային կանխատեսումների համար ( Միրվանա Միսկի MAC նախագծում) օդերևութաբանության ամբիոնի պրոֆեսոր Էդվարդ Նորտոն Լորենցի համար[8][13]։ Այն ժամանակ համակարգչային գիտությունը և ծրագրաշարային ճարտարագիտությունը դեռ կարգավորված չէին. փոխարենը, ծրագրավորողները աշխատանքի ընթացքում աշխատում էին ձեռք բերված փորձով[9]։
1961-1963 թվականներին աշխատել է SAGE ընկերությունում՝ Լինկոլնի լաբորատորիայում, որտեղ նա եղել է ծրագրավորողներից մեկը, ովքեր ծրագրեր էին մշակում առաջին համակարգչի համար AN/FSQ-7 (XD-1), նա նաև գրել է ծրագրային ապահովում Քեմբրիջի հետազոտական ВВС լաբորատորիայի համար։
«Վիխր» նախագծի հատկությունների ընդլայման համար ՄՏՀ-ն սկսում է մշակել համակարգչային համակարգ, որը կկարողանար կանխատեսել եղանակը և հետևել դրանց փոփոխությանը հատուկ հարմարանքների միջոցով, SAGE-ը շուտով մշակվեց օդային պաշտպանության ոլորտում ռազմական օգտագործման համար Սառը պատերազմի ընթացքում հնարավոր սովետական հարձակումների դեմ։ Իր հերթին, Համիլթոնը նկարագրեց իր պարտականությունները հետևյալ կերպ.
Ի՞նչ են նրանք արել, երբ դուք եկաք այս կազմակերպություն որպես նորեկ. առաջադրեցին ձեզ այս ծրագիրը, որը ոչ մեկ ի վիճակի չէր հասկանալ կամ ստիպել դրան աշխատել։ Երբ ես նորեկ էի, նրանք այն տվեցին ինձ։ Դա խորամանկ ծրագրավորում էր, և այն մարդը, որը այն ծրագրել էր, հաճույք էր ստանում այն բանից, որ նրա բոլոր մեկնաբանությունները հունարեն և լատիներեն էր։ Այնպես որ ես նշանակված էի այդ ծրագրի վրա, և այնուամենայնիվ ես ստիպեցի նրան աշխատել։ Այն նույնիսկ պատասխաներն էր տպում լատիներեն և հունարեն։ Ես առաջինն էի, ով կարողացավ ստիպել նրան աշխատել[14]։
Այս նախագծի վերաբերյալ նրա ջանքերը ստիպեցին նրան NASA- ում պաշտոնի թեկնածու դառնալ որպես «Ապոլլոն» չվերթի ծրագրային ապահովման առաջատար ծրագրավորող։
Այնուհետև Համիլթոնը միացավ Մասաչուսեթսի տեխնոլոգիական ինստիտուտի Չարլզ Սթաքր Դերփերի լաբորատորիային, ով այդ ժամանակ աշխատում էր Ապոլլոնի տիեզերական առաքելության վրա։ Վերջիվերջո նա դարձավ Ապոլլոն-ի և Սքայլաբ-ի ծրագրային ապահովման մշակման տնօրեն և ղեկավար։
NASA-ում Համիլթոնի թիմը պատասխանատու էր «Ապոլլոն» ներդիր համակարգչային ուղեցույցի մշակմանն աջակցելու համար, որն անհրաժեշտ էր լուսնի նավիգացիայի և վայրէջքի համար, և դրա բազմաթիվ տատանումները օգտագործվել են բազմաթիվ առաքելություններում (այդ թվում նաև Սքայլեյբում).[9] Նա աշխատել է փորձ ձեռք բերելու համար այն ժամանակ, երբ համակարգչային գիտության և համակարգչային տեխնիկայի ինժեներական դասընթացներ կամ առարկաներ գոյություն չունեին։
Նրա իրավասությունները ներառում էին համակարգի ձևավորում և ծրագրային ապահովման մշակում, ձեռնարկությունների և գործընթացների մոդելավորում, զարգացման պարադիգմներ, պաշտոնական մոդելավորման համակարգերի լեզուներ, համակարգի վրա հիմնված օբյեկտներ մոդելավորում և զարգացում համակարգերի ձևավորումների համար, ավտոմատ կյանքի ցիկլի միջավայրեր, ծրագրային ապահովման առավելագույն հուսալի մեթոդներ և կրկնակի օգտագործում, տիրույթի վերլուծություն,ներկառուցված լեզվի օգտագործման վավերականություն,բաց ճարտարապետությամբ և ծրագրային համակարգի մեթոդներով, ամբողջական ավտոմատացման կյանքի ցիկլ, որակի հսկողություն, սահուն ինտեգրում, սարքավորումների սխալի հայտնաբերում և վերականգնում, համակարգերի, գործավար համակարգերի մարդ-մեքենայական միջերես ծրագրերի, փորձարկման մեթոդներ և սարքավորումների կյանքի ցիկլի կառավարում[9]։
Նա մեկն էր այն մարդկանցից, ովքեր մշակել են ասինխրոն ծրագրային ապահովման, առաջնահերթ պլանավորման և մարդկային օղակների ինտերֆեյսի հասկացությունները, որոնք հիմք են դարձել ժամանակակից ուլտրա-հուսալի ծրագրային ապահովման նախագծման համար։
«Ապոլլոն-11» ծրագրի կրիտիկական պահերից[10] մեկի ժամանակ «Ապոլլոն 11»-ն ու Համիլթոնի թիմը և Խելկոմբ Լանգինի ծրագրային դիզայնը[15] Ապոլլոնի ղեկավարվող համակարգիչներում կանխեցին վթարային վայրէջքը լուսնի վրա[16]։ Երեք րոպե առաջ, լուսնային վայրէջի մոդուլի մինչ լուսնին հասնելը՝ սկսել են աշխատել համակագչային մի քանի վթարային նամակներ։ Համակարգիչը ծանրաբեռնված էր մուտքային տվյալներով, քանի որ ռադիոլոկացիոն համակարգը (վայրէջք կատարելու համար ոչ պարտադիր) թարմացվեց մի հաշվիչով, որը հափշտակում էր համակարգչային ցիկլերը։ Իր կայուն ճարտարապետության շնորհիվ համակարգիչը կարողացավ շարունակել աշխատել, Ապոլլոն-ի ներսից պատրաստված ծրագրակազմը մշակվել էր ասինխրոն կատարման միջոցով, որպեսզի ավելի բարձր գերակայություն ունեցող (վայրէջքի համար կարևոր) խնդիրները կարողանան ընդհատել ցածր գերակայությամբ առաջադրանքները[16]։ Անսարքությունը առաջացել էր սխալ ստուգիչ ցուցակի պատճառով։
1976-ից մինչև 1984 թվականները Համիլթոնը եղել է գլխավոր կատարողականության տնօրենը,նաև համահիմնադիրը։ Այն կոչվում էր Higher Order Software (HOS) և ստեղծում էր արտադրանք, USE.IT. անվանումն ստացող։ Այն հիմնված էր HOS-ի մեթոդաբանության վրա[18][19][20]։
1986 թվականին նա դարձավ հիմնադիր և գլխավոր տնօրեն Hamilton Technologies ընկերության, Քեմբրիջում, նահանգ Մասսաչուսեթս։ Ընկերությունը մշակվել է համընդհանուր լեզվական համակարգի շուրջ (USL) և դրա հետ կապված 001 Tool Suite ավտոմատացված միջավայրի՝ ելնելով համակարգի նախնական իրացման զարգացման պարադիգմից (DBTF) համակարգի ձևավորման և ծրագրակազմի մշակման համար[10][21][22][23]։
Համիլթոնը հանրաճանաչեց «համակարգչային տեխնիկայի» տերմինը[24], առաջին անգամ Էնտոնի Օտտինգերի կողմից մտածված[25][26]։ Այս ոլորտում նա մեկն էր այն մարդկանցից, ովքեր մշակել են ասինխրոն ծրագրային ապահովման հասկացությունները, առաջնահերթ պլանավորում հասկացությունը, վերջնական փորձարկում և փոխազդեցության մոդելների «մարդ-օղակ» ը(human-in-the-loop), ինչպիսիք են առաջնահերթ ցուցադրումները, որոնք այնուհետև հիմք հանդիսացան ծայրահեղ հուսալի ծրագրային ապահովման ձևավորման համար[27]։
Նա հանդիպել է ամուսնուն՝ Ջեյմս Կոկս Համիլթոնին, երբ սովորում էր Էրլխամ քոլեջում։ Նրանք ամուսնացել են 1950 թվականի վերջին, երբ Խեֆիլդը ստացավ բակալավրի աստիճան։ Նրանք աղջիկ ունեցան Լորեն անունով։ Զույգը, ի վերջո, բաժանվեց[29]։
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.