IT alapismeretek, Szoftver
Szoftvertípusok
A szoftverek típusai, változatai A fejezetben az alábbi kérdéskörökkel foglalkozunk: Hogyan alkot a hardver és a szoftver egységes, működő rendszert? Hogyan kapcsolódik ez a két összetevő egymáshoz? Melyek azok a szoftverek, amelyek a hardvert működtetik, és melyek azok, amelyek a felhasználó közvetlen kiszolgálását végzik? A szoftver cseréje, frissítése. Szoftver-verziók.
A számítógép mint hardver-szoftver rendszer A számítógépes rendszer hardver- és szoftverrétegekből felépülő, hierarchikusan strukturált rendszer. A számítógép (hardver) üzemeltetéséhez szoftverre van szükségünk. Hardver: CPU – processzor(ok), memóriavezérlők, autonóm csatornák, perifériák (maga a gép)
A hardvert közvetlenül működtető szoftvert operációs rendszernek nevezzük. Az operációs rendszer egy programcsomag, amely a hardvert közvetlenül működtető programoktól a felhasználóval kommunikáló programokig terjedő széles skálán mozog. Operációs rendszer: kiterjesztett rendszerarchitektúrát szolgáltat, használhatóvá teszi a gépet a fejlesztőeszközök, az alkalmazói rendszerek és a felhasználók számára.
Az operációs rendszer feladata a saját, illetve a tőle függetlenül készült és telepített, más forrásokból származó alkalmazói programok működtetése is. Alkalmazói programok: a felhasználók szakmai munkáját, szórakozását támogató szoftverek halmaza (irodai, üzleti, tervező, játék-, film- és zenelejátszó stb. programok).
Az operációs rendszer programjait és más alkalmazói programokat emberek (programfejlesztők) szintén programok segítségével készítik – ezek a fejlesztőprogramok (fejlesztőeszközök, speciális alkalmazói programok). Fejlesztőeszközök: minden, ami a programfejlesztéshez szükséges. Fejlődése: gépi kód; assembly; 3GL: Fortran, ALGOL, COBOL, Pascal, C stb.; 4GL eszközök, programgenerátorok, vizuális eszközök.
Egy számítógéprendszer tehát a hardverre épülő szoftverekből áll – a piramis csúcsán pedig a rendszert alkalmazó felhasználó (user) áll.
Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság
1
IT alapismeretek, Szoftver
Szoftvertípusok
1. ábra A számítógéprendszer réteges felépítése
Az egyes rétegek között a kapcsolatokat réteg interfészek (kapcsolófelületek, szintén programok) teremtik meg. A számítógéprendszer azon programjait, amelyek a hardver üzemeltetéséért (a gép indításától a belső, illetve külső egységek működéséért) felelősek, rendszerprogramoknak, a felhasználó által közvetlenül, saját feladatainak végrehajtására használt programokat pedig alkalmazói programoknak nevezzük. A számítógépes állományok tipizálása nem csak elvi jelentőségű. Az egyes állományok és mappák típusának megadása és az állomány lemezes tartalomjegyzékben (könyvtár, mappa tartalomjegyzék) az állomány vagy mappa létrehozásakor mindig megtörténik, illetve később is beállítható. A programok a típusbejegyzést működésük során figyelembe vehetik. Az MS-DOS operációs rendszerben az ATTRIB paranccsal lehetett lekérdezni, illetve utólag módosítani az állományok, mappák attribútumait, köztük a típust is.
2. ábra Az ATTRIB parancs paraméterei és egy állomány attribútumainak lekérdezése
A fenti ablakban a BOOTSTAT.DAT állomány általános archív (A) attribútuma mellett látható S jelzés azt jelenti, hogy a fájl rendszerállományként van nyilvántartva.
Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság
2
IT alapismeretek, Szoftver
Szoftvertípusok
Windows alatt az attribútumok felhasználása például a lemezek, mappák tartalmának megjelenítésénél érhető tetten (Pl. a Windows Intéző/Eszközök/Mappa beállításai ablak beállításainál A rendszermappák tartalmának megjelenítése és a Rejtett fájlok és mappákkal kapcsolatos beállításokat a program az attribútumok vizsgálatával szolgálja ki). Egyes attribútumok a később tárgyalt Tulajdonság ablak Általános oldalának alján megtekinthetők és be is állíthatók.
3. ábra A BOOTSTAT.DAT állomány Tulajdonság-ablaka
Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság
3
IT alapismeretek, Szoftver
Szoftvertípusok
Programváltozatok, frissítések A mai számítógépek hardvere fizikailag független a szoftvertől – a szoftvert a számítógépen valamilyen módszerrel el kell helyezni. Egy frissen vásárolt, összeszerelt számítógép csak a ROM-BIOS memóriába gyárilag beégetett alapvető indító, üzembe helyező programokkal rendelkezik. A magasabb szintű, felhasználóval való együttműködéshez szükséges programok később, a gép fizikai összeállításának folyamatától elkülönült, azt követő stádiumban kerülnek a gépbe. Ez nyilvánvalóan azt jelenti, hogy a később telepített programok még később le is törölhetők, ki is cserélhetők – vonatkozik ez mind az operációs rendszerre, mind az alkalmazói programokra is. A ROM-BIOS programokat szintén az operációs rendszer részének tekintjük, de ezek lecserélése házilagos módszerekkel nem lehetséges.
Egy program működtetési célból történő számítógépbe való, tartós átvitelét telepítésnek nevezzük. A telepítés a számítógép valamely háttértárolójára (leggyakrabban a merevlemezre, winchester lemezre) történik. Egy program gépen való futtatásához nem mindig szükséges azt telepíteni. Az alkalmazói programok között sok olyan van, amelynek futtatásához nem szükséges a telepítés jellegű előkészítés.
A szoftverek készítői termékeiket folyamatosan fejlesztik; újabb és újabb javításokat, bővítéseket hajtanak azokon végre. Ezek a változtatások egy idő után olyan új tulajdonságokkal, képességekkel ruházzák fel a programot, hogy verzióváltásról beszélünk. A programokat fejlesztőik rendszerint ún. verziószámokkal látják el; a verziószámnak ma már szabványos szerkezete is van (bár ennek alkalmazása nem kötelező), amely tájékoztat minket arról, hogy egy szoftver két kiadása milyen szinten tér el egymástól. Például az alábbi struktúra egy szokványos, háromjegyű verziószámozás rendszerét mutatja: Major szám
Minor szám
Revision szám
Az egyes számok 0 és 65535 között változhatnak. A Major szám akkor változik, ha a szoftver alapvető szolgáltatásokkal bővül. A Minor szám akkor, ha az előbbi nem áll fenn, de a meglévő szolgáltatások lényeges változásokon mentek át. A Revison szám hiba (hiba csoport) javítása utáni kiadást jelöl. Utóbbi helyett szokták a Revision számot is alkalmazni, amely a szoftver piacra dobási állapotát jelzi (alfa, béta, értékesítés előtti, illetve forgalmazott). Az elmúlt években vezető termékei esetében több nagy szoftvergyártó bevezette az évszám, és ezen belüli verziószámozást. Ilyen például a Microsoft Windows, az Office programcsomag, a Microsoft Visual Stúdió és a Borland cég Delphi programfejlesztő eszköze, és még sok más. Érdekesség A TeX nyomdai minőségű dokumentumok előállítására alkalmas szedő- és tördelőprogram. A TeX verziószámát úgy képzik, hogy a ,,pi''-hez konvergáljon (pl. 3.14159).
A telepített programokat újabb verziójú változatukkal frissítjük, ha a régebbi változatra a frissítésként kapott újabbat rátelepítjük. A rátelepítés rendszerint a korábbi szoftvernek csak egyes, javított komponenseit cseréli le, illetve az újabbakat teszi hozzá.
Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság
4
IT alapismeretek, Szoftver
Szoftvertípusok
Ma már rendszeressé vált az a gyakorlat is, hogy az ilyen frissítéseket a szoftverek a gyártójuk internetes oldalán maguktól keresik meg, és időnként felajánlják ezek automatikus letöltését és telepítését (például Windows, Adobe Acrobat, Java futtató környezet, Snagit stb.). Egy adott szoftver verziószámát legtöbbször a Súgó menü Névjegy (About…) funkciójához tartozó ablakban ellenőrizhetjük, például:
4. ábra Néhány program verziójelzése
A verziószámok ismerete akkor fontos igazán, amikor a program gyártójának weboldaláról saját kezűleg akarunk frissítéseket, javításokat letölteni. Az olyan programok esetében, amelyek sok éve a piacon vannak és sok kiadást (ráadásul esetleg több nyelven) értek meg, nem mindegy, hogy melyik verzióhoz tartozó állományokat töltjük le – ha rosszat, a frissítések telepítése vagy nem sikerül, vagy esetleg hibásan, de legalábbis furcsán fog működni a program. Az alábbi példán láthatjuk, hogy egy (magára valamit is adó) cég hogyan teszi közzé letölthető programfrissítéseit:
Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság
5
IT alapismeretek, Szoftver
Szoftvertípusok
5. ábra Az Adobe programfrissítéseket kínáló weboldala
Ha valamely program esetében nem találjuk a verziószámot (nem írják ki a Névjegyben és máshol sem), használjuk a Windows Intéző programját a következőképpen: Indítsuk el az Intézőt, és keressük meg a kérdéses programállományt a lemezen (merevlemez, CD, pendrive stb.). Legyen most a vizsgálni kívánt program a Windows Aknakereső játéka. Hol találjuk? Keressük meg a Start/Minden program/Játékok menüben,
6. ábra Az Aknakereső program a menüben
és kattintsunk rá jobb egérgombbal. Ekkor megjelenik a Tulajdonság lap:
Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság
6
IT alapismeretek, Szoftver
Szoftvertípusok
7. ábra A menüponthoz tartozó program tulajdonságai
A Cél és az Indítás helye mezőben láthatjuk a program nevét és mappáját. Ezek után az Intézővel keressük meg a Windows\System32 mappát, és benne a WinMine.exe állományt.
8. ábra Az Aknakereső program állománya
Ez utóbbin újra jobb egérgombbal kattintva, megnyithatjuk az állomány tulajdonságlapját (Tulajdonságok). Kapcsoljunk át a Verzió fülre, s itt megtaláljuk a keresett számot.
Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság
7
IT alapismeretek, Szoftver
Szoftvertípusok
9. ábra A WinMine.exe állomány tulajdonságai, Verzió fül
FIGYELEM! A verziószámot a programok tárolják saját állományukban. Erről, illetve a tárolás szabványos megoldásáról a program készítőjének kell gondoskodnia – ez azonban nem kötelező, tehát előfordulhat, hogy ezzel a módszerrel sem tudjuk meg a keresett adatot. További ismeretek: A szoftver; Szoftverek verziószámozása (angol)
Készítette: SZÁMALK Zrt, Szakképzési Igazgatóság
8