TartalomjegyzékElôzô részKövetkezô részMEH IKI kezdô oldal

2.5. XPG3

Az XPG3 1988-ban jelent meg, és fô célkitûzése az alkalmazások rendszerek közötti hordozhatósága volt. Az alkalmazások más rendszerre való átvitele úgy történik, hogy a forráskódot a másik rendszeren lefordítjuk. A legfôbb garancia arra, hogy ez sikerül, az operációs rendszer és a C fordító szabványossága.

XPG3 komponensek

2.5.1. Profilok

Az XPG3 összesen 16 komponenst tartalmaz. A hitelesítés egyszerûsítése céljából a komponensekbôl két együtt védjegyeztethetô csoportot alkottak. Az Alap Profil biztosítja azt az alapkörnyezetet, amelyre a többi komponens épül. Komponensei: többnyelvû rendszerhívások és könyvtárak, parancsok és segédprogramok, C nyelv. A "Plus" Profil ezenfelül COBOL, Fortran és Pascal fordítókat, adatkezeléshez ISAM-ot és SQL-t, X Window ablakkezelést, adatkapcsolatot a hálózaton keresztül, valamint PC- és terminálkapcsolatot biztosít. További, egyik profilban sem szereplô komponensek: Ada fordító, folyamatok közötti kommunikáció és szabványos mágneses tárolás.

XPG3 profilok

2.5.2. Operációs rendszer felület

Ennek XSI (X/Open Systems Interfaces Specification) a neve, és alapja a POSIX, illetve a System V Interface Definition (SVID).

A többnyelvûsített rendszerhívások és könyvtárak (Internationalised System Calls & Libraries) nevû komponens azokat a rendszerszintû szolgáltatásokat tartalmazza, amelyeket egy C nyelven írt programból el lehet érni. Lehetôvé teszi továbbá a programok többnyelvûsítését, azazhogy a program a felhasználó nyelvén és a helyi sajátosságokat figyelembe véve kommunikálhasson. Ezt a bôvítést az X/Opennél NLS-nek (Native Language System) hívják. Az NLS eszközöket nyújt ahhoz, hogy a programok futás alatt választhassanak betûkészletet és nyelvet, beállíthassák a speciális formátumokat (dátum, pénzegység stb.), s ennek megfelelôen kezelhessék a szövegeket és reguláris kifejezéseket.

A parancsok és segédprogramok (Commands & Utilities) címszó alatt felsorolt eszközök a parancsértelmezôbôl (például Unix shell) indíthatók el.

A terminálcsatoló (Terminal Interfaces) a lokálisan csatlakoztatott terminálokat teszi elérhetôvé.

Végül egy komponens a folyamatok közötti kommunikációra (Inter-Process Communication) ad lehetôséget.

2.5.3. Programnyelvek

Egy X/Open nyelvi ajánlásnak megfelelôen írt program bármely X/Open környezetben hiba nélkül lefordítható. Az egyes nyelvi ajánlások a megfelelô ISO vagy ANSI szabványokon alapulnak, de tartalmazhatnak kiegészítéseket az X/Open környezetbe való teljes beillesztés céljából.

A C nyelvnek kiemelt helye van, mert a nyílt rendszerek általában C nyelven íródnak. Az XPG3 még nem az ANSI szabványos C-t, hanem a régebbi ún. Common Usage C-t ajánlja.

Támogatott nyelv még a COBOL, a FORTRAN, a Pascal és az Ada.

2.5.4. Adatkezelés

Két komponens támogatja az adatkezelést a nyílt rendszerekben:

2.5.5. Felhasználói felület

A felhasználói felület igen fontos mind a program hordozhatósága szempontjából, mind pedig amiatt, hogy a felhasználók egységes felületet lássanak a különbözô rendszerekben. Az XPG3 a felület alapjául az X Window Systemet választotta, és ehhez ad meg egy C nyelvi csatolót. A komponens neve ablakkezelés (Window Management).

2.5.6. Hálózati kommunikáció

Az XTI átviteli szolgáltatás (X/Open Transport Interface) felületen keresztül a különbözô gépeken futó alkalmazások összeköttetést létesíthetnek, és adatokat küldhetnek át egymásnak. Ez a mûködés különbözô hálózati protokollok felett is megvalósítható, a hálózat paraméterei közül csak az összeköttetés átviteli sebessége az, amelyre a programnak esetleg figyelnie kell.

A PC-s együttmûködés (PC Interworking) egyelôre csak terminálemulációt és állományátvitelt biztosít egy nyílt rendszer és PC-k között.

2.5.7. Forráskódátvitel

A megoldandó probléma itt a forráskód átvitele egyik géprôl a másikra. A hordozó fajtáját tekintve 5,25" hajlékonylemezek és 0,5" mágnesszalagok használhatók, mindkettô többféle felírási formátumban. Az archiváláshoz két segédprogram adott, a tar és a cpio. A gépek közötti hálózatos átvitel a uucp segédprogrammal oldható meg. A komponens neve Forráskód Átvitel.

TartalomjegyzékElôzô részKövetkezô részMEH IKI kezdô oldal