Grace Hopper
Alex Rover | 25 czerwca, 2023
Streszczenie
Grace Brewster Murray Hopper (9 grudnia 1906 – 1 stycznia 1992) była amerykańskim informatykiem, matematykiem i admirałem Marynarki Wojennej Stanów Zjednoczonych. Była jednym z pierwszych programistów komputera Harvard Mark I i pionierem programowania komputerowego, który wynalazł jeden z pierwszych linkerów. Hopper jako pierwsza opracowała teorię języków programowania niezależnych od maszyn, a język programowania FLOW-MATIC, który stworzyła przy użyciu tej teorii, został później rozszerzony w celu stworzenia COBOL, wczesnego języka programowania wysokiego poziomu używanego do dziś.
Przed wstąpieniem do marynarki wojennej Hopper uzyskała tytuł doktora matematyki na Uniwersytecie Yale i była profesorem matematyki w Vassar College. Hopper próbowała zaciągnąć się do marynarki wojennej podczas II wojny światowej, ale została odrzucona, ponieważ miała 34 lata. Zamiast tego wstąpiła do rezerwy marynarki wojennej. Hopper rozpoczęła swoją karierę komputerową w 1944 roku, kiedy pracowała w zespole Harvard Mark I kierowanym przez Howarda H. Aikena. W 1949 roku dołączyła do Eckert-Mauchly Computer Corporation i była częścią zespołu, który opracował komputer UNIVAC I. W Eckert-Mauchly zarządzała rozwojem jednego z pierwszych kompilatorów COBOL. Wierzyła, że język programowania oparty na języku angielskim jest możliwy. Jej kompilator konwertował angielskie terminy na kod maszynowy zrozumiały dla komputerów. Do 1952 roku Hopper ukończyła swój program łączący (pierwotnie nazywany kompilatorem), który został napisany dla systemu A-0. Podczas służby wojennej była współautorką trzech artykułów opartych na jej pracy nad Harvard Mark 1.
W 1954 roku firma Eckert-Mauchly wybrała Hopper na kierownika działu programowania automatycznego, a ona doprowadziła do wydania niektórych z pierwszych skompilowanych języków, takich jak FLOW-MATIC. W 1959 roku uczestniczyła w konsorcjum CODASYL, które skonsultowało się z Hopper, aby poprowadziła ich w tworzeniu niezależnego od maszyny języka programowania. Doprowadziło to do powstania języka COBOL, który został zainspirowany jej pomysłem na język oparty na angielskich słowach. W 1966 roku przeszła na emeryturę z Rezerwy Marynarki Wojennej, ale w 1967 roku Marynarka Wojenna odwołała ją do czynnej służby. Przeszła na emeryturę w 1986 roku i znalazła pracę jako konsultant w Digital Equipment Corporation, dzieląc się swoimi doświadczeniami w dziedzinie informatyki.
Niszczyciel pocisków kierowanych USS Hopper klasy Arleigh Burke Marynarki Wojennej Stanów Zjednoczonych został nazwany na jej cześć, podobnie jak superkomputer Cray XE6 „Hopper” w NERSC. Za życia Hopper otrzymała 40 tytułów honorowych od uniwersytetów na całym świecie. Kolegium na Uniwersytecie Yale zostało przemianowane na jej cześć. W 1991 roku otrzymała Narodowy Medal Technologii. 22 listopada 2016 r. została pośmiertnie odznaczona Prezydenckim Medalem Wolności przez prezydenta Baracka Obamę.
Grace Brewster Murray urodziła się w Nowym Jorku. Była najstarszym z trójki dzieci. Jej rodzice, Walter Fletcher Murray i Mary Campbell Van Horne, byli szkockiego i holenderskiego pochodzenia i uczęszczali do West End Collegiate Church. Jej pradziadek, Alexander Wilson Russell, admirał w Marynarce Wojennej Stanów Zjednoczonych, walczył w bitwie pod Mobile Bay podczas wojny secesyjnej: 2-3
Grace była bardzo ciekawska jako dziecko; była to cecha na całe życie. W wieku siedmiu lat postanowiła ustalić, jak działa budzik i zdemontowała siedem budzików, zanim jej matka zorientowała się, co robi (była wtedy ograniczona do jednego zegara). W szkole przygotowawczej uczęszczała do Hartridge School w Plainfield w stanie New Jersey. Grace początkowo nie została przyjęta do Vassar College w wieku 16 lat (ze względu na zbyt niskie wyniki testów z łaciny), ale została przyjęta w następnym roku. Ukończyła Phi Beta Kappa w Vassar w 1928 roku z tytułem licencjata z matematyki i fizyki, a w 1930 roku uzyskała tytuł magistra na Uniwersytecie Yale.
W 1930 roku Grace Murray poślubiła profesora Uniwersytetu Nowojorskiego Vincenta Fostera Hoppera (rozwiedli się w 1945 roku. Chociaż nie wyszła ponownie za mąż, zachowała jego nazwisko.
W 1934 roku Hopper uzyskała tytuł doktora matematyki w Yale pod kierunkiem Øysteina Ore. Jej rozprawa doktorska, „New Types of Irreducibility Criteria”, rozpoczęła nauczanie matematyki w Vassar w 1931 roku i została awansowana na profesora nadzwyczajnego w 1941 roku.
II wojna światowa
Hopper próbowała zaciągnąć się do marynarki wojennej na początku II wojny światowej. Została odrzucona z kilku powodów. W wieku 34 lat była zbyt stara, by się zaciągnąć, a jej stosunek wagi do wzrostu był zbyt niski. Odmówiono jej również ze względu na to, że jej praca jako matematyka i profesora matematyki w Vassar College była cenna dla działań wojennych. Podczas wojny w 1943 roku Hopper uzyskała urlop z Vassar i została zaprzysiężona do Rezerwy Marynarki Wojennej Stanów Zjednoczonych; była jedną z wielu kobiet, które zgłosiły się na ochotnika do służby w WAVES. Aby się zaciągnąć, musiała uzyskać zwolnienie; ważyła 15 funtów (6,8 kg) poniżej minimalnej wagi marynarki wynoszącej 120 funtów (54 kg). Zgłosiła się w grudniu i przeszła szkolenie w Naval Reserve Midshipmen’s School w Smith College w Northampton w stanie Massachusetts. Hopper ukończyła szkołę jako pierwsza w swojej klasie w 1944 roku i została przydzielona do Bureau of Ships Computation Project na Uniwersytecie Harvarda w stopniu młodszego porucznika. Służyła w zespole programistów komputerowych Mark I kierowanym przez Howarda H. Aikena. Hopper i Aiken byli współautorami trzech artykułów na temat Mark I, znanego również jako automatyczny kalkulator sterowany sekwencją. Prośba Hopper o przeniesienie do regularnej marynarki wojennej pod koniec wojny została odrzucona ze względu na jej zaawansowany wiek 38 lat. Nadal służyła w rezerwie marynarki wojennej. Hopper pozostała w Harvard Computation Lab do 1949 roku, odrzucając stanowisko profesora zwyczajnego w Vassar na rzecz pracy jako pracownik naukowy w ramach kontraktu Marynarki Wojennej na Harvardzie.
UNIVAC
W 1949 roku Hopper został pracownikiem Eckert-Mauchly Computer Corporation jako starszy matematyk i dołączył do zespołu opracowującego UNIVAC I. Hopper pełnił również funkcję dyrektora ds. rozwoju automatycznego programowania UNIVAC dla Remington Rand. UNIVAC był pierwszym znanym komputerem elektronicznym na dużą skalę, który pojawił się na rynku w 1950 roku i był bardziej konkurencyjny w przetwarzaniu informacji niż Mark I.
Kiedy Hopper zaleciła opracowanie nowego języka programowania, który używałby wyłącznie angielskich słów, „bardzo szybko powiedziano jej, że nie może tego zrobić, ponieważ komputery nie rozumieją angielskiego”. Mimo to upierała się. „Dla większości ludzi znacznie łatwiej jest napisać angielskie oświadczenie niż używać symboli” – wyjaśniła. „Więc zdecydowałam, że procesory danych powinny być w stanie pisać swoje programy po angielsku, a komputery będą je tłumaczyć na kod maszynowy”.
Jej pomysł nie został zaakceptowany przez trzy lata. W międzyczasie opublikowała swój pierwszy artykuł na ten temat, kompilatory, w 1952 roku. Na początku lat pięćdziesiątych firma została przejęta przez korporację Remington Rand i to właśnie podczas pracy dla niej powstały jej oryginalne kompilatory. Program był znany jako kompilator A, a jego pierwszą wersją był A-0: 11
W 1952 r. posiadała działające urządzenie do ładowania łączy, które w tamtym czasie nazywano kompilatorem. Później powiedziała, że „nikt w to nie wierzył” i że „miała działający kompilator i nikt nie chciał go tknąć. Powiedzieli mi, że komputery mogą wykonywać tylko działania arytmetyczne”. Dalej mówi, że jej kompilator „tłumaczył notację matematyczną na kod maszynowy. Manipulowanie symbolami było dobre dla matematyków, ale nie było dobre dla osób przetwarzających dane, które nie manipulowały symbolami. Bardzo niewielu ludzi naprawdę manipuluje symbolami. Jeśli tak, to stają się profesjonalnymi matematykami, a nie przetwarzającymi dane. Dla większości ludzi o wiele łatwiej jest napisać oświadczenie w języku angielskim niż używać symboli. Uznałem więc, że osoby przetwarzające dane powinny być w stanie pisać swoje programy po angielsku, a komputery będą je tłumaczyć na kod maszynowy. To był początek COBOL-a, języka komputerowego dla procesorów danych. Mogłem powiedzieć „Odejmij podatek dochodowy od wynagrodzenia” zamiast próbować napisać to w kodzie ósemkowym lub używając wszelkiego rodzaju symboli. COBOL jest dziś głównym językiem używanym w przetwarzaniu danych”.
W 1954 roku Hopper została mianowana pierwszym dyrektorem firmy ds. programowania automatycznego, a jej dział wydał jedne z pierwszych języków programowania opartych na kompilatorach, w tym MATH-MATIC i FLOW-MATIC.
COBOL
Wiosną 1959 roku eksperci komputerowi z przemysłu i rządu spotkali się na dwudniowej konferencji znanej jako Conference on Data Systems Languages (CODASYL). Hopper służyła jako konsultant techniczny komitetu, a wielu jej byłych pracowników służyło w krótkoterminowym komitecie, który zdefiniował nowy język COBOL (skrót od COmmon Business-Oriented Language). Nowy język rozszerzył język FLOW-MATIC Hoppera o niektóre pomysły z odpowiednika IBM, COMTRAN. Przekonanie Hoppera, że programy powinny być pisane w języku zbliżonym do angielskiego (a nie w kodzie maszynowym lub w językach zbliżonych do kodu maszynowego, takich jak języki asemblera) zostało uchwycone w nowym języku biznesowym, a COBOL stał się najbardziej wszechobecnym językiem biznesowym do tej pory. Wśród członków komitetu pracującego nad COBOL-em była absolwentka Mount Holyoke College, Jean E. Sammet.
W latach 1967-1977 Hopper pełniła funkcję dyrektora Navy Programming Languages Group w Biurze Planowania Systemów Informatycznych Marynarki Wojennej i została awansowana do stopnia kapitana w 1973 roku. Opracowała oprogramowanie walidacyjne dla języka COBOL i jego kompilatora w ramach programu standaryzacji języka COBOL dla całej Marynarki Wojennej.
Standardy
W latach 70. Hopper opowiadała się za zastąpieniem przez Departament Obrony dużych, scentralizowanych systemów sieciami małych, rozproszonych komputerów. Każdy użytkownik na dowolnym węźle komputerowym mógł uzyskać dostęp do wspólnych baz danych znajdujących się w sieci: 119 Opracowała implementację standardów testowania systemów komputerowych i komponentów, przede wszystkim dla wczesnych języków programowania, takich jak FORTRAN i COBOL. Testy Marynarki Wojennej na zgodność z tymi standardami doprowadziły do znacznej konwergencji dialektów języków programowania głównych dostawców komputerów. W latach 80. testy te (i ich oficjalna administracja) zostały przejęte przez National Bureau of Standards (NBS), znane dziś jako National Institute of Standards and Technology (NIST).
Zgodnie z przepisami Marynarki Wojennej, Hopper przeszła na emeryturę z Rezerwy Marynarki Wojennej w stopniu komandora w wieku 60 lat pod koniec 1966 roku. W sierpniu 1967 roku została powołana do czynnej służby na okres sześciu miesięcy, który przekształcił się w bezterminowy przydział. Ponownie przeszła na emeryturę w 1971 roku, ale ponownie została poproszona o powrót do czynnej służby w 1972 roku. Została awansowana na kapitana w 1973 roku przez admirała Elmo R. Zumwalta, Jr.
Po tym, jak republikański przedstawiciel Philip Crane zobaczył ją w odcinku 60 Minutes z marca 1983 r., opowiedział się za H.J.Res. 341, wspólną rezolucją pochodzącą z Izby Reprezentantów, która doprowadziła do jej awansu 15 grudnia 1983 r. na komodora poprzez specjalną nominację prezydencką przez prezydenta Ronalda Reagana. Pozostała w czynnej służbie przez kilka lat po obowiązkowym przejściu na emeryturę za specjalną zgodą Kongresu. Z dniem 8 listopada 1985 r. stopień komodora został przemianowany na admirała tylnego (dolna połowa), a Hopper stała się jedną z niewielu kobiet admirałów Marynarki Wojennej.
Po karierze trwającej ponad 42 lata, admirał Hopper przeszła na emeryturę 14 sierpnia 1986 roku. Podczas uroczystości zorganizowanej w Bostonie na USS Constitution z okazji przejścia na emeryturę, Hopper otrzymała Defense Distinguished Service Medal, najwyższe odznaczenie niezwiązane z walką, przyznawane przez Departament Obrony.
W momencie przejścia na emeryturę była najstarszym oficerem w służbie czynnej w Marynarce Wojennej Stanów Zjednoczonych (79 lat, osiem miesięcy i pięć dni), a ceremonia przejścia na emeryturę odbyła się na pokładzie najstarszego okrętu w Marynarce Wojennej Stanów Zjednoczonych (188 lat, dziewięć miesięcy i 23 dni). Admirałowie William D. Leahy, Chester W. Nimitz, Hyman G. Rickover i Charles Stewart byli jedynymi oficerami w historii Marynarki Wojennej, którzy pełnili czynną służbę w wyższym wieku. Leahy i Nimitz pełnili czynną służbę dożywotnio dzięki awansom do stopnia admirała floty.
Po przejściu na emeryturę z marynarki wojennej została zatrudniona jako starszy konsultant w Digital Equipment Corporation (DEC). Hopper początkowo otrzymała propozycję stanowiska od Rity Yavinsky, ale nalegała na przejście przez typowy formalny proces rozmowy kwalifikacyjnej. Następnie zaproponowała w żartach, że byłaby skłonna zaakceptować stanowisko, które uczyniłoby ją dostępną w naprzemienne czwartki, wystawianą w ich muzeum informatyki jako pionier, w zamian za hojną pensję i nieograniczone konto wydatków. Zamiast tego została zatrudniona jako pełnoetatowy główny inżynier konsultant korporacyjny, odpowiednik SVP. Na tym stanowisku Hopper reprezentowała firmę na forach branżowych, służąc w różnych komitetach branżowych, a także pełniąc inne obowiązki. Stanowisko to zajmowała aż do śmierci w wieku 85 lat w 1992 roku.
W DEC Hopper pełniła głównie rolę ambasadora dobrej woli. Prowadziła liczne wykłady na temat początków informatyki, swojej kariery i wysiłków, które producenci komputerów mogliby podjąć, aby ułatwić życie swoim użytkownikom. Odwiedziła większość obiektów inżynieryjnych Digital, gdzie zazwyczaj otrzymywała owacje na stojąco po zakończeniu swoich uwag. Chociaż nie jest już oficerem, zawsze nosiła swój pełny mundur marynarki wojennej na te wykłady, wbrew polityce Departamentu Obrony USA. W 2016 roku Hopper otrzymała Prezydencki Medal Wolności, najwyższe odznaczenie cywilne w kraju, w uznaniu jej niezwykłego wkładu w dziedzinę informatyki.
„Najważniejszą rzeczą, jaką osiągnęłam, poza zbudowaniem kompilatora”, powiedziała, „jest szkolenie młodych ludzi. Przychodzą do mnie i mówią: „Myślisz, że możemy to zrobić?” Odpowiadam: „Spróbuj”. A ja ich wspieram. Potrzebują tego. Śledzę ich, gdy się starzeją i mieszam ich w odstępach czasu, aby nie zapomnieli zaryzykować”.
W Nowy Rok 1992 roku Hopper zmarła we śnie z przyczyn naturalnych w swoim domu w Arlington w Wirginii; miała 85 lat. Została pochowana z pełnymi honorami wojskowymi na Cmentarzu Narodowym w Arlington.
W kulturze popularnej
Jej dziedzictwo było inspirującym czynnikiem przy tworzeniu Grace Hopper Celebration of Women in Computing. Odbywająca się co roku konferencja ma na celu zwrócenie uwagi na zainteresowania badawcze i zawodowe kobiet w dziedzinie informatyki.
Źródła
- Grace Hopper
- Grace Hopper
- ^ On the retired list from December 31, 1966 to August 1, 1967 and from 1971–1972.[48]
- Архив по истории математики Мактьютор
- Richard L. Wexelblat, ed. History of Programming Languages (неопр.). — New York: Academic Press, 1981. — ISBN 0-12-745040-8.
- Donald D. Spencer. Computers and Information Processing (неопр.). — C.E. Merrill Publishing Co, 1985. — ISBN 978-0-675-20290-9.
- Phillip A. Laplante. Dictionary of computer science, engineering, and technology (англ.). — CRC Press, 2001. — ISBN 978-0-8493-2691-2.
- „Carson”, „Erin” (23 de Novembro de 2016). «White House honors two of tech’s female pioneers». „CBS News”. Consultado em 14 de Agosto de 2019
- Williams, Kathleen (2004). Grace Hopper: Admiral of the Cyber Sea. [S.l.]: Naval Institute Press
- a b Green, Judy and Jeanne LaDuke (2009). Pioneering Women in American Mathematics: The Pre-1940 PhD’s. Providence, R.I.: American Mathematical Society. ISBN 978-0821843765
- Richard L. Wexelblat, ed. (1981). History of Programming Languages. Nueva York: Academic Press. ISBN 0-12-745040-8.
- Donald D. Spencer (1985). Computers and Information Processing. C.E. Merrill Publishing Co. ISBN 978-0-675-20290-9.
- Phillip A. Laplante (2001). Dictionary of computer science, engineering, and technology. CRC Press. ISBN 978-0-8493-2691-2.
- Bryan H. Bunch, Alexander Hellemans (1993). The Timetables of Technology: A Chronology of the Most Important People and Events in the History of Technology. Simon & Schuster. ISBN 978-0-671-76918-5.
- Bernhelm Booss-Bavnbek, Jens Høyrup (2003). Mathematics and War. Birkhäuser Verlag. ISBN 978-3-7643-1634-1.