https://frosthead.com

מרגרט המילטון הובילה את צוות התוכנה של נאס"א שהנחית אסטרונאוטים על הירח

ב- 20 ביולי 1969, כאשר מודול הירח, Eagle, התקרב אל פני הירח, מחשביו החלו להבהב הודעות אזהרה. לרגע עמדה בקרת המשימה על החלטת "ללכת / לא ללכת", אך עם אמון גבוה בתוכנה שפותחה על ידי מדען המחשבים מרגרט המילטון וצוותה, הם אמרו לאסטרונאוטים להמשיך. התוכנה, שאפשרה למחשב לזהות הודעות שגיאה ולהתעלם ממשימות בעלות עדיפות נמוכה, המשיכה להנחות את האסטרונאוטים ניל ארמסטרונג ובאז אלדרין על קרום הירח המחורר והמאובק של המכתש לנחיתה.

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

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

עם התרחשות הנחיתה, המילטון, אז בן 32, נקשר ל- MIT שליטת המשימה. "לא התרכזתי במשימה, כשלעצמה, " הודה המילטון. "התרכזתי בתוכנה." אחרי שהכל עבד כמו שצריך, משקל הרגע פגע בה. "אלוהים. תראה מה קרה. עשינו זאת. זה עבד. זה היה מרגש."

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

אוסף הנחיות טיסה של אפולו מוזיאון האוויר והחלל הלאומי של סמית'סוניאן מחזיק באוספיו את אוסף תוכנת המחשב להדרכת טיסה אפולו (למעלה, עמוד מספר 45506-A) שנוצר על ידי המילטון וצוותה. (מוזיאון האוויר והחלל הלאומי)

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

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

ברגע שהכל נראה טוב, הקוד נשלח למפעל של ריית'און, שם רוב הנשים - רבות מהן עובדות לשעבר בטחנות הטקסטיל של ניו-אינגלנד - גלו חוטי נחושת וליבות מגנטיות ל"חבל "ארוך של חוט. עם קידוד כתוב באפסים ובאפסים, החוט עבר דרך הליבה המגנטית הזעירה כשהוא מייצג אחד, והוא הסתובב בליבה כשהוא מייצג אפס. תהליך גאוני זה יצר חבל שנשא הוראות תוכנה. הנשים שעשו את העבודה כונו LOL, אמר המילטון לסרוזי, לא בגלל שהן היו מצחיקות; זה היה קיצור של "נשים זקנות קטנות." המילטון נקראה "אם חבל".

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

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

המילטון, חובבת מתמטיקה מגיל צעיר, שינתה את הזיקה ההיא, והפכה למומחית בכתיבת תוכנה והנדסה בעקבות תוכנתה מהקולג '. כשבעלה למד בבית ספר למשפטים בהרווארד בשנת 1959, היא לקחה עבודה ב- MIT, ולמדה לכתוב תוכנה שתנבא את מזג האוויר. שנה לאחר מכן היא החלה במערכות תכנות לאיתור מטוסי אויב בתוכנית ה- SAGE (Semi-Automatic Ground Ground (SAGE)).

זה היה באמצע שנות השישים של המילטון שמיטון MIT "הודיעה שהם מחפשים אנשים שיעשו תכנות כדי לשלוח אדם לירח, ואני פשוט חשבתי 'וואו, אני חייבת ללכת לשם'." תכננה להתחיל את לימודי התואר הראשון באוניברסיטת ברנדייס לתואר במתמטיקה מופשטת, אך תוכנית החלל האמריקנית זכתה בליבה. בזכות הצלחת עבודתה ב- SAGE, היא הייתה המתכנתת הראשונה שנשכרה לפרויקט אפולו ב- MIT. בשנת 1965 היא הפכה לראש צוות שלה במעבדה למכשור MIT (לימים מכונה מעבדת דרייפר), שהוקדשה לכתיבת ובחינת תוכנה לשני המחשבים של 70 פאונד של אפולו 11 - אחד על סיפון מודול הפיקוד, קולומביה, ואחד על סיפון מודול הירח, נשר .

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

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

ואז, כמו עכשיו, רוב מהנדסי התוכנה היו גברים, אך היא מעולם לא נתנה לזה לעמוד בדרכה. "יש לה מנטליות זו שצריכות להיות שוויון זכויות וגישה שווה. וזה לא היה קשור לגברים ונשים. זה היה קשור לאנשים שיוכלו לעסוק בסוגי המשרות שהם רוצים לעסוק ולקבל את האתגרים שהם רוצים לקחת עליהם, "אומר Muir-Harmony. "היא הייתה ממש מרחיבה כמתכנתת, והציגה פתרונות לבעיות, חשיבה מאוד חדשנית, מאוד מחוץ לקופסה. אני חושב שזה בא לידי ביטוי בבחירות הקריירה שלה ובעבודה שעשתה במעבדה. "

במטרה להפוך את התוכנה לאמינה יותר, המילטון ביקש לתכנן את התוכנה של אפולו כך שתוכל להתמודד עם בעיות לא ידועות וגמישות מספיק כדי להפריע למשימה אחת שתוכל לבצע משימה חשובה יותר. בחיפושיה אחר דרכים חדשות לאיתור באגים במערכת, היא הבינה שהצליל יכול לשמש גלאי שגיאות. התוכנית שלה ב- SAGE, היא ציינה, נשמעה כמו חוף ים כשהיא פעילה. פעם אחת היא התעוררה על ידי עמית, שאמר שהתכנית שלה "כבר לא נשמעה כמו חוף ים!" היא מיהרה לעבודה להוטה למצוא את הבעיה ולהתחיל ליישם צורת ניפוי חדשה זו על עבודתה.

בשנת 2017 הציגה לגו דמות פעולה של מרגרט המילטון, חלק מאוסף נשות NASA (למעלה במוזיאון האוויר והחלל). בשנת 2017 הציגה לגו דמות פעולה של מרגרט המילטון, חלק מאוסף נשות NASA (למעלה במוזיאון האוויר והחלל). (מוזיאון האוויר והחלל הלאומי)

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

במהלך טיסתה של אפולו 8 סביב הירח, אסטרונאוט ג'ים לאוול עשה את אותה השגיאה בדיוק כמו של בתה הצעירה, ולמרבה המזל הצוות של המילטון הצליח לתקן את הבעיה תוך שעות. אבל בכל טיסות אפולו עתידיות, מובנה ההגנה בתוכנה כדי לוודא שהיא לא תתרחש שוב. עם הזמן החל המילטון לראות במשימה כולה מערכת: "חלק מתממש כתוכנה, חלק הוא תוכנת אנשים, חלק הוא חומרה."

ב- 16 ביולי 1969 מילאו האמריקנים כבישים מהירים, רחובות ובתים כדי לחזות בשיגור רקטה ממרכז החלל קנדי: אפולו 11 המיתולוגי, מונח הירח.

עבודתו של המילטון הנחתה את משימות אפולו הנותרות שנחתו על הירח כמו גם הועילו לסקיילב, תחנת החלל הראשונה בארצות הברית, בשנות השבעים. בשנת 1972 עזבה את MIT והקימה חברה משלה, תוכנת Higher Order. ארבע עשרה שנים לאחר מכן היא השיקה חברה אחרת, המילטון טכנולוגיות, Inc. במשרד החדש שלה, היא יצרה את שפת מערכות יוניברסל, צעד נוסף בהפיכת תהליך עיצוב המערכות לאמין יותר.

נאס"א כיבדה את המילטון בפרס חוק חלל יוצא הדופן של נאס"א בשנת 2003, והודיה בתרומתה לפיתוח תוכנה והעניקה לה את הפרס הכספי הגדול ביותר שהסוכנות העניקה לאדם אחד עד אז - 37, 200 דולר. בשנת 2016 העניק לה הנשיא ברק אובמה את מדליית החופש, וציין כי "הדוגמה שלה מדברת על רוח הגילוי האמריקאית שקיימת בכל ילדה וילדה קטנה שיודעים שאיכשהו להסתכל מעבר לשמיים זה להסתכל עמוק בתוך עצמנו. "

עבודותיו של המילטון אולי לא ידועות לרבים מחוץ לקהילה המדעית, אם כי הוקמו בהישגיה עם הצגתה של 2017 דמות פעולה של לגו מרגרט המילטון, חלק מאוסף נשות NASA. זה מציג את המילטון כגיבור קטן וגדול שיער וממושקף שקודו של אפולו התייצב להיות גבוה ממנה. מוזיאון האוויר והחלל הלאומי מחזיק כעת באב-טיפוס עבור דמויות פעולה אלה. מהנדסי תוכנה לא נראים בדרך כלל כדמויות פעולה אמיצות, אך המילטון אינו זר לאומץ לב הנדרש לגבורה. היא זוכרת ש"הייתה חסרת פחד, אפילו כשהמומחים אומרים: 'לא, זה לא הגיוני', הם לא האמינו לזה, ואף אחד לא עשה זאת. זה משהו שחלמנו עליו שיקרה, אבל זה הפך לממשי. "

מרגרט המילטון הובילה את צוות התוכנה של נאס"א שהנחית אסטרונאוטים על הירח