At roughly 4pm on July 20, 1969, mankind was just minutes away from landing on the surface of the moon. But before the astronauts began their final descent, an emergency alarm lit up. Something was overloading the computer, and threatened to abort the landing.
Sekitar pukul 4 sore tanggal 20 Juli 1969, hanya tinggal beberapa menit sebelum manusia mendarat di permukaan bulan. Namun, sebelum para astronot memulai pendaratan terakhir, alarm darurat berbunyi. Sesuatu membuat komputer bekerja terlalu keras dan mengancam pendaratan.
Back on Earth, Margaret Hamilton held her breath. She'd led the team developing the pioneering in-flight software, so she knew this mission had no room for error. But the nature of this last-second emergency would soon prove her software was working exactly as planned.
Di bumi, Margaret Hamilton menahan nafas. Dia memimpin tim yang mengembangkan perangkat lunak pertama dalam penerbangan sehingga dia tahu tidak boleh ada kesalahan dalam misi ini. Namun, kedaruratan detik-detik terakhir inilah yang akhirnya membuktikan bahwa perangkat lunaknya bekerja sesuai rencana.
Born 33 years earlier in Paoli, Indiana, Hamilton had always been inquisitive. In college, she studied mathematics and philosophy, before taking a research position at the Massachusetts Institute of Technology to pay for grad school. Here, she encountered her first computer while developing software to support research into the new field of chaos theory.
Lahir 33 tahun lalu di Paoli, Indiana, Hamilton selalu ingin tahu. Di perguruan tinggi, dia belajar matematika dan filosofi, sebelum mengambil posisi peneliti di Institut Teknologi Massachusetts untuk membiayai kuliah pasca sarjana. Di sini, dia bertemu komputer pertama saat membangun perangkat lunak untuk mendukung penelitian dalam ilmu baru dari teori Chaos.
Next at MIT's Lincoln Laboratory, Hamilton developed software for America’s first air defense system to search for enemy aircraft. But when she heard that renowned engineer Charles Draper was looking for help sending mankind to the moon, she immediately joined his team.
Kemudian di laboratorium Lincoln di MIT, Hamilton memgembangkan perangkat lunak sistem pertahanan udara pertama Amerika untuk mencari pesawat musuh. Namun, ketika dia mendengar bahwa insinyur terkenal, Charles Draper mencari seseorang untuk membantu mengirim manusia ke bulan, dia segera bergabung dengan tim tersebut.
NASA looked to Draper and his group of over 400 engineers to invent the first compact digital flight computer, the Apollo Guidance Computer. Using input from astronauts, this device would be responsible for guiding, navigating and controlling the spacecraft. At a time when unreliable computers filled entire rooms, the AGC needed to operate without any errors, and fit in one cubic foot of space.
NASA mengandalkan Draper dan timnya yang terdiri lebih dari 400 insinyur untuk menemukan komputer penerbangan kemas digital yang pertama, Komputer Pemandu Apollo (AGC). Menggunakan data dari astronot, alat ini akan bertanggung jawab memandu, mengarahkan, dan mengendalikan pesawat ruang angkasa. Di saat sangat banyak komputer yang tidak bisa diandalkan, AGC harus bekerja tanpa kesalahan, dan harus muat dalam ruangan sebesar 0,03 meter kubik.
Draper divided the lab into two teams, one for designing hardware and one for developing software. Hamilton led the team that built the on-board flight software for both the Command and Lunar Modules. This work, for which she coined the term “software engineering," was incredibly high stakes. Human lives were on the line, so every program had to be perfect. Margaret’s software needed to quickly detect unexpected errors and recover from them in real time.
Draper membagi laboratorium menjadi dua tim, untuk merancang perangkat keras, dan untuk mengembangkan perangkat lunak. Hamilton memimpin tim yang menciptakan perangkat lunak dalam penerbangan baik untuk pusat komando maupun Modul Lunar. Pekerjaan ini, yang dia sebut sebagai “software engineering”, memiliki taruhan yang sangat tinggi. Nyawa manusia menjadi taruhannya, sehingga setiap program harus sempurna. Perangkat lunak Margaret harus mendeteksi kesalahan tak terduga dengan cepat dan langsung memperbaikinya.
But this kind of adaptable program was difficult to build, since early software could only process jobs in a predetermined order. To solve this problem, Margaret designed her program to be “asynchronous,” meaning the software's more important jobs would interrupt less important ones. Her team assigned every task a unique priority to ensure that each job occurred in the correct order and at the right time— regardless of any surprises.
Namun, program yang dapat beradaptasi seperti ini sulit dikembangkan, karena perangkat lunak awal hanya mengolah pekerjaan dalam urutan yang ditentukan. Untuk memecahkan masalah ini, Margaret merancang programnya menjadi “asinkron”, artinya, pekerjaan yang lebih penting akan menghentikan pekerjaan kurang penting. Timnya menentukan setiap tugas dengan prioritas unik untuk memastikan setiap pekerjaan muncul dengan urutan yang benar dan pada waktu yang tepat, terlepas dari gangguan apapun.
After this breakthrough, Margaret realized her software could help the astronauts work in an asynchronous environment as well. She designed Priority Displays that would interrupt astronaut’s regularly scheduled tasks to warn them of emergencies. The astronaut could then communicate with Mission Control to determine the best path forward. This marked the first time flight software communicated directly— and asynchronously— with a pilot.
Setelah terobosan ini, Margaret sadar perangkat lunaknya dapat membantu astronot bekerja dalam lingkungan asinkron juga. Dia merancang Tampilan Prioritas yang akan menghentikan jadwal tugas rutin astronot untuk memperingatkan mereka akan kedaruratan. Astronot lalu berkomunikasi dengan Pengendali Misi untuk menentukan langkah selanjutnya. Ini pertama kalinya perangkat lunak penerbangan berkomunikasi langsung, dan asinkron, dengan sang pilot.
It was these fail safes that triggered the alarms just before the lunar landing. Buzz Aldrin quickly realized his mistake— he’d inadvertently flipped the rendezvous radar switch. This radar would be essential on their journey home, but here it was using up vital computational resources. Fortunately, the Apollo Guidance Computer was well equipped to manage this. During the overload, the software restart programs allowed only the highest priority jobs to be processed— including the programs necessary for landing. The Priority Displays gave the astronauts a choice— to land or not to land. With minutes to spare, Mission Control gave the order.
Sistem inilah yang memicu alarm tepat sebelum pendaratan di bulan. Buzz Aldrin dengan cepat menyadari kesalahannya -- Dia tidak sengaja membalik tombol radar. Radar ini sangat penting dalam perjalanan kembali, tetapi saat ini radar itu menggunakan sumber daya komputer yang vital. Untungnya, Komputer Pemandu Apollo dapat mengendalikan hal ini. Selama kelebihan beban, perangkat lunak mengulang program sehingga hanya pekerjaan dengan prioritas tertinggi yang diproses, termasuk program yang diperlukan untuk pendaratan. Tampilan Prioritas memberikan pilihan pada astronot— mendarat atau tidak mendarat. Dengan sisa beberapa menit, Pengendali Misi memberikan perintah.
The Apollo 11 landing was about the astronauts, Mission Control, software and hardware all working together as an integrated system of systems. Hamilton’s contributions were essential to the work of engineers and scientists inspired by President John F. Kennedy’s goal to reach the Moon. And her life-saving work went far beyond Apollo 11— no bugs were ever found in the in-flight software for any crewed Apollo missions.
Pendaratan Apollo 11 bergantung pada astronot, Pengendali Misi, perangkat lunak dan keras yang bekerja bersama sebagai sistem terintegrasi. Kontribusi Hamilton sangat penting bagi insinyur dan peneliti terinspirasi dari tujuan presiden John F. Kennedy mencapai bulan. Kontribusi Hamilton tersebut tak hanya menyelamatkan Apollo 11— tidak pernah ada gangguan perangkat lunak penerbangan di setiap misi Apollo.
After her work on Apollo, Hamilton founded a company that uses its unique universal systems language to create breakthroughs for systems and software. In 2003, NASA honored her achievements with the largest financial award they’d ever given to an individual. And 47 years after her software first guided astronauts to the moon, Hamilton was awarded the Presidential Medal of Freedom for changing the way we think about technology.
Setelah pekerjaannya di Apollo, Hamilton mendirikan perusahaan yang menggunakan sistem bahasa universal unik untuk menciptakan terobosan bagi sistem dan perangkat lunak. Tahun 2003, NASA menganugerahinya dengan penghargaan finansial terbesar yang pernah mereka berikan pada individu. 47 tahun setelah perangkat lunaknya pertama kali memandu astronot ke bulan, Hamilton dianugerahi Medali Kebebasan Presiden karena mengubah cara kita berpikir mengenai teknologi.