Grace Hopper: przełomowa amerykańska informatyczka, Kontradmirał Stanów Zjednoczonych i wynalazczyni pierwszego ludzkiego języka-kompilatora kodów komputerowych.

z taką listą osiągnięć, można się założyć, że była całkiem niesamowitym intelektem.

dla tych, którzy ją znali, była również miłą, zabawną i niesamowicie dowcipną osobą, za którą czule tęskni.,

poniższy artykuł będzie śledził najważniejsze wydarzenia w jej życiu i podkreślał jej wkład w świat programowania komputerowego i świat w ogóle.

jak już wkrótce zobaczysz, zasługuje na tytuł „Królowej kodu”.

źródło: Alexandre Dulaunoy/Flickr

kim była Grace Hopper?,

Grace Hopper, Grace Brewster Murray-Hopper w całości, była pionierką informatyki, a jeśli to nie wystarczy, wysoce utalentowanym oficerem marynarki, który osiągnął stopień kontradmirała (wcześniej znany jako Komodor – odpowiednik Generała Brygady w armii).

w tym czasie uczynił ją jednym z pierwszych admirałów tylnych w historii US Navy.

Grace była na samym początku rozwoju komputerów i programowania od lat 40. do lat 80., Wielu z nich uważa ją również za „królową kodu / oprogramowania” za jej wkład w dziedzinę informatyki.

uczyła także matematyki jako profesor nadzwyczajny w Vassar College, zanim wstąpiła do United States Naval Reserve jako porucznik (junior grade) podczas II wojny światowej.

będąc tam, stała się jednym z pierwszych programistów pierwszego dużego komputera w USA, Harvard Mark i computer, I rozpoczęła swoją życiową rolę lidera w dziedzinie informatyki.,

Grace była również pierwszą osobą, która wynalazła jeden z pierwszych kompilatorów, pierwotnie znany jako linker programu, the (A-o system). Ten kompilator skutecznie przekształcił język angielski w język zrozumiały dla komputera.

spopularyzowała ideę niezależnych od maszyn języków programowania, co doprowadziło do rozwoju COBOL, wczesnego języka programowania wysokiego poziomu, używanego do dziś.

ze względu na swoje osiągnięcia w życiu jest często określana jako „Niesamowita łaska”. Ma także kilka okrętów marynarki wojennej Stanów Zjednoczonych nazwanych na jej cześć, różnymi tytułami honorowymi, USA., odznaczenia państwowe i inne zasługi.

Source: United States Navy/Wikimedia Commons

skrócona biografia Grace Hopper

Grace Hopper urodziła się 9 grudnia 1906 roku w Nowym Jorku. Od najmłodszych lat dla każdego, kto ją poznał, było oczywiste, że jest bardzo ciekawskim i inteligentnym dzieckiem.

w wieku siedmiu lat Grace postanowiła dowiedzieć się, jak działa budzik. Szybko zdemontowała siedem z nich w ramach swoich badań.,

uczęszczała do szkoły przygotowawczej w Hartridge School w Plainfield w stanie New Jersey. Później ukończyła Phi Beta Kappa w Vassar w 1928.

opuściła Vasser z tytułem licencjata z matematyki i fizyki i uzyskała tytuł magistra na Uniwersytecie Yale ' a w 1930 roku. Grace Hopper rozpoczęła nauczanie matematyki w Vassar w 1931 roku, a w 1941 roku została promowana na profesora nadzwyczajnego.

później uzyskała doktorat z matematyki na Yale w 1934 roku. W tym samym roku ukazała się jej praca doktorska New Types of Irreducibility Criteria.,

Grace Murray Hopper na klawiaturze UNIVAC, około 1960 roku. Źródło: Smithsonian Institution / Wikimedia Commons

Grace poślubiła profesora Uniwersytetu Nowojorskiego, Vincenta Fostera Hoppera, w 1930 roku, ale para rozwiodła się w 1945 roku – nigdy więcej nie wyszła za mąż. Postanowiła jednak zachować nazwisko męża.

Grace zmarła w Nowy Rok w 1992 roku we śnie z przyczyn naturalnych., Przebywała wówczas w swoim domu w Arlington w stanie Wirginia.

Grace Hopper dożyła dojrzałej starości w wieku 85 lat i została pochowana z pełnymi honorami wojskowymi na Cmentarzu Narodowym w Arlington. 22 listopada 2016 została pośmiertnie odznaczona Prezydenckim Medalem Wolności przez prezydenta Baracka Obamę.

źródło: Lynn Gilbert: Wikimedia Commons

z czego znana jest Grace Hopper?

jak już mówiliśmy Grace znana jest z wielu osiągnięć w swoim życiu., Jej życie i kariera były zasadniczo podzielone między dwie bardzo różne i wysoce pożądane kariery.

dla informatyków jest najbardziej znana ze swoich niezwykłych prac nad wczesnymi kompilatorami i programowaniem komputerowym. Nie wspominając o jej pracy nad projektem COBOL.

ale dla entuzjastów wojskowych i personelu służącego, jest najbardziej znana ze swojej niesamowitej kariery morskiej, awansując z stopnia porucznika w 1944 do stopnia kontradmirała (niższa połowa) do czasu przejścia na emeryturę w 1986.,

w momencie przejścia na emeryturę Grace była najstarszą służącą wojskową – jakby jej inne osiągnięcia nie wystarczały. Jest również czule pamiętana za jej życzliwą naturę i niesamowity dowcip w życiu.

Grace została początkowo odrzucona z wstąpienia do Marynarki Wojennej

chociaż Grace miała prowadzić olśniewającą karierę w Marynarce Wojennej, jej wysiłki na rzecz pierwotnie zaciągnięcia się zostały zablokowane. Po ukończeniu studiów doktoranckich pracowała jako profesor nadzwyczajny w Vassar.,

wkrótce po przystąpieniu Stanów Zjednoczonych do ii Wojny Światowej poczuła się zmuszona służyć swojemu krajowi i próbowała zaciągnąć się do wojska. Jej ambicje „służenia ojczyźnie” zostały udaremnione, gdy początkowo została odrzucona.

postanowiła przejść do Marynarki Wojennej, ponieważ jej pradziadek, Alexander Russell, był kontradmirałem i oczywiście był to oczywisty wybór dla Grace. Było to z wielu powodów.

w tym czasie była stosunkowo stara dla nowych rekrutów, a jej stosunek wagi do wzrostu był niższy niż minimalne wymagania., Jej dotychczasowa kariera jako matematyka i profesor nadzwyczajny w Vassar również oznaczała, że została uznana za „zbyt cenną” dla narodu.

Niezrażona postanowiła wstąpić do rezerwy Marynarki Wojennej Stanów Zjednoczonych i zaciągnęła się w 1943 roku. Miała 15 funtów (6,8 kg) poniżej minimalnej wagi Marynarki 120 funtów (54 kg) i była starsza niż zwykle.

w ramach rezerwy pełniła służbę w kobietach przyjętych do Ochotniczego Pogotowia Ratunkowego (fale). Były to specjalne jednostki rezerw Marynarki Wojennej o mieszanej płci, które wniosły wiele datków do Stanów Zjednoczonych., działania wojenne.

jednostka ta była „mieszanym workiem” personelu wykonującego obowiązki w środowisku lotniczym, zawodach medycznych, nauce, technice i łączności.

US Navy założyła jednostkę w 1942 roku, aby wykonywać te same zadania, co Women ' s Army Corps (WACs) z takimi obowiązkami, jak operacje wieży kontrolnej.,

aby zakwalifikować się do konkursu, kandydat musiał spełniać następujące kryteria:

– mieć od 25 do 30 lat;
– mieć wzrok 20/20;
– posiadać prawidłową ostrość słuchową;
– posiadać kompetentną umiejętność mówienia i
– wykazywać szybkie reakcje w sytuacjach stresowych.

pokonując te przeszkody, Grace zgłosił się do służby w grudniu 1943 roku w Naval Reserve Midshipmen ' s School w Smith College w Northampton, Massachusetts., W 1944 roku został przydzielony do Bureau of Ships Computation Project na Uniwersytecie Harvarda w stopniu podporucznika.

awans Grace Hopper do rangi Commodore. United States Department of Defense/Wikimedia Commons

pionierska kariera Grace

podczas wojny Hooper służył w zespole programistów Mark I, kierowanym przez Howarda H. Aikena. Hopper i Aiken na Harvardzie., Była współautorką trzech prac na temat Mark I (znanego również jako automatyczny kalkulator sterowany sekwencją).

IBM Mark I był elektromechanicznym komputerem ogólnego przeznaczenia, który został wprowadzony do użytku w ostatnich etapach II wojny światowej, aby wspomóc wysiłek wojenny kraju. Projekt został zainicjowany w 1944 roku przez Johna von Neumanna (który również pracował nad projektem Manhattan).

jej starszy dowódca Howard H. Aiken napisał podręcznik dla Mark 1. Miało to okazać się ogromnym zadaniem i, jak mówi Grace, zbliżonym do napisania książki.,

Jej dowódca odpowiedział” jesteś teraz w marynarce”, więc” napisałem książkę ” powiedziała Grace Hopper.

niesamowite jest to, że ponieważ był to pierwszy komputer, musiała nauczyć się wielu rzeczy na ten temat, zanim jeszcze zaczęła zajmować się swoim zadaniem. Została dosłownie „wrzucona na głęboką wodę”.

Po zakończeniu wojny Grace Hopper pozostała w marynarce wojennej jako oficer rezerwy., Grace później złożyła wniosek o przeniesienie do regularnej Marynarki Wojennej, ale została odrzucona z powodu jej wieku, po raz kolejny, 38.

w tym czasie również wzrosła do pozycji Research Fellow na Harvardzie. Podczas pobytu w Havard wniosła znaczący wkład do innych wczesnych komputerów, w tym Mark II i Mark III na Harvardzie.

przez cały ten czas służył w rezerwie Marynarki Wojennej. Grace pozostała w Harvard Computation Lab do 1949 roku, odrzucając pełną profesurę w Vassar na rzecz pracy jako pracownik naukowy w ramach kontraktu Marynarki Wojennej na Harvardzie.,

UNIVAC i powstanie kompilatora

Grace dołączyła do Eckert–Mauchly Computer Corporation w 1949 roku jako starszy matematyk. To właśnie tutaj wniosła swój największy wkład w informatykę-kompilator.

podczas pracy w firmie została przydzielona do pracy w UNIVAC (Universal Automatic Computer), który był pierwszym dużym komputerem w tym czasie. Miał również większą moc obliczeniową niż Harvard Mark I.

Hopper szybko zdał sobie sprawę, że nowa forma metody łączenia człowiek-komputer znacznie zwiększy użyteczność tej technologii., Pomyślała, że byłoby dobrym pomysłem, gdyby komputery mogły „zrozumieć” ludzkie języki, takie jak angielski.

jej koledzy szybko zauważyli, że komputery nie rozumieją angielskiego i jej pomysł nie został zaakceptowany przez 3 lata. Swoją pierwszą pracę na ten temat opublikowała w 1952 roku.

pomysł Grace nie musiałby długo czekać, ponieważ Eckert–Mauchly Computer Corporation została wykupiona przez Remington Rand Corporation mniej więcej w tym samym czasie. Otrzymała „zielone światło”, aby rozwinąć swoją koncepcję.

the UNIVAC II. Source: U. S., Navy / Wikimedia Commons

jaki był największy wkład Grace Hopper w informatykę?

później, w 1952 roku, miała swój pierwszy operacyjny link-loader (kompilator) gotowy (kompilator A-0). Później przypomniała sobie, że ” nikt nie wierzył, że ma uruchomiony kompilator i nikt go nie dotknie.”

jej wczesny kompilator był w stanie przetłumaczyć notację matematyczną na kod maszynowy. Było to dobre dla matematyków, ale praktyczne dla procesorów danych, którzy sami nie mieli niezbędnych umiejętności, takich jak manipulacja symbolami.,

uzasadniła, że lepiej byłoby stworzyć sposób bezpośredniego tłumaczenia ludzkiego języka na kod maszynowy. Był to początek COBOL (potężnego języka komputerowego dla procesorów danych, który jest nadal używany do dziś).

zamiast wpisywać ciąg wzorów matematycznych, kod ósemkowy lub ciąg znaków, operator może po prostu wpisać w języku angielskim coś w rodzaju „odjąć podatek dochodowy od zapłaty”.

, Dział ten wydał jedne z pierwszych języków programowania opartych na kompilatorach, w tym MATH-MATIC I FLOW-MATIC.

Grace Hopper spopularyzowała termin „błąd komputerowy”

prawdopodobnie słyszałeś o pojęciu „błąd”, jeśli chodzi o systemy komputerowe. Ale czy kiedykolwiek zastanawiałeś się, skąd pochodzi to określenie? Odpowiedź, jak się okazuje, jest w rzeczywistości satysfakcjonująco prosta.

kiedy powstawały pierwsze komputery, były one mieszaniną systemów mechanicznych i elektrycznych, które często tworzyły duże, „potężne” maszyny wytwarzające ciepło., Maszyny te zużywały duże ilości miejsca w pomieszczeniach, a generowane przez nie ciepło często przyciągały owady do ich wewnętrznych elementów.

historia mówi, że ćma wczołgała się między „gubiny” komputera i utknęła w jednym z przekaźników, powodując jego awarię. Stąd użycie terminu „bug”.

termin Komputer/Oprogramowanie „bugs” był używany przed czasem Grace, ale po tym, jak Grace Hopper napisała w swoim pamiętniku „first actual case of bug being found” termin ten stał się bardzo popularny i dlatego po części nadal go używamy.,

Cóż, przynajmniej to jest zwykła historia za terminem. W rzeczywistości, chociaż Grace była częścią zespołu, nigdy nie znalazła legendarnej ćmy za tym terminem.

słynne wydarzenie miało miejsce 9 września 1947 roku o godzinie 15: 45, kiedy technicy znaleźli przyczynę niedawnej usterki z Mark II. Za pomocą pęsety byli w stanie wyizolować i usunąć problem z przekaźnika #70, Panel F, 2-calowa (5cm) Martwa ćma.,

wszyscy obecni byli zaznajomieni z terminem „bug” i po znalezieniu prawdziwej żywej (dobrze martwej) ćmy w obwodzie Mark II, odnotowali ją jako „pierwszy rzeczywisty przypadek wykrycia błędu” w dzienniku komputera.

inżynierowie poświęcili nawet czas, aby odzyskać szczątki owada i umieścić je w notatkach towarzyszących wpisowi do dziennika.

” ten dziennik, wraz z dołączoną ćmą, jest częścią kolekcji Smithsonian National Museum of American History, choć nie jest obecnie eksponowany.,

chociaż pewne jest, że operatorzy Harvard Mark II nie używali terminu „bug”, sugerowano, że incydent przyczynił się do powszechnego użycia i akceptacji tego terminu w leksykonie oprogramowania komputerowego.”- Graham Cluley / thenextweb. com.

, Naval Historical Center/Wikimedia Commons

Grace Hopper odegrała kluczową rolę w rozwoju języka COBOL

Grace Hopper wyróżniła się już jako wybitna informatyczka pod koniec lat 50., ale miała w zanadrzu jeszcze jedną sztuczkę.

eksperci komputerowi i urzędnicy państwowi zebrali się wiosną 1959 roku na konferencji znanej jako Conference on Data Systems Languages (CODASYL). Hopper został poproszony o pełnienie funkcji konsultanta technicznego dla Komitetu.,

głównym celem konferencji było opracowanie standardowego języka programowania, który mógłby być stosowany w całej branży. Po spotkaniu podjęto nowe wysiłki w celu opracowania nowego języka programowania nazwanego wspólnym językiem zorientowanym na biznes, w skrócie COBOL.

Grupa CODASYL sformalizowała również niektóre długoterminowe cele w celu promowania bardziej efektywnej analizy, projektowania i wdrażania systemów danych., Na przestrzeni lat opublikował również specyfikacje dla różnych języków, a często przekazywał je międzynarodowym organom normalizacyjnym, takim jak ISO, ANSI itp., w celu formalnej standaryzacji.

Hello World code in COBOL. Stworzony dzięki geekowi

ale zdecydowanie najważniejszym rozwojem od 1959 roku były narodziny COBOLa. Ten nowy język byłby w efekcie rozszerzeniem FLOW-MATIC języka Hoppera z niektórymi pomysłami z odpowiednika IBM, COMTRAN.,

w pewnym sensie ambicje Hopper, aby zbudować język programowania, który mógłby być napisany po angielsku i przetłumaczony na kod komputerowy, zostały ostatecznie przyjęte przez jej rówieśników masowo.

w latach 1967-1977 Hopper pełnił funkcję dyrektora grupy języków programowania Marynarki Wojennej w biurze planowania systemów informacyjnych Marynarki Wojennej. W 1973 został awansowany do stopnia kapitana.

Grace opracowała również oprogramowanie do walidacji dla COBOLa i jego kompilatora w ramach programu standaryzacji COBOLa dla całej Marynarki Wojennej.

czym jest programowanie COBOL?,

COBOL jest wysokopoziomowym językiem programowania używanym głównie w aplikacjach biznesowych. W momencie jego powstania, był pierwszym popularnym językiem zaprojektowanym jako system operacyjny agnostic (może działać na dowolnym systemie operacyjnym) i jest nadal używany w wielu aplikacjach finansowych i biznesowych dzisiaj.

COBOL jest nadal szeroko stosowany w starszych aplikacjach wdrożonych na komputerach mainframe, takich jak wielkoskalowe zadania przetwarzania wsadowego i transakcyjnego.

został oficjalnie znormalizowany w 1968 roku i otrzymał cztery główne poprawki na przestrzeni lat., Rozszerzenia obejmują wsparcie dla programowania strukturalnego i obiektowego. Aktualnym standardem jest ISO/IEC 1989: 2014.

mimo że jest nadal używany na całym świecie, jego popularność spada. Jego spadek potęguje również fakt, że wielu doświadczonych programistów COBOL osiąga lub osiągnęło wiek emerytalny.

około 1981 karta dziurkacza z programowaniem COBOL., Źródło: Rainer Gerhards/Wikimedia Commons

dzięki temu wiele programów jest obecnie migrowanych na nowsze platformy lub przepisywanych w nowoczesnych językach, a nawet całkowicie zastępowanych pakietami z półki. Większość programowania w COBOLu jest teraz wyłącznie do utrzymania istniejących aplikacji.

Krytyka ta dotyczyła przede wszystkim jego zwięzłości, procesu projektowania i słabego wsparcia dla programowania strukturalnego.,

na przykład w bardziej współczesnych językach zwięzła składnia jest normą np. „y = x;”.

z drugiej strony Cobol wykonywałby ten sam proces poprzez bardziej uciążliwą składnię „przenieś x na Y”.

jakie są nagrody Grace Murray Hopper?

Grace Murray Hopper Awards to Nagroda specjalna przyznawana przez Association for Computing Machinery (ACM), nazwana na cześć Grace i przyznawana od 1971 roku.,

ta prestiżowa nagroda przyznawana jest profesjonalistom w dziedzinie informatyki, którzy wniosą znaczący wkład techniczny lub serwisowy do branży przed ukończeniem 35 roku życia.

według ich oficjalnej strony internetowej są „nagradzani wybitnym młodym informatykiem roku, wybranym na podstawie jednego ostatniego ważnego wkładu technicznego lub serwisowego. Nagroda ta jest połączona z nagrodą w wysokości $35,000. Kandydat musi mieć ukończone 35 lat lub mniej w momencie wniesienia wkładu kwalifikującego., Wsparcie finansowe nagrody Grace Murray Hopper jest zapewniane przez Microsoft.”- Grace Murray Awards

pierwszą nagrodę otrzymał Donald E. Knuth w 1971 roku „za zaprojektowanie i wdrożenie TEX-a, innowacyjnego narzędzia do Komputerowego Składu Dokumentów o wysokiej jakości typograficznej.”- ACM.

najnowszą laureatką jest Amanda Randles, która otrzymała nagrodę w 2017 roku. Jej nagrodą był rozwój Harveya.,

” masowo równoległy kod symulacyjny układu krążenia zdolny do modelowania pełnego układu tętniczego człowieka w rozdzielczości subkomórkowej i wspierania odkryć, które będą służyć jako podstawa do poprawy diagnostyki, zapobiegania i leczenia chorób ludzkich.”- ACM.