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
Bérelszámolás
Termelésirányítás
Matematikaistat. csomagok
Szint
4
Fordítóprogramok Operációs rendszer
Rendszer szoftver
Szint Összekötő programok
Editorok
3 Szint
Állományműveletek
Külső tárolók kezelése
Ki- és bemenet vezérlése
Adattárolás szervezése
Programfutások vezérlése
CPU
Főtároló
I/O
2 Szint
1
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
Programok Alkalmazói program 1 Alkalmazói program 2 Alkalmazói program n
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
Erőforrások kezelése
Feladatok kezelése
Hardver erőforrások használata és vezérlése
A feladatok végrehajtásának irányítása
Felhasználó/rendszer- és hálózati kommunikáció
Adattárak kezelése
Szolgáltatások
Adat- és program- Különféle támogatást nyújtó tárak kezelése 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: 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ÉGE