A SZÁMÍTÓGÉPRENDSZEREK SZOFTVERE
A SZÁMÍTÓGÉPRENDSZEREK SZOFTVERE 1. FOGALOM A számítógép teljes programállományát gyűjtőnéven szoftvernek nevezzük. 4 szintjét különböztetjük meg: Első szint: a számítógép erőforrásainak vezérlése (vezérlőprogramok) Második sz.: adatok átvitele a perifériák és a munkamemória között (munkaprogramok) Harmadik sz.: kiszolgálóprogramok és az alkalmazói szoftverek előállításához szükséges programok (fordítóprogramok és egyebek) Negyedik sz.: felhasználói alkalmazások konkrét problémák megoldására (alkalmazások)
Felhasználói szoftver Könyvtár nyilvántartás Termelésirányítás Bérelszámolás Matematikaistat. csomagok Szint 4 Rendszer szoftver Operációs rendszer Fordítóprogramok Ki- és bemenet vezérlése Összekötő programok Adattárolás szervezése Editorok Külső tárolók kezelése Állományműveletek Programfutások vezérlése Szint 3 Szint 2 Szint 1 Főtároló CPU I / O
2. RENDSZER SZOFTVER A rendszer szoftver felosztása: operációs rendszerek alkalmazói progr. fejlesztéséhez szükséges programok kiszolgálóprogramok. Fő tároló Külső tárolók Rendszer szoftver Alkalmazói program 1 Alkalmazói program 2 Alkalmazói program n Programok Adatok
OPERÁCIÓS RENDSZEREK Az operációs rendszer programok gyűjteménye, amelyek a hardver erőforrásokat kihasználva biztosítják a számítógép működését. Funkciók: Felhasználói interfész Felhasználó/rendszer- és hálózati kommunikáció Erőforrások kezelése Feladatok kezelése Adattárak kezelése Szolgáltatások Hardver erőforrások használata és vezérlése A feladatok végrehajtásának irányítása Adat- és programtárak kezelése Különféle támogatást nyújtó szolgáltatások biztosítása Felosztása: A felhasználók száma szerint: Egy- (Single-) és többfelhasználós (Multi-user) rendszerek Az egyidejűleg felhasználható alkalmazói programok száma szerint: Egy- (Single-) és többfeladatos (Multi-tasking) rendszerek
Felosztása: Kezelhetőség és munkamód szerint Kódorientált és grafikusan orientált rendszerek Legismertebb operációs rendszerek: Mikroszámitógépek: Microsoft Windows, Apple MacOs Mini- és nagyszámítógépek: UNIX és annak alváltozatai (LINUX, AIX) A Windows operációs rendszer: Windows 3.x, Windows 95, ME, 2000, XP, Microsoft cégé egyfelhasználós és többfeladatos legelterjedtebb sebezhető (legtöbbet támadott a vírusoktól)
A UNIX operációs rendszer a következő képességeivel tűnik ki: többfelhasználós és többfeladatos jó hálózati tulajdonságai vannak modulos felépítése miatt illeszthető hordozható, több mint 90%-a C-programnyelven íródott és ezáltal nem függ a számítógép típusától sok kiszolgáló programja van elismerték mint cégtől független szabványt nagy teljesítményű felhasználói interfészei vannak nagyon megbízható A Linux operációs rendszer: UNIX származék nyílt forráskód (a forráskód ingyenesen lehívható az Internetről, de ez több száz MB) PC operációs rendszer (az Intel processzoraival is működik) X-Windows grafikus kezelőfelület DOS és Windows emulátor
ALKALMAZÁSOK FEJLESZTÉSÉHEZ SZÜKSÉGES PR. Fordítóprogramok Forráskód Fordítóprogram Object kód Fordítóprogramok fajtái: 1. Compilerek 2. Interpreterek (BASIC) Összekötőprogramok (Linkerek) Object kód Összekötőprogram Futtatható gépi kód KISZOLGÁLÓPROGRAMOK Tranzakciós nyelvek: SQL,... Szolgáltatások: Sort, Editor stb.
PROGRAMNYELVEK A számítógép teljes programállománya (forráskódban) valamilyen programnyelvben iródott. A programnyelvek kategóriái: Gépi irányultságú nyelvek Gépi nyelv, Assembler Magasabbszintű programnyelvek (problémaorientáltak) C, Fortran, Cobol, Pascal, Basic Negyedik generációs nyelvek 4GL (relációs adatbáz.) Oracle-4GL, Informix-4GL Objektum-orientált nyelvek C++, Java, Visual Basic Mesterséges intelligencia nyelvek (robotika, ES) Prolog, LISP Konkurens programozás nyelvei ADA, Modula-2
3. FELHASZNÁLÓI SZOFTVER 3.1. ALAPSZOFTVEREK Az alapszoftverek problémaorientáltak és nem függnek attól melyik szakmában alkalmazzákőket. 1.Szövegszerkesztő programok 2.Adatbázis-kezelő programok 3.Táblázatkezelő programok 4.Üzleti grafika (diagramok készitése) 5.Kommunikációs programok 6.Integrált programok, illetve programcsomagok (1-5.) 7.Kiadványszerkesztő programok (DTP) 8.Grafikus programok (rajzolásra) 9.Multimédia (szerzői programok) 10.Bemutató-készítő programok 11.Statisztikai programok 12.CASE programok...
3.2. ÜZLETI SZOFTVEREK Az üzleti softverek az egyes üzletágak számára speciálisan kifejlesztett szoftverek. Ezek a szoftverek nem készülnek olyan nagy számban mint az általános szoftverek, áruk is magasabb. Üzleti szoftver létezik a különféle termelést folytató vagy szolgáltatásokat végző cégek, illetve orvosok, adószakértők, jogászok, építészmérnökök, nyomdászok, kiadók, mérnöki irodák stb. számára. Az ilyen programot készítőknek jo kell ismerni a megbízó munkafolyamatait és igényeit. Dokumentáció és kezelési utasítás Integráció Dillema: saját fejlesztés/kész termék vásárlása
A szoftverrel szemben támasztott követelmények Egy jó minőségű szoftvernek a következő tulajdonságokkal kell rendelkeznie: A programoknak megbízhatóknak és állóképeseknek kell lennie. A szoftvernek robusztusnak is kell lennie (a hibás beviteleket, kezelési hibákat fel kell ismernie, emiatt a program nem omolhat össze). A szoftvernek könnyen kezelhetőnek kell lennie. A szoftver működését világosan és egyértelműen kell meghatározni (minél egyszerűbb bevitel és programvezérlés). Az alkalmazói szoftver legyen alkalmazkodóképes. Az üzleti szoftvert programozói ismeretek nélkül is fel kell tudni tölteni a saját adatokkal. A jó minőségű szoftver mellé elengedethetetlen a jó kézikönyv.
Programozás Fázisok: 1. Probléma analizis 2. Megoldás tervezés 3. Program irás 4. Tesztelés 5. Dokumentálás Forráskód ~ szimbolikus alak Object kód ~ bináris alak Program verziók WORD 5.3 Release Verzió jelölése Programhiányosságok ( bogarak )
PROGRAM BOGARAK (BUGGS) Apró, nem szándékos hibák a program fejlesztésében amelyek kiiktatása igen időigényes. Komoly következmények VÍRUSOK Rossz szándékkal írt kis programok amelyek a hálózat vagy a hordozható külső memóriák által terjednek. Nem minden vírus egyformán romboló hatású. A vírusok elleni harc eszközei: Antivírus programok, vétel vagy ingyenes másolás az internetről A számítógép jelszavas védelme Nem megnyitni az ismeretlen eredetű e-mail-eket Nem megnyitni az ismeretlen eredetű fájlokat Rendszeres antivírusos szkenelés A fertőzött fájlok karanténba helyezése vagy törlése
SPAM-ek Minden propaganda tartalmú e-mail üzenet amelyet a felhasználó beleegyezése nélkül küldenek: különféle termékek, ingatlanok, iskolák, szoftverek stb. reklámozása céljából. Amennyiben ismeretlen a feladó (küldő) vagy eddig semmilyen kapcsolatunk nem volt vele akkor nagy a valószínűsége hogy SPAM áldozatai lettünk. Mit tenni a SPAM-ekkel: Nem felelni a SPAM üzenetekre és törölniőket (lehetőleg megnyitás előtt) Szűrőket (filtereket) használni az üzenetek ellenőrzésére.
A SZOFTVERGYÁRTÓK SZERZŐI JOGAI A gyártók előre meghatározzák a szoftvereik használatának szabályait. A másolás szigorúan tilos (esetleg egy rezerva példány). Licencek, szoftver telepítése utáni regisztráció. FREEWARE ingyen másolható program, nem árt az elővigyázatosság: leellenőrizni a licencjogokat SHAREWARE ideiglenes használatra ingyen másolható program, az előrelátott idő elteltével fizetni vagy törölni kell. DEMO programok marketing célokra szolgálnak, ingyenesek (általában korlátozott funkcionalitással) Minden Internetes tartalom szerzői jogokkal van védve Szoftver kalózkodás: több milliárd dolláros károk Harc: szoftvergyártók szövetsége - SPA, az üzleti szoftveresek szövetsége BSA Szoftverrendőrség a munkaadók ellenőrzése és kémkedése
V É G E