Ada Lovelace nevét ma gyakran a világ első számítógépes programozójaként emlegetik. A megnevezés leegyszerűsítő, de fontos igazságot őriz: az 1840-es években olyan gépről gondolkodott, amely még el sem készült, és felismerte, hogy a számításokra tervezett szerkezet egyszer akár szövegek, jelek vagy zene feldolgozására is alkalmas lehet. Élete rövid volt, pályája mégis összekötötte a romantika korának képzeletét a modern informatika születésével.
Költő lánya, matematikus alkat
Augusta Ada Byron 1815. december 10-én született Londonban. Édesapja a világhírű költő, Lord Byron volt, édesanyja, Anne Isabella Milbanke pedig művelt, matematikai érdeklődésű asszony. Szülei házassága rövid és viharos lett: Byron néhány héttel Ada születése után elhagyta Angliát, és soha többé nem találkozott a lányával. Ada később a költő örökségének egy részét is hordozta, de nevelésében édesanyja tudatosan a matematika és a természettudományok felé terelte.
Ada magánoktatásban részesült, ami a korabeli, előkelő lányok számára sem volt magától értetődő. Tanárai között ott volt Mary Somerville, a korszak elismert tudományos írója és polihisztora, később pedig Augustus De Morgan matematikus is segítette a tanulását. Ada érdeklődése korán túlmutatott a puszta számoláson: a matematikában olyan rendszert látott, amelyben a képzelet és a szigorú gondolkodás egyszerre kaphat helyet.
Fiatal korában súlyos betegségeken esett át, és egy időre a járásban is korlátozták. A fennmaradt életrajzi adatok alapján azonban tanulmányait nem adta fel. Levelezése és jegyzetei azt mutatják, hogy komolyan, kitartóan és magas színvonalon foglalkozott matematikával. Ez különösen figyelemre méltó egy olyan korban, amikor a nők tudományos pályája előtt még szinte minden intézményi ajtó zárva állt.
Találkozás Charles Babbage-dzsel
Ada 1833-ban, tizenhét éves korában találkozott Charles Babbage-dzsel, aki már akkor a mechanikus számológépek egyik legismertebb brit tervezője volt. Babbage Difference Engine, vagyis differenciagép néven ismert szerkezete számtáblázatok készítését akarta automatizálni. Ennél is merészebb terve volt azonban az Analytical Engine, magyarul analitikai gép: egy általános célú, lyukkártyákkal vezérelhető mechanikus számítógép elképzelése.
Babbage gépe soha nem készült el teljesen, de terveiben több olyan elem szerepelt, amely későbbi számítógépekre emlékeztetett. A gép külön egységben tárolta volna a számokat, másik egységben végezte volna el a műveleteket, működését pedig utasítássorozatok irányították volna. Ada nem egyszerűen érdekes szerkezetként tekintett rá. Megértette, hogy a gép értékét nem csupán az adja, milyen gyorsan képes számolni, hanem az is, hogy milyen műveletsorozatokat lehet vele végrehajtatni.
Babbage „számok elbűvölőjének” nevezte Adát, és kapcsolatuk egyszerre volt szakmai együttműködés és élénk szellemi párbeszéd. Fontos árnyalat ugyanakkor, hogy a gép alapötlete és mechanikai terve Babbage munkája volt. Ada érdeme elsősorban az, hogy a gép lehetőségeit világosabban, tágabb összefüggésben és részletesebb matematikai példákon keresztül mutatta be.
Az 1843-as jegyzetek fordulópontja
Ada legfontosabb munkája egy olasz mérnök, Luigi Federico Menabrea tanulmányának angol fordításához kapcsolódott. Menabrea Babbage torinói előadásai alapján ismertette az analitikai gépet. Ada lefordította a szöveget, majd saját jegyzetekkel egészítette ki. Ezek a jegyzetek végül jóval terjedelmesebbek és önállóbbak lettek, mint maga a fordítás.
Az úgynevezett G jegyzetben részletes eljárást írt le a Bernoulli-számok kiszámítására. A Bernoulli-számok a matematikai analízisben és a számelméletben fontos számsorozatot alkotnak. Ada táblázata nem mai értelemben vett programkód volt, hanem olyan lépésről lépésre felépített utasítássorozat, amelyet az analitikai gépnek kellett volna végrehajtania. Mivel Babbage gépe nem készült el, az eljárást működés közben nem lehetett kipróbálni.
Ezért pontosabb úgy fogalmazni, hogy Ada Lovelace-hez kötődik az első széles körben ismert és közzétett, általános célú számítógépes programleírás. Egyes történészek arra is felhívják a figyelmet, hogy Babbage korábban készített ki nem adott algoritmusokat. Ez nem teszi jelentéktelenné Ada munkáját: ő volt az, aki a gép működését és a programozás elvét a nyilvánosság előtt részletesen, következetesen és nagy képzelőerővel bemutatta.
Több mint számológép
Ada legnagyobb felismerése talán nem is maga a Bernoulli-számokat kiszámító eljárás volt, hanem az a gondolat, hogy egy megfelelően megtervezett gép nemcsak számokkal dolgozhat. Ha a hangok, betűk vagy más jelek szabályokkal és viszonyokkal írhatók le, akkor azokat is fel lehet dolgozni egy mechanikus rendszerben.
Ez a gondolat ma magától értetődőnek tűnik, a 19. század közepén azonban rendkívül távolinak számított. Babbage elsősorban számítási feladatokra összpontosított, Ada viszont a gép általánosíthatóságát hangsúlyozta. A zenében például olyan mintázatokat látott, amelyek elvben szabályok formájában rögzíthetők. Ezzel a programozás egyik alapvető kérdését érintette: hogyan alakítható át egy elvont műveletsor olyan utasításokká, amelyeket egy gép végre tud hajtani?
Kevésbé közismert részlet, hogy Ada nem pusztán Babbage műszaki terveit magyarázta, hanem a gép korlátait és a számítási folyamat szerkezetét is elemezte. Jegyzeteiben változókkal, ismétlődő lépésekkel és egymásra épülő műveletekkel dolgozott. Ezek a fogalmak később a programozási gondolkodás alapjaivá váltak, jóllehet Ada korában még nem létezett sem a számítógép, sem a programozó szakma mai értelmében.

Család, rang és megterhelő utolsó évek
1835-ben Ada feleségül ment William Kinghez, aki később Lovelace grófja lett. Házasságukból három gyermek született. Ada így Augusta Ada King, Lovelace grófnője lett, és a társadalmi rangja lehetővé tette számára, hogy tudósokkal, mérnökökkel és művészekkel tartson kapcsolatot. A korabeli nők lehetőségeihez képest kivételes hozzáférése volt könyvekhez, tanárokhoz és szellemi körökhöz, ám ez sem jelentett könnyű vagy akadálytalan pályát.
Élete utolsó éveit betegségek és testi szenvedés nehezítették. Anyagi és egészségi gondokkal is küzdött, miközben korábbi matematikai érdeklődését továbbra sem hagyta teljesen maga mögött. 1852. november 27-én, harminchat éves korában halt meg méhrákban. Kérésére apja mellé temették, annak ellenére, hogy életében nem ismerhette meg Lord Byront.
Hogyan lett belőle programozástörténeti jelképe?
Ada Lovelace jelentősége hosszú ideig kevéssé volt ismert. Jegyzetei a 20. század közepén kaptak új figyelmet, amikor a kutatók már felismerték, hogy Babbage analitikai gépének tervei egy korai, általános célú számítógép elképzelését rejtették. Ada munkáját ekkor kezdték a számítástechnika történetének egyik fontos előzményeként értelmezni.
Öröksége ma több szempontból is érdekes:
Ada Lovelace nem egyedül „találta fel” a számítógépet, és nem is egy kész gépen futtatott programot. Ennél árnyaltabb és érdekesebb a története. Egy befejezetlen mechanikus szerkezetben olyan jövőt látott meg, amely csak több mint egy évszázaddal később vált mindennapi valósággá. Ezért maradt fontos alakja a tudomány történetének: nem csupán egy korai algoritmus szerzője volt, hanem a programozható gép egyik első nagy hatású értelmezője.
- megmutatta, hogy a programozás lényege nem pusztán a számolás, hanem a műveletek rendszerezése;
- felismerte, hogy egy gép elvont jelekkel és szabályokkal is dolgozhat;
- példát adott arra, hogyan kapcsolódhat össze a matematikai szigor és a kreatív képzelet;
- a tudománytörténetben láthatóvá tett egy olyan női életpályát, amely a korszak társadalmi korlátai között bontakozott ki.
Gyakori kérdések
Ki volt Ada Lovelace?
Augusta Ada King, Lovelace grófnője angol matematikus és író volt, Lord Byron lánya. Charles Babbage analitikai gépéről írt jegyzeteivel a programozás történetének úttörő alakjává vált.
Miért nevezik az első programozónak?
Az 1843-ban közzétett jegyzeteiben részletes eljárást írt le a Bernoulli-számok kiszámítására az analitikai géppel. Ez az egyik első nyilvánosan közölt, gép számára kidolgozott programleírás.
Működött Ada Lovelace programja?
Nem lehetett ténylegesen lefuttatni, mert Babbage analitikai gépe nem készült el teljesen. Az eljárás elméletben a gép tervezett működéséhez igazodott.
Mit látott Ada a számológépek jövőjében?
Azt, hogy egy programozható gép nemcsak számokat kezelhet. Megfelelő szabályok esetén jelekkel, betűkkel vagy akár zenei mintázatokkal is dolgozhat.
Mikor halt meg Ada Lovelace?
1852. november 27-én halt meg Londonban, harminchat éves korában.
Források
Képek forrásai
- Ada Lovelace portréja, 1838 – William Henry Mote. Kép forrása · Wikipédia-szócikk · Public domain. Arányosan átméretezve.
- Ada Lovelace portréja, 1840 – Alfred Edward Chalon. Kép forrása · Wikipédia-szócikk · Public domain. Arányosan átméretezve.




