J. Halcombe Laning
J. Halcombe „ Hal ” Laning Jr. (14 lutego 1920 r. w Kansas City , Missouri – 29 maja 2012 r.) był pionierem komputerów w Massachusetts Institute of Technology, który w 1952 r. wynalazł kompilator algebraiczny o nazwie George (znany również jako Laning and Zierlera, za autorami opublikowanego artykułu), który działał na MIT Whirlwind , pierwszym komputerze czasu rzeczywistego. Laning zaprojektował George'a jako łatwiejszą w użyciu alternatywę dla asemblera do wprowadzania równań matematycznych do komputera. Później stał się kluczowym współtwórcą wyścigu na Księżyc w latach 60. XX wieku, prowadząc pionierskie prace nad kosmicznymi systemami naprowadzania dla misji księżycowych Apollo . Od 1955 do 1980 był zastępcą zastępcy dyrektora MIT Instrumentation Laboratory .
W 1956 roku opublikował książkę Random Processes in Automatic Control (McGraw-Hill Series on Control System Engineering), której współautorem był Richard Battin .
We współpracy z Philem Hankinsem i Charliem Wernerem z MIT zainicjował prace nad MAC (MIT Algebraic Compiler), algebraicznym językiem programowania dla IBM 650, które zakończono wczesną wiosną 1958 roku.
Kariera
Laning otrzymał doktorat z MIT w 1947 roku na podstawie rozprawy zatytułowanej „Matematyczna teoria przepływu typu smarowania”. Jego licencjat z inżynierii chemicznej (1940) również uzyskał na MIT.
Został wybrany do National Academy of Engineering w 1983 roku za swoją pracę w inżynierii lotniczej , w szczególności za „wyjątkowe, pionierskie osiągnięcia w dziedzinie naprowadzania pocisków i informatyki - system naprowadzania Q dla Thora i Polaris [pocisków] oraz George'a”. Był także honorowym członkiem Amerykańskiego Towarzystwa Matematycznego .
Laning zajmuje ważne miejsce w trzecim odcinku miniserialu dokumentalnego Science Channel zatytułowanego Moon Machines , który został wyemitowany w czerwcu 2008 roku.
Program Apollo
Później pracował w MIT Draper Lab wraz z Richardem H. Battinem nad opracowaniem schematu nawigacji pokładowej w systemie naprowadzania modułu dowodzenia/usługi programu Apollo . W połowie lat 60. zaprojektował system operacyjny Executive i Waitlist dla LGC (Lunar Module Guidance Computer); zbudował go od podstaw bez żadnych przykładów, które mogłyby go poprowadzić, a projekt jest nadal aktualny. Alokacja funkcji pomiędzy rozsądną liczbę procesów asynchronicznych, pod kontrolą wywłaszczającego kierownictwa opartego na szybkości i priorytetach, nadal reprezentuje najnowocześniejsze rozwiązania w czasie rzeczywistym Komputery GN&C do statków kosmicznych. Jego projekt uratował misję lądowania Apollo 11, kiedy program interfejsu radaru rendezvous zaczął wykorzystywać więcej zestawów podstawowych rejestrów i obszarów „akumulatora wektorów”, niż było fizycznie dostępnych w pamięci, powodując niesławne błędy 1201 i 1202. Gdyby nie projekt Laninga, lądowanie zostałoby przerwane z powodu braku stabilnego komputera naprowadzającego.