„ludzie są uczuleni na zmiany. Uwielbiają mówić: „zawsze robiliśmy to w ten sposób.”Staram się z tym walczyć. Dlatego mam zegar na ścianie, który biegnie w kierunku przeciwnym do ruchu wskazówek zegara.”- Grace Hopper
Kontradmirał Grace Murray Hopper (urodzona jako Grace Brewster Murray w Nowym Jorku, 9 grudnia 1906) była Doktorem matematyki, która prawie całe życie poświęciła komputerom i programowaniu., Była jedną z najbardziej przenikliwych futurystów strategicznych w świecie informatyki w połowie XX wieku. Być może jej najbardziej znanym wkładem w informatykę był wynalazek pierwszego kompilatora, pośredniego programu, który tłumaczy angielskie instrukcje na język komputera docelowego.
Hopper rozpoczęła swoją karierę w informatyce w 1943 roku, kiedy rozpoczęła projekt obliczeniowy na Uniwersytecie Harvarda, aby dołączyć do zespołu badawczego Howarda Aikena. Aiken, znany z szorstkiego mówienia, przywitał ją słowami: „gdzie do cholery byłeś?,”, następnie wskazał na swój elektromechaniczny komputer Mark I, mówiąc: „tutaj Oblicz współczynniki szeregów stycznych łuku do przyszłego czwartku.”
Hopper szybko zanurzyła się i nauczyła się programować maszynę, składając 500-stronicową instrukcję obsługi dla komputerów Aiken, w której nakreśliła podstawowe zasady działania maszyn obliczeniowych. Później dołączyła do nowo utworzonej korporacji Eckert-Mauchly i pozostała związana z jej następcami (Remington-Rand, Sperry-Rand i Univac) aż do swojej oficjalnej emerytury w 1971 roku.,
w 1952 roku Hopper ukończyła swój pierwszy kompilator (dla komputera Sperry-Rand), znany jako System A – 0. Jak powiedziała później, zrobiła to, ponieważ była leniwa i miała nadzieję, że programista może powrócić do bycia matematykiem (w tym samym 1952 opublikowała „Education of a Computer”, w którym opisała podstawowe zasady programowania i przewidywała przyszłe zmiany.)
System A-0 był w rzeczywistości zestawem instrukcji, które mogły przetłumaczyć symboliczny kod matematyczny na język maszynowy., Podczas produkcji a-0, Hopper wzięła wszystkie podprogramy, które zbierała przez lata i umieściła je na taśmie. Każda procedura miała numer telefonu, aby maszyna mogła go znaleźć na taśmie. Jak opisał Hopper – ” wszystko, co musiałem zrobić, to zapisać zestaw numerów połączeń, pozwolić komputerowi znaleźć je na taśmie, przynieść je i zrobić uzupełnienia. Był to pierwszy kompilator.”
Po A-0, Grace Hopper i jej grupa wyprodukowała wersje A-1 i A-2, ulepszenia w stosunku do starszej wersji., Kompilator A-2 był pierwszym szeroko stosowanym kompilatorem, torując drogę do rozwoju języków programowania.
System A-0 nie został zaakceptowany i zniechęcony przez establishment, ale Hopper podążała za swoją filozofią „Go ahead and do it. Możesz przeprosić później.”. Była rozczarowana — ” miałem uruchomiony kompilator i nikt nie chciał go dotknąć, ponieważ, jak mi dokładnie powiedzieli, komputery mogą robić tylko arytmetykę; nie mogą robić programów. To była praca sprzedażowa, żeby ludzie ją wypróbowali., Myślę, że z każdym nowym pomysłem, ponieważ ludzie są uczuleni na zmiany, trzeba wyjść i sprzedać pomysł.”
Hopper zapoczątkował również pomysł, aby programy komputerowe mogły być napisane w języku angielskim. Postrzegała litery jako po prostu inny rodzaj symbolu, który komputer mógł rozpoznać i przekształcić w kod maszynowy. Kompilator Hoppera ewoluował później do kompilatora FLOW-MATIC, który będzie bazą dla niezwykle ważnego języka-COBOLu. FLOW-MATIC został skierowany do aplikacji biznesowych, takich jak obliczanie płac i automatyczne rozliczanie., Do końca 1956 roku Hopper miał UNIVAC i & II rozumiejąc dwadzieścia angielskich wyrażeń za pomocą FLOW-MATIC.
Grace Murray Hopper zmarła 1 stycznia 1992 roku w Arlington w stanie Wirginia.
Leave a Reply