https://frosthead.com

הקוד ששלח את אפולו 11 לירח רק צץ מחדש באינטרנט והינו מלא בבדיחות

בשבוע שעבר טכנאים באתר שיתוף קוד GitHub קיבלו פינוק כאשר המתמחה לשעבר של נאס"א כריס גארי העלה את קוד המקור של מחשב ההדרכה Apollo 11, מדווח קית 'קולינס בקוורץ . מחשב ההדרכה של אפולו (AGC) הותקן על הסיפון והגיש את מודול הירח שהגיע לבסוף לירח ביולי 1969.

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

משתמשים ב- Reddit ניפו בשמחה את ההערות ואכלו את הפניות והבדיחות בתרבות הפופ. שגרת ההצתה של המאסטר, למשל, נקראת " BURN, BABY, BURN ", סיסמת הדיג'יי הפופולרי Magnificent Montague שהפכה למזמרת במהלך מהומות הוואט ב -1965 בלוס אנג'לס. קטע קוד אחר כונה " TRASHY LITTLE SUBROUTINES."

ב" PINBALL_GAME_BUTTONS_AND_LIGHTS.s ", PINBALL_GAME_BUTTONS_AND_LIGHTS.s מכניס כמה שורות של שייקספיר.

# THE FOLLOWING QUOTATION IS PROVIDED THROUGH THE COURTESY OF THE AUTHORS.

# "IT WILL BE PROVED TO THY FACE THAT THOU HAST MEN ABOUT THEE THAT

# USUALLY TALK OF A NOUN AND A VERB, AND SUCH ABOMINABLE WORDS AS NO

# CHRISTIAN EAR CAN ENDURE TO HEAR."

# HENRY 6, ACT 2, SCENE 4

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

בשורה אחרת נכתב " HONI SOIT QUI MAL Y PENSE ", המוטו של מסדר הבירית שפירושו, "בושה את מי שחושב רע בזה." במילים אחרות, קוד אחד הזהיר לאחרים לא להתבאס או לעשות כיף של הקוד שלו.

"זה משפיל לראות שהאנשים שכתבו את הקוד שלקחו אותנו לירח הם בעצם כמוני ועמיתי לעבודה", כותב rooktakesqueen של משתמש Reddit.

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

ל- AGC המקורי היו רק 3840 בתים של נתונים ומשקל 70.1 פאונד. הדמיה וירטואלית של המקור מציגה עד כמה השוואה בית הספר הישן למחשב למכונות המפעילות היום. אבל באותה תקופה העבודה על ה- AGC היוותה צעד ענק קדימה בפיתוח תוכנה.

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

הקוד ששלח את אפולו 11 לירח רק צץ מחדש באינטרנט והינו מלא בבדיחות