12.07.2015 Views

INFORMATIKAI ALAPOK - MIAU - Szent István Egyetem

INFORMATIKAI ALAPOK - MIAU - Szent István Egyetem

INFORMATIKAI ALAPOK - MIAU - Szent István Egyetem

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2. A RENDSZEREK ÉPÍTŐKÖVEI: A PROGRAMOZÁSAz informatikai rendszereket tárgyalva a szoftver és program fogalmak többfélejelentéssel is bírhatnak. Egy összetett rendszert különálló komponensek, önálló szoftverekelegyének is tekinthetünk, de szokás a szoftver fogalmat gyűjtőkategóriaként, a számítógépenfuttatható programok összességeként is definiálni. A program meghatározása máregyértelműbb: a számítógép által értelmezhető utasítások sorozata. A program tehát abemeneti (input) adatok feldolgozásának lépéseit jelentő algoritmusok pontosanmegfogalmazott leírása valamely programozási nyelven, lényegében feladat-meghatározás aszámítógép számára.Neumann János (1903-1957) által az 1948-ban megfogalmazott követelmények a mainapig meghatározzák a számítógépek többségének architektúráját és működését. Az azótaNemann-elv néven a tudományba bevonult alapvető gondolatok az alábbiak:• a számítógép legyen teljesen elektronikus,• a kettes számrendszert használjuk alapul,• mind az adatok, mind a programutasítások azonos alakban a gép belső memóriájábankerülnek tárolásra,• a program végrehajtás belső állapotok sorozataként automatikusan történik,• a számítógépnek legyen logikai műveletek végrehajtására is alkalmas egysége.(A teljesség kedvéért megemlítjük, hogy Neumann János a számítógépi rendszerekmegbízhatóságával kapcsolatban megfogalmazta azt a tételt, ami a jelenlegi repülési ésűrkutatási rendszerek informatikájának alapja, amely szerint lehetséges olyan rendszereketlétrehozni, amelyek megbízhatósága nagyobb, mint elemeinek megbízhatósága).Az első számítógépek működtetéséhez használt programok célja a hardverműködésének hatékony, sikeres irányítása volt, és a megfelelő szoftver előállításának költségejóval alacsonyabb volt a – mai mértékkel – csillagászati hardverköltségeknél. A századfolyamán a technológiai fejlődés megfordította ezt az arányt, a fizikai alkotóelemektömegtermelése jelentősen csökkentette azok árát, de ezzel párhuzamosan az egyre fejlettebbarchitektúra és a felhasználók táborának kiszélesedése egyre nagyobb teljesítményt követelt aprogramok fejlesztőitől. A XX. század végére megfigyelhetővé vált, hogy a szoftverekkarbantartása – azaz: hibák javítása, módosítások a meglévő struktúrában, illetve új elemekbeépítése – nagyobb jelentőségű, több emberi erőforrást foglal le, mint a teljesen újprogramok fejlesztése1.Meglévő programok módosításához, továbbfejlesztéséhez elengedhetetlen, hogy aprogram világosan értelmezhető, olvasható legyen. Ezen követelmény – és nem mellesleg aprogramozással foglalkozók körének jelentős kiszélesedése – hatására a programoknyelvezete és a nyelvek mögötti filozófia is sokat változott az első számítógépek óta. Akövetkező fejezetben a programozási nyelvek történetével, osztályozásával foglalkozunk, ésaz elméleti keretek ismertetése után a Visual Basic nyelv környezetét felhasználva áttekintjüka legfontosabb gyakorlati programozási ismereteket.1 Gondoljunk például a Windows-sorozatra, amelyek kernelje az 1995 és 2002 között kiadott verziókban alig változott.- - 13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!