מרגרט המילטון (מדענית)

מרגרט הפילד המילטון (באנגלית: Margaret Heafield Hamilton; נולדה ב-17 באוגוסט 1936, פאולי, אינדיאנה, ארצות הברית) היא מדענית מחשב, מהנדסת מחשבים, ואשת עסקים אמריקאית. היא ניהלה את חטיבת הנדסת התוכנה של מעבדת המיכשור במכון הטכנולוגי של מסצ'וסטס (MIT), אשר פיתחה את תוכנת הטיסה עבור תוכנית החלל אפולו. עבודתה של המילטון מנעה ביטול של הנחיתה על הירח של אפולו 11. בשנת 1986, יסדה והייתה למנכ"ל חברת המילטון טכנולוגיות, בקיימברידג', מסצ'וסטס. החברה התרכזה בפיתוח שפת המערכות האוניברסלית שפיתחה המילטון, על בסיס מתודולוגיה לעיצוב מערכות ותוכנה שהגתה וכינתה DBTF (Development Before The Fact, היינו פיתוח לפני מעשה).

המילטון פרסמה למעלה מ-130 מאמרים אקדמיים ודו"חות מקצועיים במסגרת למעלה מ-60 מיזמים ושש תוכניות גדולות שבהן הייתה מעורבת.

==ראשית דרכה==
מרגרט הפילד נולדה לקנת ולרות אסתר הפילד (לבית פארטינגטון). היא סיימה את לימודי התיכון בהנקוק, מישיגן בשנת 1954, ולאחר מכן למדה לתואר ראשון במתמטיקה באוניברסיטת מישיגן אך השלימה אותו במכללת ארלהם באינדיאנה, בשנת 1958. לאחר לימודיה, עסקה המילטון זמן קצר בהוראת מתמטיקה וצרפתית בבית ספר תיכון, בזמן שבעלה השלים את התואר הראשון שלו. הם עברו לבוסטון, והמילטון התכוונה ללמוד מתמטיקה טהורה באוניברסיטת ברנדייס. בינתיים נטלה משרה זמנית ב-MIT, שבה פיתחה תוכנה לחיזוי מזג אוויר על גבי מחשבי ה-PDP-1 וה-LGP-30 במעבדה לבינה מלאכותית של פרופסור מרווין מינסקי עבור פרופסור אדוארד לורנץ מהמחלקה למטאורולוגיה. באותה עת, מדעי המחשב והנדסת תוכנה טרם הוכרו כתחומי ידע בפני עצמם, אלא היו מלאכות שנלמדו במקום, תוך כדי עשייה.

בין 1961 ל-1963 עבדה המילטון על מיזם SAGE במעבדת לינקולן ב-MIT, שם יצרה תוכנה למטרת איתור כלי טיס עוינים, והשתתפה בעבודות אחרות עבור מעבדות המחקר של חיל האוויר של ארצות הברית בקיימברידג'.

== נאס"א ==
המילטון בעת שעבדה בתוכנית החלל אפולו
בהמשך הצטרפה המילטון למעבדת צ'ארלס סטארק דרייפר ב-MIT, שעסקה באותה עת בהכנת משימת אפולו. היא התמנתה לאחראית ומנהלת התיכנות במשימה. בשנת 1965.

בנאס"א, הצוות של המילטון היה מופקד על יצירת מערכת ההנחיה של אפולו שתנווט ותנחית את החללית על הירח, ועל פיתוחי המשך של אותה מערכת ששימשו במשימות מאוחרות יותר (לרבות סקיילאב).

==אפולו 11==
מרגרט המילטון עומדת ליד הדפס הקוד של [[אפולו 11]]
בזכות המילטון נמנע ביטול של משימת אפולו 11 אשר נחתה על הירח. שלוש דקות לפני שרכב הנחיתה הירחי הגיע אל פני הירח, הופעלו כמה אזהרות במחשב. נוצר עומס נתונים נכנסים, מכיוון שמערכת המכ"ם rendezvous (שאינה נחוצה לשם נחיתה) עדכנה שוב ושוב מונה כלשהו, מה שגזל מחזורי חישוב מן המחשב. הודות לעיצוב המוקשח של המחשב, הוא לא נתקע לגמרי אלא הצליח להמשיך לפעול: תוכנת הטיסה של החללית תוכננה כך שתתעדף הליכים חשובים (כמו הליכי הנחיתה) על פני הליכים פחות חשובים. התקלה עצמה, שניסתה לקדם את המונה, הייתה קשורה להפעלה שגויה של המכ"ם על ידי טייסי החלל.

== העולם העסקי ==
בין השנים 1976–1984 שימשה המילטון מנכ"לית ומייסדת במשותף של חברה בשם "Higher order software" שייצרה מוצר בשם use.it. בשנת 1986 ייסדה המילטון את חברת "המילטון טכנולוגיות" ועמדה בראשה כמנכ"לית. החברה התפתחה סביב רעיון "שפת המערכות האוניברסלית" והסביבה האוטומטית שהוקמה עבורה - "סט הכלים 001". זאת, בהתבסס על מתודולוגיה שפיתחה המילטון לעיצוב מערכות, שכונתה DBTF) Development Before The Fact) היינו פיתוח לפני מעשה.

== מורשת מדעית ==
המילטון צברה מומחיות בתחומים (הצעירים דאז) הבאים: תכנון מערכות ופיתוח תוכנה, ניתוח מערכות והליכים, מתודולוגיית פיתוח תוכנה, שפות מידול למערכות פורמליות, סביבות מחזור-חיים, שיטות להבטחת אמינות תוכנה ושימוש מחדש, אוטומציה, הבטחת איכות תוכנה, שילוב מערכות, ניפוי שגיאות, ממשק משתמש, מערכות הפעלה, ועוד.

היא פיתחה מושגים כגון תוכנה אסינכרונית, תיעדוף בריבוי משימות, ומערכות החלטה עם גורם אנושי, שהניחו יסודות לעיצוב תוכנה מודרני ואמין.

בנובמבר 2016 החליט נשיא ארצות הברית ברק אובמה להעניק לה את מדליית החירות הנשיאותית, עיטור הכבוד הגבוה במדינה.

בשנת 2017, חברת לגו הנציחה את דמותה בסט "נשות נאס"א", יחד עם סאלי רייד, מיי ג'מיסון, קתרין ג'ונסון וננסי גרייס רומן.

==קישורים חיצוניים==

* 

==הערות שוליים==

קטגוריה:תוכנית החלל האמריקאית
קטגוריה:נשות עסקים אמריקאיות
קטגוריה:אנשי עסקים אמריקאים
קטגוריה:מדעניות מחשב אמריקאיות
קטגוריה:מקבלות מדליית החירות הנשיאותית
קטגוריה:מקבלי מדליית החירות הנשיאותית
קטגוריה:מנתחות מערכות
קטגוריה:בוגרי מכללת ארלהאם
קטגוריה:אמריקאיות שנולדו ב-1936
קטגוריה:אמריקאים שנולדו ב-1936