|
Az eddig megismert mechanikus számológépek nagyrészt egy-egy konkrét feladat ellátása céljából jöttek létre. Legtöbbjük képességei annyira korlátozottak voltak, hogy a feltaláló asztaláról szinte rögtön valamely tudományos érdekességeket gyűjtő múzeumba kerültek. Nem csoda, ha e masinákról senkinek sem a mai komputerek jutnak eszébe. A számítógépek közös jellemzője ugyanis, hogy programozhatóak, azaz egyetlen gép nagyon sokféle összetett feladat elvégzésére utasítható. Ebben a cikkben a programozható gépekig vezető utat tekintjük át. Automatizálással bizonyos, addig emberek által végzett gépies tevékenységeket
meg lehet gyorsítani és pontosabbá lehet tenni. Ezt ismerte fel a francia
Falcon, aki 1728-ban lyukkártyával vezérelhető szövőszéket készített. A
szövőszéken igen sok (gyakran több ezer) szál fel-le mozgatásával alakul
ki a szövet mintája; a lyukkártya a szálak mozgatásához szükséges információt
hordozza. A kártyán egyfajta táblázat található, amely megmutatja, hogy a
különböző munkafázisokban a szálaknak milyen helyzetben kell lenniük. A kártyát
letapogató berendezés érzékeli, hogy a táblázat adott cellájában van-e
lyuk, és eszerint állítja be a szálat. A programozhatóság nemcsak azért előnyös, mert nem kell minden feladatra új gépet szerkesztenünk. Adott program különböző adatokkal lefuttatva különböző eredményeket hoz, amelyek további programok számára szolgálhatnak bemenetként. Az első, valóban programozható gép Jacquard szövőszéke után nem sokat váratott magára.
Ezzel kezdődött Babbage beilleszkedése az angol szellemi életbe. Később részt vett a Királyi Csillagászati Társaság megalapításában, amelynek négy évig az elnöki tisztségét is betöltötte. Élete során még számos tudományos közösségnek volt a tagja, több díjat nyert, ezeket azonban nem sokra becsülte. A tudomány számos területét művelte sikerrel: kedvenc területe a csillagászat volt, de foglalkozott matematikával, közgazdaságtannal és rendszerszervezéssel is. Kevesen tudják, hogy egy, a brit posta számára írt elemzésében Babbage alkotta meg az egységes postai díjszabás elméleti alapjait.
Tekintsünk erre egy példát! A mellékelt táblázat második oszlopa a másodfokú polinom helyettesítési értékeit mutatja 0-tól 4-ig. A harmadik oszlop az egymást követő értékek közti különbséget, a negyedik ezek különbségeit tartalmazza. Látható, hogy az utóbbi értékek végig azonosak. Hasonló jelenség figyelhető meg hatodfokú polinomoknál is. Babbage ötlete arra épült, hogy az utolsó oszlopból visszafelé megkereshetőek az eredeti helyettesítési értékek, és ehhez valóban csak összeadásra van szükség. A differenciagép elkészítése végül túlmutatott Babbage képességein. Tervei utólag tökéletesnek bizonyultak, a kor technikai színvonala azonban nem tette lehetővé a kivitelezést. Közben más gondolat is kezdte foglalkoztatni: egy, a differenciagépnél általánosabb eszköz kidolgozásába fogott, amelyhez nemcsak a bemenő adatokat, hanem a végrehajtandó műveleteket is meg lehet határozni. Az alapötletet Jacqard szövőszéke adta; a lyukkártya ugyanis kiválóan alkalmas volt bármilyen digitális (azaz számokkal megjeleníthető) információ tárolására. Babbage új analitikus gépében kétféle lyukkártyát használt: változó- és műveleti kártyákat. Az előbbiek hordozták a bemenő adatokat, míg az utóbbiak az ezeken elvégzendő műveleteket tartalmazták - egy adott képlet kiszámításához e két kártyacsomagra volt szükség. A program és az adatok tehát elkülönültek, így megszületett az első programozható számolóeszköz. Az analitikus gép további előremutató újításokat is tartalmazott: néhány értéket képes volt tárolni, és a tárolt adatot későbbi műveletekhez felhasználni. Babbage 1833-ban kezdett hozzá az analitikus gép elkészítéséhez, ez lett volna élete főműve - ám a technika ismét közbeszólt. Tervei alapján 1871-ben bekövetkezett halála után fia még néhány évig folytatta a gép összeállítását, majd felhagyott a próbálkozással, és az addig elkészült darabokat a londoni természettudományi múzeumnak adományozta. |
||||||||||||||||||||||
|
||||||||||||||||||||||