kategória | ||||||||||
|
||||||||||
|
||
A kódolás, az algoritmusok, és a gépek története
A számítástechnika hosszú fejlődésen ment keresztül, amíg az első számítógépet megalkották. Ezt a fejlődést három szálon követhetjük nyomon: a kódolás, az algoritmusok és a gépek történetében. Már az emberi beszédet és írást, mint az emberi kommunikáció korai eszközeit kódoknak tekinthetjük. Hasonlóan, a számfogalomhoz számkódok kapcsolódtak, am 545i85f elyek a természetes számok kezdetleges kódjaiból kiindulva hosszú fejlődésen mentek keresztül. A számítástechnika történetében ezek a számkódok voltak az első olyan eszközök, amelyekre egyszerű algoritmusok, illetve ezeket automatikusan elvégző "gépek", automaták készültek. Ebből a szempontból algoritmusnak tekinthetjük a természetes számokkal végezhető alapműveleteket, illetve az ezeket majdnem automatikusan végző "gépet" ,az abakuszt.
Az első igazán nagy lépés a helyértékes számkódok európai elterjedése volt, ami arab közvetítéssel történt 800 körül. Al-kvarizmi nevéből származik az algoritmus szó is, akinek az arab számírással kapcsolatos műve teremtette meg a római számkódokról a helyértékes számkódokra való áttérést. Ez azért volt nagyon fontos, mert a római számokkal való műveleti szabályok alkalmatlanok voltak az automatizálásra. A helyértékes számkódokra, illetve a tízes számrendszer műveleti szabályaira olyan algoritmusok készíthetők, amelyek a technika fejlődésével könnyen automatizálhatókká váltak. 1600 körül Schickard 10-es számkereket, Pascal pedig összeadó gépet készített. Leinbiz 1690 körül készítette el az első négy-alapműveletes számológépet.
1700 körül a szövőgépek vezérlésére lyukkártyát kezdtek használni. Ezzel megnyílt az út a számolási algoritmusok összefűzésének automatizálásához. A műveleti kódok sorozatát később programnak nevezték el. Babbage 1820 körül készítette el az első programozható számítógép tervét. (Programozható: Egy feladat -itt még csak számolási - megoldásához szükséges lépéseket, műveletsorokat is kódolják valamilyen, emberi beavatkozás nélkül végrehajtható formában, pl. kapcsolók beállításával.) Ez a gép még mechanikus elemekből épül volna fel, de az adott kor technikai színvonalán nem tudták még elkészíteni. Kb. 100 évet kellett várni, míg lényegében a Babbage-féle gép elektromechanikus megfelelője valóban elkészült. Az első "programozónak" a nevét, aki a tervezett gépre "programokat" készített, ma egy magas szintű programnyelv őrzi, az ADA.
1900-ban Hollerith az amerikai népszámlálás adatainak szöveges információit lyukkártyán kódolta és a feldolgozáshoz kártyarendező és válogató gépeket készített. A számolás automatizálása mellett tehát az írott szöveg, mint információt hordozó kód automatikus feldolgozása kezdődhetett el. Az informatika e két fontos területét - a számok, illetve az írás automatikus feldolgozását majd az univerzális számítógép kapcsolja össze az 1950-es években.
A számítástudomány, az algoritmusok és automaták későbbi, robbanásszerű fejlődését azonban a fizika és a matematika eredményei alapozták meg:
1940-ben Aiken és Zuse még elektromechanikus alkatrészekkel azt a számítógépet készíti el, melyet több mint egy évszázaddal azelőtt Babbage megtervezett, de 1946-ban Eckert és Mouchly már elektronikus változatban teszi meg ugyanezt. A mechanikus sebességről az elektronikusra való áttérés, a kvantummechanika eredményeinek technikai alkalmazása következtében robbanásszerű fejlődés kezdődik a ma már hardware-nek nevezett részterületen.
A matematikai oldalon Turing 1936-ban publikálta az algoritmusok vizsgálatára alkalmas elvi gép konstrukcióját, a Turing-gépet. Ugyanebben az évben Church bebizonyítja az algoritmussal megoldhatatlan feladatok létezését. Az algoritmusok elmélete a matematika egyik ágává válik, az automaták elméletét származtathatjuk innen.
1948-ban a kódolás elméletét is matematikai módszerekkel írják le, ami Shannon nevéhez fűződik. A kódolás és információközlés a matematikában az információelmélet nevet kapja.
1946-ban keletkezik a Neumann-elv , amely szerint ma a számítógépek legnagyobb része működik. Az elv kidolgozása Neumann János magyar származású matematikushoz fűződik:
1949-ben Wilkes készíti el az első Neumann-elvű, elektronikus, programozható, (Wilkes elsősége ma már meglehetősen vitatható), majd 1951-ben Eckert és Mouchly megépíti az első univerzális számítógépet, az UNIVAC-et. (Univerzális: nemcsak matematikai műveleteket képes végrehajtani, hanem szövegfeldolgozásra is alkalmas.) Ezzel a géppel indul a számítástechnika forradalma, aminek fontosabb állomásait az egyes számítógép generációk jellemzik.
Találat: 2758