A számítógép fogalma és története
A számítástechnika története során az egyszerű mechanikus gépektől az igen összetett elektronikus, digitális vezérlésű automatákig, számítógépekig haladt.
A Wikipédiából, a szabad lexikonból.
A számítógép fogalma
Számítógép tágabb értelemben minden olyan berendezés, amely képes bemenő adatok (input) fogadására, ezeken különféle, előre beprogramozott műveletek programvégrehajtására, továbbá az eredményül kapott adatok kijelzésére, kivitelére (output), amelyek vagy közvetlenül értelmezhetőek a felhasználók részére vagy más berendezések vezérlésére használhatóak. Fontos kritérium az, hogy ugyanazon bemenő adatok alapján mindigugyanazon kimenő adatokat állítsa elő, azaz hogy a gépdeterminisztikusan működjön, erre utal a „gép” szó. Az alapvető különbség a számítógép és számológép vagy számoláskönnyítő egyszerű eszköz között abban rejlik, hogy a számítógép képes előre elkészített program végrehajtására, míg a másik gép csak egy – lehet, hogy bonyolult műveletet (pl. szorzás) – képes emberi beavatkozás nélkül önállóan végrehajtani.
Azaz: számítógépnek nevezhetjük a determinisztikus információfeldolgozó gépeket. Eszerint (tágabb értelemben) a mai számítógépek őseinek a különböző számolást elősegítő eszközöket lehet nevezni – ilyen eszköz az ókori eredetű abakusz, amely a keleti régió országaiban ma is jelentős szerepet tölt be). Sőt, e tág értelemben végül is az élőlények is tekinthetőek „számítógépeknek”, amennyiben determinisztikusak – s ha belegondolunk, hogy folynak kísérletek biomechanikus számítógépek építésére, akkor ez az értelmezés sem tűnik olyan furának.
Szűkebb értelemben a számítógép olyan elektronikus információfeldolgozó gép, amely információk (adatok és programok) tárolására alkalmas memóriával rendelkezik, az adatok feldolgozásához programra van szüksége és saját tevékenységét, működését vezérli, azaz programozott működésű.
A számítógép fizikai megjelenésének elnevezése, elfogadott angol szóval a hardver (hardware). Ide tartozik a ház, a tápegység, az alaplap, a processzor, a merevlemez, a monitor, a billentyűzet, stb. Az előírt feladatok végrehajtását a szoftver (software) teszi lehetővé, ez a számítógép nem megfogható, utasításokban, programokban, operációs rendszerben, eszközmeghajtókban és egyéb utasítás-csomagokban megjelenő „lágy” része.
Típusok
Ha a „számítógép” kifejezést tágabb értelemben tekintjük, akkor beszélhetünk belső, illetve külső vezérlésű információfeldolgozó automatákról. Akülső vezérlésű automaták esetében az inputnak része a tevékenységet irányító program. Ez például úgy valósulhat meg, hogy folyamatos emberi beavatkozással irányítjuk a gépet (pl. egy abakuszt, egy elektronikus zongorát stb.), vagy pedig a feldolgozandó adatokkal egyetemben adjuk meg a feldolgozás módját megadó tevékenység leírását (így működtek régen egyes lyukkártyavezérlésű gépek). Így programot minden munkafázisban újra meg újra le kell írni és a gépnek beadni. Abelső vezérlésű automaták viszont saját maguk tárolni képesek a tevékenységüket irányító programot, így minden munkafázisban csak az adatok leírására és a megfelelő program kiválasztására van szükség. A belső program lehet „fix”, azaz rezidens: ez nem változtatható az automata fizikai integritásának megváltoztatása nélkül (pl. fix programok a [[PPC]-kBIOS programjai, melyek hardveresen „bele vannak égetve” a PC alaplapjába, vagy a programozható mosógépek programjai), vagy lehet változtatható; a legtöbb mai számítógép mindkét fajta programot tartalmaz. Mindennek a teteje pedig az, amikor a gép már maga is képes lényegesen változtatni a működését vezérlő programon.
Szűkebb értelemben a számítógépek két fő típusa azanalóg és adigitális számítógép. Azanalóg számítógépek fizikai jelenségek matematikai leírásával szimulálják a folyamatokat, be- és kimenetük is valamilyenfizikai jellemző (pl. villamosfeszültség,hőmérséklet,nyomás). Előnyösen használhatóak többek közöttbiológiai,áramlástani, stb. feladatok megoldására. Pontosságuk és sebességük korlátozott. Adigitális számítógépek diszkrét értékekre (számjegyek, digit) bontják, fordítják a feladatot, és ezeken hajtják végre az előírt műveleteket. A számítások alapegysége a bit, aminek neve az angol Binary Digit (bináris, vagyis kettes alapúszámrendszerbeli számjegy) kifejezésből származik. Létezik egy átmeneti típus is, az úgynevezett analogikai számítógépek, amelyek egyesítik a két típus előnyeit. Ezeket elsősorban biológiai, áramlástani feladatok modellezésére, megoldására használják.
Működési elvük szerint
Mechanikus; elektronikus; optikai; a jövő számítógépei a szerves számítógépek és a kvantumszámítógépek.
Felhasználásuk szerint
- szuperszámítógép
- nagygép
- szerver
- személyi számítógép
- munkaállomás
- hordozható számítógép
- célszámítógép
- beágyazott számítógép
Történelem
A számítástechnika története során az egyszerű mechanikus gépektől az igenösszetett elektronikus,digitális vezérlésű automatákig, számítógépekig haladt. Egyrészt szembetűnő a mai gépek egyre nagyobb fokú programozhatósága (egyre önállóbban tudnak komplex feladatokat is megoldani), az ennek következményeképp kialakuló nagyobb mértékű automatizmus, önirányítottság; másrészt ettől nem függetlenül a feladatkörök kibővülése, amely az egyszerűbb, konkrétabb feladatok (szövés, összeadás, ajtónyitás) ellátására épített célgépektől a komplex és sokféle tevékenységre képes általános célú univerzális gépek megvalósításáig terjedt.
Számoláskönnyítő egyszerű eszközök
- Az első ismert mechanikus számológép az abakusz. Kb. 5000 éves. Eszközöket egyébként kb. 300 000 éve használ az emberiség, míg a számfogalmat vélhetően körülbelül 30 000 éve ismeri.
- John Napier Murchiston (1550–1617) az ún. Napier-csontok segítségével gépesítette a szorzás műveletét.
- Edmund Gunter (1581–1626) – elődei ismereteit felhasználva – 1620-ban logaritmikus számolólécet szerkesztett (logarléc). E találmány időtállóságát mi sem bizonyítja jobban, mint az a tény, hogy 20 évvel ezelőtt, az 1980-as évek elejéig, még középiskolai tananyag volt a logarléc használata.
Mechanikus számológépek
Rengeteg félig-meddig dokumentált történet, legenda kering ókori kínai, görög és későbbi arab tudósok és feltalálók által tervezett, esetleg épített gépekről, automatákról (Arkhimédesz,Eratoszthenész,Hérón,Mo Ti,Löw rabbiGóleme stb.). Nem mindig tudjuk eldönteni, mennyi igazság van ezekben. Annyi bizonyos, az emberiség ősidők óta szeretett volna fizikai/szellemi munkára képes, lehetőleg önirányított gépeket, automatákat, de legalább egy számológépet építeni, erről tanúskodik pl.Raymond Lullus1275 körül írt és közzétett mechanikus gépének terve.
Az 1600-as évektől, azipari forradalom korszakától kezdve több megvalósult próbálkozás is történt mechanikus számológép építésére. Igazán hatékony mechanikus számológép, főleg pedig általános célú számítógép építésének komoly technikai korlátai vannak. Úgy tűnik, hogy a fizikának ez a tartománya túl „durva” ahhoz (az épített gépek lassúak, drágák, nagyok, nehézkesek), hogy a papíron végzett kézi számolásnál jóval hatékonyabban működő információfeldolgozó gép építését lehetővé tegye.
- 1623: Az első ismert mechanikus számológép megjelenése, megalkotója Wilhelm Schickard. Az átvitelt egy tízfogú és egy egyfogú fogaskerék segítségével valósítja meg. E gép mind a 4 alapműveletet el tudta végezni.
- 1642: Blaise Pascal (1623–1662) egy mechanikus összeadó-kivonógépet szerkeszt, amelyben a főszerep szintén a fogaskerekeké volt. E géptípusból mára körülbelül 50 maradt fenn. A tízes számrendszerre épül, 8 jegyű számokat tud maximálisan kezelni.
- 1673: Gottfried Wilhelm Leibniz (1646–1716) tökéletesíti Pascal gépét, így mind a négy alapművelet elvégezhető a géppel. Az összeadás-kivonás szintén fogaskerekek hajtogatásán alapul, a szorzás egy váltótárcsa segítségével valósulhat meg. Leibniz először fogalmazza meg azt az elvet, hogy célszerűbb lenne a kettes számrendszerben dolgozni, de a számok hossza miatt ezt nem tudja megvalósítani.
-
1820 Charles Xavier Thomas de Colmar (1785-1870) francia matematikus a francia hadseregben való szolgálata közben megépítette az első kereskedelmi forgalomba került, és széles körben elterjedt mechanikus számológépet. Ez képes volt mind a 4 alapművelet elvégzésére. A gép terjesztése jelentős üzleti sikert hozott a forgalmazóinak, és egészen az I. világháborús évekig használták.
Charles Xavier Thomas de Colmar egy automata, programvezérelt gép építésének gondolatát is felvetette.
Programozható célgépek
Szövőgép és Beszélőgép
- 1769-ben Kempelen Farkas billentyűzetvezérlésű hangszintetizátort kezdett építeni, amit 1782-ben mutatott be először. Ez a gép ugyan nem volt programozható, billentyűkkel és nyílások (csövek) ujjal való befogásával, illetve egyéb mechanikus módokon kézileg lehetett vezérelni, és mechanikus elveken alapult (fabillentyűkből és faházból, fémből álló hangképző „szervekből” és egy bőrből, később gumiból készült légtölcsérből állt), de megmutatta, hogy olyan komplex feladatokat is lehet gépileg szimulálni, mint az emberi hang képzése. A gép szótagokat és rövid szavakat „tudott” „kimondani” (bár a kezeléséhez sok gyakorlás kellett). Több mint 100 évig senki sem tudott Kempelenénél jobb hangszintetizátort építeni.
- 1786: Johann Müller német hadmérnök megfogalmazza, hogy szükség van a részeredmények tárolására. Ezen tárolót regiszternek nevezi el, és feladatának az adatok ideiglenes elhelyezését jelöli meg.
Az adatok és részeredmények tárolása egyrészt alapfeltétele a programozhatóságnak, másrészt tényleges lépés affelé.
- 1820-ban Joseph-Marie Jacquard mechanikus szövőgépet épített, mely automatikusan, külső programozás révén szőtt mintákat: a gépet kartonból készült lyukkártya vezérelte, amely a mintákat tárolta. A gép széles körben elterjedt, alkalmazták is a szövőiparban, és létezése olyan tudósokat befolyásolt, mint Neumann János (tudjuk, hogy barátaival élénk eszmecseréket folytatott róla és hasonló gépekről).
Babbage gépei
Sok gépet tervezettCharles Babbage (1792–1871) is.
- 1812-ben rájött a gépek és matematika közötti összhangra.
Babbage megfogalmazza, hogy egy (programozható) számológépnek milyen követelményeknek kell megfelelnie:
- ne kelljen mindig beállítani a számokat, meg lehessen adni egyszerre az összes számot és műveletet (ez lyukkártya segítségével oldható meg);
- legyen utasítás (a művelet a lyukkártyán);
- legyen külső programvezérlés (a lyukkártyákon tárolt utasítássorozat, a program);
- legyen bemeneti egység (ez a lyukkártyát olvasó berendezés);
- legyen olyan egység, amely a kiindulási és a keletkezett számokat tárolja (memória);
- legyen aritmetikai egység, amely számológépen belül a műveleteket végzi el;
- legyen kimeneti egység (a gép nyomtassa ki az eredményt).
Babbage elvben konstruál ilyen gépet, az „Analytical engine”-t, amely 20 jegyű számokkal végez műveleteket. Nem tudja megépíteni, mert a kor technikája nem teszi lehetővé (például a súrlódást nem tudja kiküszöbölni). 100 év múlva építik a Babbage által megálmodott gépet.
- Augusta Ada Byron (Lady Ada Lovelace) (1816–1851) ezen képzeletbeli géphez leírja azon módszereket, ahogyan programot lehet rá készíteni. Megjelennek az algoritmusok egyes elemei (goto, stop). Ily módon tehát Ada az első ismert programozó. Az Ada programozási nyelvet később róla nevezik el.
- 1822 Babbage épít egy másik, gőzzel hajtott gépet (ez a 'Difference Engine), amely differenciálni is tud, a függvények differenciálhányados-függvényét közelítő módszerekkel számolja.
Ez egy univerzális, külső program vezérelte elektromechanikus számítógép, 6-odfokú polinomhelyettesítési értékeket számol, 20 jegyet tud kijelezni.
A számítógépek alkalmazásának kezdetei
- 1847-54 George Boole áramkörelméletben is alkalmazható logikai algebrája a későbbi digitális működésű gépek tervezésének alapjait jelentette.
- 1887 Herman Hollerith (1860–1929) nagy tömegű adat statisztikai feldolgozására alkalmas gépet épít. A kifejlesztését az tette szükségszerűvé, hogy az USA-ban a népszámlálás (1890) feldolgozása hagyományos módszerekkel mintegy 3 évet (mások szerint 10 évet) vett (volna) igénybe, a végül szükségesnek bizonyult 6 hét helyett. A gép lyukkártyákat tudott rendezni és szétválogatni, amit mechanikusan tudott megoldani, tűk segítségével. A (papír) lyukkártyák egydolláros nagyságúak voltak. Hollerith 1924-ben alapított cégéből fejlődik ki a későbbi IBM. Lyukkártya (1 lyuk – 1 szám, 2 lyuk – 1 betű);
- 1937–1942: Vincent Atanasoff és asszisztense, Clifford Berry megterveznek egy csak elektronikus egységekből álló gépet, ez volt az első elektronikus digitális számítógép, az Atanasoff–Berry Computer ([[ABPC]). Jelenleg ezt tartjuk az első mai értelemben vett (elektronikus) számítógépnek – érdekes, hogy ennek egyébként 1973-ban Amerikában bírósági tárgyalás útján kellett eldőlnie, különféle elsőbbségi jogviták miatt. A bírósági tárgyalásról angolul...
- 1938-1941: Konrad Zuse megépíti az első szabadon programozható gépet, a Z3-t. Felépítése hasonló a mai gépekhez: processzort (ALU), vezérlőegységet (CU), memóriát, bemeneti egységet (szalag) és kimeneti egységet tartalmaz. Az egytonnás gép néhány ezer elektromágneses reléből állt, repülők és rakéták tervezéséhez használták. Egy összeadást átlag 0.7 mp, szorzást 3 mp alatt végzett el, a tízes számrendszerbeli számokat már lebegőpontos bináris ábrázolás útján kezelte. A gép 1944-ben egy bombázás során elpusztult, de Zuse a 60-as években újra megépítette. Rekonstruált változata a müncheni Deutsches Museum-ban látható. Bár a gépet aritmetikai műveletek végzésére tervezték, Raul Rojas később bebizonyította, hogy alkalmas általános célú számítógépnek is (képes tetszőleges Turing-gép emulálására).
- 1943-ban az angol titkosszolgálat Alan Turing matematikus vezetésével megépítteti a Colossust, ez szintén relés alapon épül fel, és a II. világháborús német katonai rejtjelezőkód megfejtését segíti. A kódfejtés egyébként különböző matematikai, katonai, titkosszolgálati módszerek ötvözésével sikerült is.
- 1944 Howard H. Aiken ballisztikai számítógépe, a Mark I. lövedékpálya-táblázatokat számol. E gép fél focipálya méretű volt, 800 km kábelt, vezetéket és relét tartalmazott, egy műveletet 3-5 másodperc alatt végzett el, képes volt az összes alapművelet és komplex (változós?) egyenletek megoldására.
Általános célú számítógépek és elterjedésük
Az ENIAC
-
1946 megépül John Presper Eckert és John W. Mauchly tervei alapján az első digitális elektronikus gép, az ENIAC 18 000 vákumcsőből, 70 000 ellenállásból, 5 millió forrasztással.
30 tonnás, 160 kW-ot fogyaszt, 5 000 összeadást, 357 szorzást, vagy 38 osztást tud végezni másodpercenként, 10 jegyig számol, 20 regisztere van, 1000-szer gyorsabb, mint a Mark I.MTBF: 40 sec. Külső programvezérlése huzalozással működik.
- 1945-ben építették a hasonló EDVAC gépet Neumann János (1903-1957) vezetésével. Ez már központi vezérlő egységet tartalmaz, van benne lehetőség feltételes vezérlésátadásra, memória tárolja a programokat és az adatokat is.
- 1951 Megjelenik az első kereskedelemben kapható számítógép, az UNIVAC I..
- 1953 Megjelenik az első müszaki és tudományos számítások végzésére alkalmas számítógép a BESZM 1.
- 1964 megjelenik az első általános célú kereskedelmi gép, az IBM 360.
Neumann János (1903–1957) matematikai szemszögből közelíti meg a kérdést és általános irányelveket fogalmaz meg:
- a programot és az adatokat nem kell megkülönböztetni, a gép szempontjából mindkettő bemenő adat
- belső programvezérlés;
- folyamatábra, mint formalizmus bevezetése;
- gépi kódú programozás.
Az 1949-ben épített EDSAC és az 1952-ben épített EDVAC már a Neumann-elveket követi.
1951-ben építették meg az első sorozatgyártásra szánt számítógépet, az UNIVAC1-et.
Az elektroncsöveket tartalmazó, épp ezért költséges üzemű, ún. első generációs gépek kb. 1958-ig voltak forgalomban.
A diszkrét félvezető-elemeket (diódát,tranzisztort) tartalmazó, nagyobb tárolókapacitású második generációs gépek az 1960-as évek első feléig uralták a piacot.
Az 1960-as években indítja útjára az IBM a 360-as sorozatot (1964: 360/40, az elsőintegrált áramköri elemeket tartalmazó ún. harmadik generációs gép).
A harmadik generációs gépek kora1971-ig tartott, ekkor jelent meg ugyanis az elsőmikroprocesszor, s néhány év múlva piacra kerültek az első (ún. negyedik generációs) számítógépek. A mikroprocesszorok fejlesztésében nagy szerepet játszottak azIntel (Intel 8080 processzor), aMotorola (Motorola 6800 processzor), aZilog (Z80 processzor) cégek.
A ma használt IBM PC (az első PC megjelenésének éve:1981) kompatibilis számítógépek többsége Intel processzorokkal működik, bár jelentős szerep jut azAMD és aCyrix processzorgyártó cégek termékeinek is.
A Neumann-elvű gépek felépítése
Az ilyen gépek tartalmazzák a számítógép önvezérlését végzőCPU-t, azazközponti feldolgozó egységet (processzort), az adatokat és programokat a műveletek végzésének idejére tárolóoperatív memóriát, az egységek közti adatforgalmat lebonyolító vezetékek rendszerét (adatsín-rendszer), a felhasználókkal történő kommunikációt végző I/O rendszert (ide soroljuk a hosszútávú adattárolást végző tárakat is), és tartalmazhatnak egyéb járulékos egységeket, melyek a működés fizikai feltételeit biztosítják (hűtőrendszer, energiaellátás stb.).
Lásd még
- Számítástechnika
- Számítógép-hálózat
- Internet
- Alkatrészek: CPU, ALU, regiszterek, tárak, memória, háttértár, perifériák, buszrendszer, MMU
Forrás