|
|
|
|
A XIX. században
Charles Babbage (1792-1871) brit matematikus és feltaláló kidolgozta a modern
digitális számítógép alapelveit. Több új típusú gépet is kigondolt. Ilyen
volt a Difference Engine (differenciagép), amit logaritmustáblázatok
készítésére tervezett az 1820-as évek elején. A gép a számolás eredményét a
tervek szerint pontozóval közvetlenül a nyomda által használható fémlemezbe
írta volna. A differenciagép bizonyos függvényértékek (négyzetek, harmadik
hatványok, logaritmusok, stb.) sorozatának kiszámítását különbségek,
differenciák összeadására vezeti vissza.
|
|
Például a négyzetszámok
sorozatának elõállításához azt használja ki, hogy a négyzetszámok
másodrendû számtani sorozatot alkotnak:
|
|
(n+1)2=n2+n+(n+1)=n2+[(n-1)+n]+2=n2+[n2-(n-1)2]+2
|
|
Eszerint a
következõ négyzetszámot úgy kapjuk meg, hogy az elõzõ
négyzetszámhoz hozzáadjuk ennek és az õt megelõzõnek a
különbségét (az úgynevezett elsõ differenciát) és még 2-t, a második
differenciát. Más függvényértékek kiszámításához több differenciát kell
összeadni, de az elv hasonló: ha a sorozat elõzõ eleme ismert,
ebbõl a következõt bizonyos differenciák hozzáadásával lehet
megkapni. Tehát minden függvényérték kiszámítását összeadásokra vezeti
vissza.
|
|
Babbage gépe még
a hatodik rendû differenciákat is használta. Ehhez hat, egymáshoz
kapcsolódó számolómûvet tervezett, mai ismereteink szerint hibátlanul.
A gép 20 jegyû számokkal dolgozott volna. Babbage csak a gép egyes
részeit tudta elkészíteni, a munkát azonban nem tudta befejezni: részben
anyagi okok miatt, részben pedig a kor technikai lehetõségei nem
voltak elegendõek. 1834-ben a differenciagép elõállítási
költségeit 17 470 fontra becsülték (egy gõzmozdony ugyanekkor
1000 fontba került).
|
|
|
|
Az elsõ
mûködõ differenciagépet Babbage készülékének
egyszerûsítésével 1853-ban készítette el Pehr Scheutz és fia, Edvard
Scheutz. Ez a gép harmadrendû differenciákat és 15 jegyû számokat
kezelt csak. Christel Hamann tovább tökéletesítette a berendezést, és
segítségével 1910-ben tízjegyû logaritmustáblázatot jelentetett meg.
Differenciagépeket egészen az 1940-es évekig használtak matematikai
táblázatok készítésére.
|
|
A londoni
Science Museumban 1991-ben Babbage részletes rajzai alapján megépítették az
eredeti differenciagép egyszerûsített változatát korszerû
anyagokból. A gép négyezer alkatrészbõl áll, méretei is tekintélyesek:
3,4 m × 0,5 m × 2,1 m. A berendezés tökéletesen mûködött: hibátlanul
kiszámította a 7. hatványok táblázatának elsõ száz értékét.
|
|
|
|
|
|
|
|
1833-ban a
differenciagép elveinek továbbfejlesztésével tervezte meg Babbage az Analytical
Engine-t (analitikus gépet). A gép elkészítéséhez a kormánytól
kapott elõlegként 17 000 font támogatást, de a saját
tõkéjébõl is ráköltött mintegy 20 000 fontot (más forrás
szerint a támogatást nem az analitikus géphez, hanem a differenciagéphez
kapta Babbage). A kormány 1842-ben, miután még mindig nem voltak látható
eredmények, megvonta támogatását Babbage munkájától. (“Mi lenne, ha a gépet
arra használnánk, hogy számolja ki, mikor fog mûködni?” —
élcelõdött Robert Peel miniszterelnök.) Ez a gép teljes egészében
sohasem épült meg, pedig a modern számítógépek sok sajátságával rendelkezett.
Babbage univerzális gépet tervezett, amely adatbeviteli és eredmény-kiviteli
egységbõl, számolómûbõl és részeredmény-tárolóból állt
volna. A gép lyukkártyákról olvasta volna be az információkat, tudott volna
utasításokat és adatokat tárolni, matematikai mûveleteket végrehajtani
és adatokat kinyomtatni. Lyukkártyák vezérelték volna a tulajdonképpeni számítási
folyamatokat is. Megjelent a feltételes vezérlésátadás ötlete: egy szám
elõjelének függvényében a gép kétféleképpen folytatta volna
mûködését. A tárolómû 200 részeredmény tárolására lett volna
alkalmas. Erre a célra 1000 db, egyenként 50 fogaskereket tartalmazó oszlopot
tervezett Babbage. Haláláig ezen a gépen dolgozott, bár az építése már
kezdetben megakadt: a kor finommechanikai lehetõségeivel ezt a gépet
nem lehetett elkészíteni. Ha megépült volna, egy futballpálya területét
foglalta volna el és öt gõzgép energiája kellett volna a
mûködtetéséhez. A gép mûködési elvei miatt azonban sok történész
Babbege-et és a munkatársát, Augusta Ada Byron (Augusta Ada Lovelace)
matematikust (Lord Byron angol költõ lányát) tartja a modern digitális
számítógép igazi feltalálójának.
|
|
Egy olasz
mérnök írt francia nyelvû beszámolót Babbage differenciagépérõl.
Ezt olvasta az akkor 27 éves Augusta Ada Lovelace. Fantáziát látott a
számológépben, lefordította a beszámolót angolra és saját neve alatt
publikálta a Scientific Memoirsban. A fordítást Babbage-nek is megmutatta,
aki megkérdezte, hogy miért nem írt inkább egy eredeti cikket. Lady Lovelace
erre elkészítette a cikk bõvített, az eredetinél háromszor hosszabb
változatát. Ebben kijavított néhány komoly hibát is, amit Babbage elkövetett.
Írásában összehasonlítja a számológépet Jacquard 1801-es
szövõszékével: “Ez algebrai mintákat szõ, ugyanúgy, ahogy
Jacquard szövõszéke virágokat és leveleket”. Ebbõl az
ismeretségbõl aztán munkatársi viszony lett. Ada Lovelace javasolta
Babbage-nak, hogy ne decimális, hanem bináris formában tárolja a számokat.
Ugyancsak õ találta ki, hogy hogyan lehetne a géppel egy
utasítás-sorozatot többször végrehajtatni. Ada Lovelace-rõl nevezték
el késõbb az Ada programnyelvet.
|
|
|