1 00:00:06,761 --> 00:00:11,290 حدوداً ساعت ۴ عصر، ۲۰ ژوئیه ۱۹۶۹، 2 00:00:11,290 --> 00:00:16,054 انسان تنها دقایقی با فرود روی سطح کره ماه فاصله داشت. 3 00:00:16,054 --> 00:00:18,734 اما قبل از آنکه فضانوردان آخرین مراحل فرود را آغاز کنند، 4 00:00:18,734 --> 00:00:20,714 چراغ اعلام‌خطر اضطراری روشن شد. 5 00:00:20,714 --> 00:00:22,804 چیزی، بار زیادی روی رایانه می‌گذاشت، 6 00:00:22,804 --> 00:00:25,504 که می‌توانست منجر به انصراف از عملیات فرود شود. 7 00:00:25,504 --> 00:00:28,594 همان وقت روی زمین، «مارگارت همیلتون» نفسش را در سینه حبس کرده بود. 8 00:00:28,594 --> 00:00:32,234 او گروهی را هدایت می‌کرد که پیشگام در توسعه نرم‌افزار داخل-پرواز بودند، 9 00:00:32,234 --> 00:00:35,164 پس می‌دانست که در این مأموریت جایی برای خطا نیست. 10 00:00:35,164 --> 00:00:37,614 اما نوع این اعلام‌خطر که در آخرین لحظات رخ داد 11 00:00:37,614 --> 00:00:42,523 به‌سرعت روشن کرد که نرم‌افزارش دقیقاً طبق برنامه عمل می‌کرد. 12 00:00:42,523 --> 00:00:48,438 «همیلتون» که ۳۳ سال قبل در پاولی، ایندیانا متولد شده بود، همیشه کنجکاو بود. 13 00:00:48,438 --> 00:00:51,268 در کالج، ریاضیات و فلسفه خوانده بود، 14 00:00:51,268 --> 00:00:55,598 قبل از آنکه در انستیتو فناوری ماساچوست در شغلی تحقیقاتی مشغول شود 15 00:00:55,598 --> 00:00:57,304 تا هزینه تحصیلش را تأمین کند. 16 00:00:57,304 --> 00:01:00,914 اینجا، با اولین رایانه برای توسعه نرم‌افزار مواجه می‌شود 17 00:01:00,914 --> 00:01:04,744 تا به تحقیقاتی که روی نظریه آشوب انجام می‌شد کمک کند. 18 00:01:04,744 --> 00:01:07,514 بعد در آزمایشگاه لینکلن دانشگاه ام‌آی‌تی، 19 00:01:07,514 --> 00:01:10,989 «همیلتون» برای اولین سیستمِ دفاع هوایی آمریکا 20 00:01:10,989 --> 00:01:13,228 نرم‌افزاری را برای جستجوی هواپیما‌های دشمن نوشت. 21 00:01:13,228 --> 00:01:16,781 اما وقتی شنید که مهندس مشهوری به نام «چارلز دارپر» به دنبالِ 22 00:01:16,781 --> 00:01:19,351 کمک برای فرستادن انسان به ماه است، 23 00:01:19,351 --> 00:01:22,152 بدون درنگ به گروهش ملحق شد. 24 00:01:22,152 --> 00:01:25,382 ناسا به دنبال آن بود تا «دارپر» و گروهش که بیش از ۴۰۰ مهندس بودند 25 00:01:25,382 --> 00:01:28,822 اولین رایانه پرواز دیجیتال کوچک را اختراع کنند، 26 00:01:28,822 --> 00:01:31,112 رایانه هدایت آپولو. 27 00:01:31,112 --> 00:01:32,829 با دریافت اطلاعات از فضانوردان، 28 00:01:32,829 --> 00:01:35,857 این وسیله مسئول هدایت، ناوبری 29 00:01:35,857 --> 00:01:38,371 و کنترل فضاپیما خواهد بود. 30 00:01:38,371 --> 00:01:41,890 زمانی که رایانه‌هایی غیرقابل‌اعتماد به‌اندازه یک اتاق بودند، 31 00:01:41,890 --> 00:01:45,452 ای‌جی‌سی باید بدون هیچ خطایی کار می‌کرد، 32 00:01:45,452 --> 00:01:48,982 و در فضایی معدل ۲۸ لیتر جا می‌شد. 33 00:01:48,982 --> 00:01:51,612 «دارپر» افراد آزمایشگاه را به دو گروه تقسیم کرد، 34 00:01:51,612 --> 00:01:55,405 یکی برای طراحی سخت‌افزار و دیگری برای توسعه نرم‌افزار. 35 00:01:55,405 --> 00:01:58,505 «همیلتون» رهبری تیم توسعهِ نرم‌افزار پروازی داخل سفینه را 36 00:01:58,505 --> 00:02:01,025 هم برای مدول هدایت و هم مدول ما‌ه‌ نشین بر عهده داشت. 37 00:02:01,025 --> 00:02:04,635 در همین کار بود که او عبارتِ «مهندسی نرم‌افزار» را به نام خود ثبت کرد، 38 00:02:04,635 --> 00:02:07,205 که بی‌نهایت مهم بود. 39 00:02:07,205 --> 00:02:12,165 جان انسان‌ها در خطر بود، پس هر برنامه باید کاملاً بدون اشکال می‌بود. 40 00:02:12,165 --> 00:02:15,795 نرم‌افزار «مارگارت» باید به‌سرعت خطا‌های پیش‌بینی‌نشده را آشکار می‌کرد 41 00:02:15,795 --> 00:02:18,395 و آن‌ها را در لحظه حل می‌کرد. 42 00:02:18,395 --> 00:02:21,725 اما ساختن چنین برنامه‌های منعطفی کار سختی بود، 43 00:02:21,725 --> 00:02:25,943 چون نرم‌افزار‌های اولیه، تنها کار‌هایِ از قبل تعریف‌شده را انجام می‌دادند. 44 00:02:25,943 --> 00:02:27,370 برای حل این مشکل، 45 00:02:27,370 --> 00:02:30,470 او برنامه‌اش را به‌گونه‌ای طراحی کرد که «غیر ‌هم‌زمان» باشد، 46 00:02:30,470 --> 00:02:35,662 یعنی کار‌های مهم‌تر می‌توانستند در فعالیت‌های کم‌اهمیت‌تر وقفه‌ای ایجاد کنند. 47 00:02:35,662 --> 00:02:38,862 گروه او به هر کار اولویت مشخصی داد 48 00:02:38,862 --> 00:02:41,631 تا مطمئن شود که هر کار با ترتیبی صحیح 49 00:02:41,631 --> 00:02:45,951 و در زمانی مناسب انجام می‌شود — حالا هر اتفاقی می‌خواهد بیافتد. 50 00:02:45,951 --> 00:02:47,461 بعد از این پیشرفت مهم، 51 00:02:47,461 --> 00:02:50,521 «مارگارت» متوجه شد که نرم‌افزار می‌تواند به فضا‌نوردان هم کمک کند 52 00:02:50,521 --> 00:02:52,648 تا در یک محیط غیر هم‌زمان کار کنند. 53 00:02:52,648 --> 00:02:54,510 او نمایشگر‌های اولویت‌بندی طراحی کرد که 54 00:02:54,510 --> 00:02:57,670 در فعالیت‌های از پیش برنامه‌ریزی شدهِ فضا‌نوردان وقفه ایجاد می‌کرد 55 00:02:57,670 --> 00:02:59,389 تا وضعیت‌های اضطراری را خبر دهد. 56 00:02:59,389 --> 00:03:02,119 فضانوردان بعداً می‌توانستد با مرکز کنترل تماس بگیرند 57 00:03:02,119 --> 00:03:04,789 تا بهترین مسیر ادامه را انتخاب کنند. 58 00:03:04,789 --> 00:03:08,789 و این اولین باری بود که نرم‌افزار پرواز مستقیماً — 59 00:03:08,789 --> 00:03:11,639 و غیر‌ هم‌زمان — با فضانورد ارتباط برقرار می‌کرد. 60 00:03:11,639 --> 00:03:16,474 و همین حفاظت‌ها بود که منجر به فعال شدن هشدار خطر، درست قبل از فرود روی ماه شد. 61 00:03:16,474 --> 00:03:19,224 «باز آلدرین» سریعاً متوجه اشتباهش شد — 62 00:03:19,224 --> 00:03:22,864 او تصادفاً کلید راداری بازگشت به قرارگاه را فشرده بود. 63 00:03:22,864 --> 00:03:25,351 این رادار وسیله مهمی در سفرِ برگشت آن‌ها به زمین بود، 64 00:03:25,351 --> 00:03:29,351 اما از منابع مهمی در پردازش رایانه استفاده می‌کرد. 65 00:03:29,351 --> 00:03:34,240 خوشبختانه، رایانه هدایت آپولو مجهز به راهکاری برای این هم بود. 66 00:03:34,240 --> 00:03:37,100 در زمان بار اضافه، نرم‌افزار برنامه‌ها را دوباره شروع می‌کرد 67 00:03:37,100 --> 00:03:40,430 و تنها به پر اولویت‌ترین کار‌ها اجازه اجرا می‌داد — 68 00:03:40,430 --> 00:03:43,073 که شامل برنامه‌های لازم برای فرود هم می‌شد. 69 00:03:43,073 --> 00:03:46,392 نمایشگر‌های اولویت به فضانوردان امکان این انتخاب را می‌دادند — 70 00:03:46,392 --> 00:03:48,942 که فرود بیایند یا خیر. 71 00:03:48,942 --> 00:03:53,172 تنها دقایقی باقی مانده بود، که مرکز عملیات دستور فرود را داد. 72 00:03:53,172 --> 00:03:56,812 فرود آپولو ۱۱ از همکاری فضانوردان، مرکز عملیات، 73 00:03:56,812 --> 00:04:02,321 نرم‌افزار و سخت‌افزار همگی با هم و به‌صورت یک سیستم مجتمع به دست می‌آمد. 74 00:04:02,321 --> 00:04:06,598 همکاری «همیلتون» موضوعی اساسی برای کار مهندسین و دانشمندان بود 75 00:04:06,598 --> 00:04:10,986 که از رئیس‌جمهور «جان اف کِندی» در هدف رسیدن به ماه الهام گرفته شده بود. 76 00:04:10,986 --> 00:04:14,366 و فعالیت‌های نجات‌بخش او از آپولو ۱۱ هم فراتر رفته است — 77 00:04:14,366 --> 00:04:20,258 هیچ‌وقت خطایی در برنامه‌نویسی نرم‌افزار مأموریت‌های همراه خدمه آپولو پیدا نشد. 78 00:04:20,258 --> 00:04:22,108 پس از همکاری‌اش در آپولو، 79 00:04:22,108 --> 00:04:26,322 «همیلتون» شرکتی را بنیان گذاشت که از زبان منحصربه‌فرد عمومی او 80 00:04:26,322 --> 00:04:29,393 برای ایجاد تحول در سیستم‌ها و نرم‌افزار استفاده کند. 81 00:04:29,393 --> 00:04:34,435 در ۲۰۰۳، ناسا از دستاورد‌های او با بزرگ‌ترین جایزه مالی 82 00:04:34,435 --> 00:04:36,945 که به یک شخص داده شده تقدیر کرد. 83 00:04:36,945 --> 00:04:41,836 و ۴۷ سال پس‌ازآنکه نرم‌افزار او اولین فضا‌نوردان را به ماه راهنمایی کرد، 84 00:04:41,836 --> 00:04:45,336 «همیلتون» مفتخر به دریافتِ مدال ریاست جمهوری آزادی 85 00:04:45,336 --> 00:04:48,406 برای تغییر نگرش ما به فناوری شد.