Grace Brewster Murray Hopper olyan korszakban lett matematikus és számítástechnikai úttörő, amikor a nők előtt még szűk ajtók nyíltak a tudományban, a számítógép pedig inkább szobányi gépmonstrumot jelentett, mint mindennapi eszközt. Tanított, kutatott, haditengerészeti tisztként szolgált, majd olyan programozási módszereket dolgozott ki, amelyek közelebb hozták a számítógépeket az emberek gondolkodásához. Életútja egyszerre szól szakmai kíváncsiságról, kitartásról és arról, hogy a technikai fejlődés mögött gyakran nagyon is emberi kérdés áll: hogyan tehetjük a bonyolult dolgokat érthetőbbé?
New Yorkból a matematikai pályára
Grace Brewster Murray 1906. december 9-én született New Yorkban. Édesapja, Walter Fletcher Murray biztosítási vállalkozást vezetett, édesanyja, Mary Campbell Van Horne pedig művelt, érdeklődő családi környezetet teremtett számára. Grace már gyermekkorában élénken érdeklődött a szerkezetek és a működésük iránt. Egyik gyakran idézett életrajzi részlet szerint kislányként szétszerelt egy ébresztőórát, hogy megértse, mi mozgatja benne a mutatókat. A történet azért is beszédes, mert későbbi pályáján ugyanez a kíváncsiság vezette: nem elégedett meg azzal, hogy egy rendszer működik, tudni akarta, hogyan lehetne jobban működtetni.
A New Jersey-i Hartridge School után 1924-ben a Vassar College hallgatója lett. Matematikát és fizikát tanult, 1928-ban pedig kiváló eredménnyel szerzett diplomát. A Vassar akkoriban a nők számára fontos szellemi műhelynek számított, Hopper pedig itt kezdett el komolyabban foglalkozni azzal a kérdéssel, hogyan lehet a matematikai gondolkodást mások számára is átadhatóvá tenni.
Doktori fokozat egy férfiak uralta világban
A diploma után a Yale Egyetemen folytatta tanulmányait. 1930-ban matematikai mesterdiplomát szerzett, 1934-ben pedig doktori fokozatot kapott. Disszertációja az algebrához kapcsolódott, témavezetői között a korszak egyik jelentős matematikusa, Øystein Ore is szerepelt. Hopper doktori címe akkoriban különösen figyelemre méltó teljesítménynek számított: a tudományos pályán kevés nő jutott el ilyen magas szintig, és még kevesebben kaptak lehetőséget arra, hogy kutatóként is érvényesüljenek.
Közben a Vassar College-ban tanított. 1931-ben kezdett oktatóként dolgozni, később adjunktusi és docensi rangot is elért. A tanítás számára nem pusztán megélhetést jelentett. Szerette a fogalmakat több oldalról megközelíteni, és arra törekedett, hogy a hallgatók ne kész képleteket tanuljanak, hanem megértsék a mögöttük lévő logikát. 1941 és 1942 között a New York-i Egyetemen Richard Courant matematikus mellett is tanult, ami tovább szélesítette elméleti látókörét.
A háború és a Harvard Mark I
Az Egyesült Államok második világháborús hadba lépése után Hopper úgy érezte, a tudását a háborús erőfeszítések szolgálatába kell állítania. 1943-ban belépett az amerikai haditengerészeti tartalékosok közé, a WAVES női alakulatának tagjaként. Kezdetben életkora és alacsony testsúlya miatt akadályokba ütközött, de végül engedélyt kapott a szolgálatra. 1944-ben hadnagy-alhadnagyi rendfokozattal a Harvard Egyetem haditengerészeti számítási projektjéhez került.
Itt találkozott a Mark I-gyel, az egyik első nagy, automatikusan működő elektromechanikus számítógéppel. A gép több tonnát nyomott, relék és mechanikus alkatrészek dolgoztak benne, működése pedig mai szemmel lassú és nehézkes volt. A kor mérnökei mégis óriási lehetőséget láttak benne. Hopper a programozók első nemzedékéhez tartozott, és részt vett a Mark I, majd a Mark II és Mark III használatához kapcsolódó munkában. A háborús kutatások között pályaszámítások, lőtáblák és különféle haditengerészeti számítások is szerepeltek.
Kevésbé ismert, de fontos teljesítménye, hogy ő írta meg a Mark I 561 oldalas kezelési kézikönyvét. Ez nem egyszerű használati útmutató volt: rendszerezte a gép működését, a programozás módszereit és a lehetséges hibákat. Hopper ezzel a számítógépek dokumentálásának is korai úttörője lett.
- 1943-ban csatlakozott az amerikai haditengerészeti tartalékosokhoz.
- 1944-től a Harvard Mark I számítógépen dolgozott.
- A Mark I-hez készült kézikönyve 561 oldalas volt.
- A háború után is folytatta a Mark II és Mark III fejlesztéséhez kapcsolódó munkát.

A fordítóprogramok úttörője
A háború után Hopper szerette volna folytatni munkáját a haditengerészet állományában, de életkora miatt nem kapott állandó tiszti kinevezést. Ezért 1946-tól a Harvardon kutatóként dolgozott, miközben továbbra is tartalékos maradt. 1949-ben csatlakozott az Eckert–Mauchly Computer Corporationhöz, amely az UNIVAC I fejlesztésén dolgozott. Az UNIVAC az első kereskedelmi célú, nagy méretű elektronikus számítógépek egyike lett.
Hopper egyik legfontosabb felismerése az volt, hogy a számítógépes programozás nem maradhat kizárólag gépi kódok és bonyolult matematikai jelölések ügye. Ha azt akarjuk, hogy a számítógépeket sokféle területen használják, akkor olyan nyelvekre van szükség, amelyek közelebb állnak az emberi gondolkodáshoz. Ennek jegyében dolgozta ki a fordítóprogramok egyik korai változatát, amely a programozási utasításokat a gép számára értelmezhető kóddá alakította.
1952-ben a fordítóprogramokról szóló első jelentős tanulmányok egyikét is közzétette. A korabeli szakmai közegben sokan úgy vélték, hogy a számítógép elsősorban számolásra való, Hopper viszont már a programozás szélesebb jövőjét látta. Nem azt akarta, hogy minden felhasználó gépi szinten gondolkodjon, hanem azt, hogy a gép alkalmazkodjon a feladatokhoz és a felhasználók nyelvéhez.
FLOW-MATIC és a COBOL felé vezető út
Hopper csapata a FLOW-MATIC nevű programozási nyelven dolgozott, amelyben az utasítások az addigiaknál közelebb álltak az angol nyelvhez. A rendszer különösen az üzleti és adatfeldolgozási feladatokban bizonyult hasznosnak. Ez a munka közvetlenül hozzájárult ahhoz a gondolathoz, hogy a programozási nyelveket szabványosítani kell, és egy-egy vállalat vagy géptípus helyett szélesebb körben is használhatóvá kell tenni.
Az 1950-es évek végén Hopper részt vett a COBOL, vagyis a Common Business-Oriented Language kialakításában. A COBOL az üzleti adatfeldolgozás egyik meghatározó nyelve lett, és hosszú évtizedeken át bankokban, biztosítóknál, állami intézményekben és nagyvállalatoknál használták. Hopper nem egyedül „találta fel” a COBOL-t, ezért pontosabb úgy fogalmazni, hogy fontos szakmai és szervező szerepet játszott a létrejöttében. Különösen sokat tett azért, hogy a programozási nyelvek közös szabályok szerint működjenek.

Vissza a haditengerészethez
Hopper 1966 végén, hatvanéves korában vonult nyugállományba a haditengerészeti tartalékosoktól. A szolgálat azonban rövid időre szakadt csak meg. 1967 augusztusában visszahívták aktív szolgálatra, mert a haditengerészet számítógépes rendszereiben egyre nagyobb gondot jelentett a különféle programozási nyelvek és rendszerek összehangolása.
A következő években a programozási nyelvek szabványosításán és a számítógépes rendszerek egységesítésén dolgozott. Közben előadásokat tartott, oktatott, és rendkívüli energiával népszerűsítette a számítástechnika gyakorlati lehetőségeit. Előadásain gyakran haditengerészeti díszegyenruhában jelent meg akkor is, amikor már nem állt aktív szolgálatban. Ez a szokása jól illett a személyiségéhez: Hopper nem szerette, ha a hivatalos szabályok vagy a megszokások fontosabbá válnak a lényegnél.
Pályafutása során fokozatosan emelkedett a ranglétrán: kapitány, majd komondor, végül 1985-ben ellentengernagy lett. 1986-ban, hetvenkilenc évesen vonult vissza a haditengerészettől. Ekkor ő volt az Egyesült Államok haditengerészetének legidősebb aktív szolgálatban álló tisztje.
Öröksége a kódokon túl
Grace Hopper 1992. január 1-jén halt meg. Az arlingtoni nemzeti temetőben helyezték nyugalomra. Munkáját számos kitüntetéssel ismerték el, köztük 1991-ben a National Medal of Technology díjával. 2016-ban posztumusz Elnöki Szabadságérmet kapott.
Nevét ma oktatási intézmények, díjak és egy amerikai hadihajó is őrzi. A számítástechnika történetében azonban nem kizárólag a COBOL vagy a fordítóprogramok miatt maradt emlékezetes. Legalább ilyen fontos az a szemlélet, amelyet képviselt: a technológiának nem önmagáért kell bonyolultnak lennie. A jó rendszer akkor igazán erős, ha mások is megértik, használni tudják, és új célokra alakíthatják.
Hopper életútja azt is megmutatja, hogy a tudományos és katonai pálya nem feltétlenül zárt, merev világ. Egy matematikatanárból lehetett haditengerészeti tiszt, kutató, fejlesztő és a programozási nyelvek egyik legfontosabb alakítója. A számítógépek történetében Grace Hopper az emberi nyelv és a gépi logika közötti híd egyik első nagy építője volt.
Gyakori kérdések
Mikor született Grace Hopper?
1906. december 9-én született New Yorkban.
Miért ismert Grace Hopper?
A fordítóprogramok korai fejlesztésében, a FLOW-MATIC programozási nyelv létrehozásában és a COBOL kialakításában játszott fontos szerepet.
Dolgozott valódi számítógépeken is?
Igen. A Harvard Mark I, Mark II és Mark III számítógépek programozásához kapcsolódó munkában vett részt, később pedig az UNIVAC I fejlesztésén dolgozott.
Milyen katonai rangig jutott?
1985-ben ellentengernaggyá léptették elő, majd 1986-ban, hetvenkilenc éves korában vonult vissza a haditengerészettől.
Miért fontos ma is a munkássága?
Azért, mert hozzájárult ahhoz, hogy a programozás ne kizárólag gépi kódokkal és matematikai jelölésekkel történjen, hanem az emberi gondolkodáshoz közelebb álló nyelveken is.
Források
Képek forrásai
- Grace Hopper – AI-illusztráció – AI által generált történelmi illusztráció. Nem korabeli felvétel.
- Grace Hopper – AI-illusztráció – AI által generált történelmi illusztráció. Nem korabeli felvétel.
- Grace Hopper az irodájában – Lynn Gilbert. Kép forrása · Wikipédia-szócikk · CC BY-SA 4.0. Arányosan átméretezve.




