Nyomtatás

Hermann Hollerith – az IBM atyjaHerman Hollerith

Az amerikai számítógépipar egyik vitathatatlan őse és egyik kitalálója volt (1860-1929) amerikai statisztikus, aki habár bányamérnöki szakon végzett 1879-ben a Columbia Egyetemen, de már posztgraduális tanulmányai alatt segített tanárának, William P. Townbridge-nek az USA 1880-as évi népszámlálásában, mint asszisztens. (Jobbra: Hermann Hollerith – kép eredetije: www.census.gov

 

A probléma a következő volt: a már akkor is sok tízmilliós lakosságú USÁ-ban csak évek alatt lehetett összesíteni a pontos létszámadatokat és nem tudtak konkrétumokra rákérdezni, például a hadra fogható fehér férfiak számára államonként. A problémákat érzékelve Egyesült Államok Belügyminisztériumának Népszámlálási Hivatala (Census Office of the United States Departement of Interior) már 1880-ban felvetette a kérdést, hogy a mindenfelől bejövő adatok feldolgozásának legalább egy részét jó lenne gépesíteni.

 

 

Mialatt az USA készült a következő, 1890-es népszámlálásra, Hollerith a Massachusettsi Műegyetem oktatói állása és légfékes kísérletei mellett egy olyan gépet igyekezett készíteni, ami ezt a sok milliós adathalmazt könnyebben feldolgozhatóvá teszi.

John Shaw Billings (1838-1913) sürgetésére és az részben az ő ötleteit felhasználva Hollerith kifejlesztett egy elektromos impulzusokkal működő számláló mechanizmust az információk gyorsabb rögzítésére. Hollerith ekkor látta be, hogy az áttekinthetetlen jegyzetekkel teli papírkupacok helyett az adatokat digitális formában kell rögzíteni és egyforma nyomóklisékkel készült lapokra kell felvinni. Ez volt a lyukkártya, amit már Jacquard is alkalmazott a szövőgépében! Maguk a lyukkártyák a szénrudak között vékony lapként helyezkedtek el és csak akkor tették az áram számára zárttá az áramkört, amikor lyuk volt rajtuk. Ezt a készüléket a feltaláló eredeti szándéka szerint az 1880-as népszámlálás adatainak gyorsabb feldolgozásáért készítette el.

Hollerith otthagyta tanári állását és a Népszámlálási Hivatalnál kezdett dolgozni. Már 1884. szeptember 23-án szabadalmat jelent be a statisztikák összeállítása címmel.

Hollerith lyukkártyája

Képen: Hollerith lyukkártyája
Kép eredetije: http://cultureandcommunication.org/

Mindössze egyetlen év alatt Hollerith készített egy ilyen, népszámlálást jelentősen megkönnyítő elektromos gépet. A rendszer működtetéséhez a szakképzett munkások egy billentyűzet és egy lyukkészítő gép segítségével 200-300 kártyát tudtak készíteni óránként. Minden egyes kártyán egy ember adatai voltak digitális formában feldolgozva. A 204 lyuk segítségével sok mindent le lehetett írni, pl. kor, nem, bőrszín, hajszín, családi állapot, stb. Az így elkészített kártyák aztán a fenti találmány finomított verzióján, egy finoman megmunkált tűsor alatt haladtak el, ahol a lyukak helyén leeső tűk zárták az áramkört. A gépet Baltimore-ban, 1887-ben tesztelték – teljes sikerrel. Az eszköz segítségével viszonylag bonyolult kérdésekre is gyorsan lehetett választ találni. Ez tette lehetővé a korszerű, finommechanikán alapuló korai informatikai ipar kialakulását.

Hollerith gépe
Hollerith lyukkártyás gépe – Kép forrása: http://www-03.ibm.com/ibm/history/exhibits/attic/attic_071.html

A találmánya akkora sikert aratott, hogy sorra jöttek a világ minden részéről a megrendelések. (Kanada, Norvégia, Ausztria, különféle vasúttársaságok, …) Hollerith 1896-ban alapította meg a Tabulating Machine Company-t.

Lyukkártya előkészítése

Kártya előkészítése 1930 körül – Kép eredetije: www.ibm.com

Az 1890-es népszámlálás adatainak Hollerith rendszerével való rendszerével feldolgozása olyan sikeres volt, hogy már egy hónappal azután, hogy a népszámlálás adatai Washingtonba beérkeztek Robert P. Porter, a népszámlálás főfelügyelője bejelenthette az eredményt:
"A tizenegyedik népszámlálás 63 000 000 személy és 150 000 kisebb polgári körzet adatait dolgozta fel. Minden egyes részlet kezeléséhez egymilliárd lyukat kellett kártyára vinni. Mivel Mr. Hollerith elektromos osztályozó rendszere segítségével könnyű volt a számolás, bizonyos kérdéseket most tehettünk föl először. Ilyenek például:

  • A született gyerekek száma.
  • Az élő gyerekek száma.
  • Az angolul beszélő családok száma.
    Az elektromos rendszerező gép lehetővé tette, hogy a jegyzékekből minden információt összegyűjtsünk, akármilyen módon szerepelnek is bennük."

Hollerith a szóban forgó kártyákat 6 5/8-szor 3 1/4 hüvelykesre tervezte (körülbelül 17x8 cm). Azért kellett ezt a méretet választania, mert a Szövetségi Nyomdában ekkor ilyen méretűnek gyártották az akkori egy dolláros pénzjegyeket. Érdekes, hogy a lyukkártyák ekkorák is maradtak egészen az elavulásukig.Thomas J. Watson

Ő biztosította a gépet a következő, 1900-as népszámláláshoz is, ahol monopóliumában bízva igen komoly árat kért. 1902-ben a Census Office más megoldást talált. A drasztikus ár láttán a hivatal dolgozói is nekiálltak egy önálló gép elkészítésének és akkora sikerrel jártak, hogy a saját gépük jobb volt és gyorsabb, mint Hollerith eredetije. James Powers hivatalnok a gépre alapozva önálló céget is alapított és már 1911-re a piac nagy részét át is vette. Hollerith vállalata, amely közben átváltoztatta a nevét Computer Tabulating Recording Company-ra, gyakorlatilag kiszorult a piacról. 1914-ben sikeres vállalatvezetőként csatlakozott a céghez Thomas J. Watson, mint általános igazgató. Habár ő és Hollerith nem jöttek ki valami jól, a céget forradalmasította és újra sikeressé tette. (Képen: Thomas J. Watson valamikor az 1920-as években – kép eredetije: http://www.watson.ibm.com/t_j_watson_history.shtml)

Hollerith az 1921-es nyugdíjba vonulásáig a cégnél dolgozott, mint tanácsadó mérnök-igazgató. Az 1924. február 24-én az egyre növekvő vállalat ismét megváltoztatta a nevét, immáron International Business Machines Corporation-re, ami röviden: IBM.

IBM logo 1920

Eredeti IBM logó – kép eredetije: http://www.dotjournal.com/old-ibm-logo

 


 

 

Az első világháború évei alatt a CTR mérnökei és kutatói számos új eszközt fejlesztettek ki a vásárlók igényeinek jobb kielégítése miatt. 1920-ban például piacra dobták az első elektronikus számviteli gépet. 1921-ben a vállalat további cégeket vásárolt fel, melyek segítségével például a lyukkártyák sebességének feldolgozási sebességét megduplázták.

Az USA-ban az 1930-as években többekben is felvetődött az elektromos számolást segítő gépek alkalmazásának lehetősége. Hollerith lyukkártyás gépeit csak 1928-ban kezdték el csillagászati táblázatok készítésére alkalmazni széles körben. Az új-zélandi Leslie John Comrie (1893-1950) készített pár táblázatot a Hold pozíciójáról. (L. J. Comrie: On the Contruction of Tables by Interpolation - Táblázatok kiszámítása interpolációval). Ez a (szinte) jelentéktelen kis könyvecske egy döntő lépésnek bizonyult, hiszen az eredetileg statisztikai és biztosítási célokra használt gépet most először vették igénybe tudományos célokra. A Hold mozgásának leírására azonban nagyon bonyolult számítások kellettek, de ezt csak hosszadalmas és meglehetősen unalmas munkával lehetett elvégezni. Sokkal célszerűbb lett volna ezt a munkát gépesíteni egy jó, gyors, megbízható módszer segítségével. A megfelelő gép azonban hiányzott.

Wallace J. Eckert (1902-1971) munkássága is fontos. 1931-ben szerezte meg doktori címét a Yale Egyetemen. Azonban már 1926-ban elment a Columbia Egyetemre, ahol a csillagászat tanársegédje lett. Miután elnyerte a doktori címét, docens lett és hozzálátott, hogy felszereljen egy számítástechnikai laboratóriumot. Ennek a Számítási Irodának (Computing Bureau) a fejlődéstörténete nem érdektelen, hiszen ez volt az első lépés abban a folyamatban, amelynek során az IBM a hagyományosnak mondható lyukkártyás gépekről áttért az elektronikus gépekre. 1929-ben Benjamin D. Wood, a Columbia Egyetem kutatási hivatalának vezetője rávette az IBM akkori vezérigazgatóját, Thomas J. Watsont, hogy alapítsa meg a Columbia Egyetem Statisztikai Hivatalát (Columbia University Computing Bureau).
Ez a hivatal működtette az imént említett számítástechnikai laboratóriumot is. Alig egy évvel alapítása után, 1930-ra olyan sikeresen működött a laboratórium, hogy Watsont megbízták egy különleges táblázatszerkesztő gép megszerkesztésével. 1931-ben helyezték üzembe a "differencia-tabulátorként" emlegetett szerkezetet, amely gyakorlatilag Babbage gépének egy modernizált változata volt. A Hivatal olyan sikeres volt, hogy ügyfelei közé tartozott a Columbia Egyetem, a Carnegie Alapítvány, a Yale, a Pittsburghi, a Chicagói, az Ohiói, a Harvard, a California és a Princeton Egyetem. Gyakorlatilag minden lényeges észak-amerikai felsőoktatási intézmény. 1933-ban hozták létre a Csillagászati Számítási Irodát (Astronomical Computing Bureau), amely a nyereségorientált Statisztikai Hivatallal szemben tudományos célú volt. Csillagászok használták főleg gigantomán számításaik elvégzésére. Ezek a fejlesztési igények fokozatos kihívást jelentettek az IBM mérnökeinek, akik kénytelenek voltak újabb és újabb fejlesztésekkel előrukkolni.

Az 1930-as években Thomas Watson jelentős erőfeszítéseket tett, hogy az IBM-et továbbra is vezessen a technológiai kutatásokban, ezért New York-ban megalapította az Endicott-ot, a világ akkori egyik legmodernebb kutatási laborját. 1933-ban kezdett bele az IBM elektromos írógépek gyártásába.

1937-ben Howard H. Aiken, a Harvard Egyetem továbbképzős fizikus hallgatója fejti ki, hogy szerinte mi lenne fontos egy elektronikus számítógépben. Négy fő különbséget jelöl meg a lyukkártyával működő adatfeldolgozó/könyvelő és a tudományos célú számítógépek között:

  1. Egy tudományos célú gép legyen képes mind pozitív, mind negatív számok kezelésére.
  2. Működése legyen teljesen automatikus, ne igényelje ember(ek) aktív közreműködését.
  3. Használjon különféle matematikai függvényeket, amik az eddigieknél lényegesen bonyolultabbak is lehetnek.
  4. A matematikai műveletek sorrendjében végezzen el egy számítást.

Szerinte ezt a négy követelményt kell kielégíteni ahhoz, hogy az IBM által gyártott lyukkártyás adatfeldolgozó gépeket lehessen alkalmazni tudományos célokra is. (H. H. Aiken: Proposed Automatic Calculating Machine - Javaslat egy automatikus számítógépre) Javaslata úgy látszik, hogy feltűnt T. H. Brown-nak, a Harward professzorának, mivel Eckerttel és munkatársaival meglátogatta Aikent, és ezzel beindított egy együttműködést Aiken és az IBM között, amely 1939-ben kezdődött és 1944-re fejeződött be. 1944. augusztus 7-én Thomas J. Watson, az IBM nevében a Harward Egyetemnek ajándékozta az IBM Automatic Sequence Contolled Calculatort. (IBM Automatikus Sorosan Vezérelt Számológépét) L. J. Comrie írja egy, a Nature-ben megjelent cikkében: "Ez a gép Babbage elméletének megvalósítása, bár fizikai formáját a XX. század mérnöki és tömegtermelési módszereinek köszönhetően nyerte el."

Konrad ZuseAz első jelentős sikerű, jelfogókkal működő, mechanikus rendszerű számológépet Konrad Zuse berlini mérnök alkotta meg. A csupán mechanikus Z1, majd a már jelfogókkal is ellátott Z2 után megépítette a Z3-at, a világ első jól működő, programvezérlésű, kettes számrendszerben dolgozó, elektromechanikus számológépét. Zuse gépei Babbage készülékeihez hasonlóan működtek, de reléi révén sokkal gyorsabban. Zuse nagy tragédiája, hogy a náci Németország nem értékelte a munkáját és csak sokkal később ismerték el zsenialítását. Zuse gépe a ma is használt lebegőpontos számábrázolást alkalmazta és a vezérléshez egy ugyan kezdetleges, de programozási nyelvet használt, a Plankalkült.
Bal oldali képen: Konrad Zuse – Fénykép eredetije: www.computerhistory.org

A háborús években kezdett bele az IBM újabb komoly fejlesztésekbe. Ennek zászlóvivője volt az Automatic Sequence Controlled Calculator, más néven a Mark I, amit hat éves fejlesztés után a Harvard Egyetemen helyeztek üzembe. Ez volt az első gép, amely a hosszú számításokat automatikusan végre tudta hajtani. 50 láb hosszával, 8 lábnyi magasságával és csaknem 5 tonnás tömegével a Mark I valódi kolosszus volt; 1 másodperc alatt oldott meg egy összeadást, kb. 6 másodperc volt a szorzás, míg az osztás kb. kétszer annyi volt.

Ezen elektromechanikus gép a számok tárolására 72 db számlálót tartalmazott, ezek mindegyike 23 számjegyet és egy előjelet tudott tárolni. 60 további regiszter is volt benne az állandók tárolására, ezeket kézi vezérlésű kapcsolókkal lehetett beállítani. További három egység tartozott hozzá, ezekkel a logaritmus-, az exponenciális és a szinusz/koszinusz-függvény értékeit lehetett számítani. A gépet egy papírszalag segítségével lehetett vezérelni, amelyre sorosan vitték fel a gépnek szóló utasításokat vagy parancsokat. Minden utasítás 3 részből állt: az első azt mutatta, hol található az adat, a második azt, hogy hol kell tárolni a végeredményt, a harmadik azt, hogy milyen műveletet kell végezni.

 

Mark I

Mark I - Kép eredetije:

http://www-03.ibm.com/ibm/history/exhibits/markI/markI_intro.html

Idővel az Egyesült Államok Haditengerészete és Légiereje vette át kezelését, mivel lőelemszámításokat végeztek segítségével.

Hamarosan megépült a MARK II, III., és IV., amik a sorozat első tagjának fejlesztései voltak. De mégsem ez vezetett a sikeres megvalósuláshoz! A valódi sikert az IBM azon felismerése hozta meg, hogy a tudományos társadalomnak nem bonyolult számításokat gyorsan végző gépek, hanem elektronikus úton, digitális számjegyekkel dolgozó valódi "gondolkodó" számítógépek kellenek. Az elektromechanikus gépek zsákutcáját mi sem jellemzi jobban, mint az, hogy az ENIAC néven megépült első valódi gép ugyanabban az évben készült el, mint a MARK II. (1946) és az ENIAC működési sebessége 500-szorosa volt a vetélytársának.

Alan TuringGyakorlatilag ugyanezen kívánalmakat fogalmazta meg Kalmár László és Alan Mathison Turing is. Ez utóbbi amerikai matematikus az 1930-as években elsőként adta meg a program és a programozható számítógép modelljét. Ez a modell lett a róla elnevezett Turing-gép. 1937-ben bebizonyította, hogy létezik olyan programozási feladat, amely nem oldható meg: megmutatta, hogy kizárólag a rekurzív függvények programozhatók, de azok mindig. Képen: Alan Turing.

 


Felhasznált irodalom: