Előszó a harmadik kiadáshoz | 13 |
Előszó | 15 |
Komáromi Imre: Bevezetés | 17 |
A PL/I nyelv története | 17 |
A PL/I nyelv jellemzői | 19 |
A D szintű PL/I jellemzői | 19 |
Hardware- és software-környezet | 21 |
A PL/I programok futtatása a DOS operációs rendszer alatt | 21 |
A könyvben alkalmazott jelölések magyarázata | 25 |
Koós-Hutás Mária: A nyelv elemei | 27 |
A PL/I nyelv szerkezete | 27 |
A 60-as karakterkészlet | 27 |
Elhatároló jelek | 28 |
Azonosítók | 29 |
Konstansok | 29 |
Az üres jel használata | 30 |
Megjegyzések alkalmazása | 30 |
Utasítások | 30 |
A PL/I program szerkezete | 32 |
Blokkszerkezet | 32 |
A PL/I program írási szabályai | 33 |
Egy egyszerű PL/I program | 33 |
Komáromi Imre: Elemi adatok | 37 |
Az adatok osztályozása | 37 |
Aritmetikai adatok | 40 |
Decimális fixpontos adatok | 41 |
Bináris fixpontos adatok | 45 |
Decimális lebegőpontos adatok | 46 |
Bináris lebegőpontos adatok | 47 |
Numerikus karakterlánc tipusú adatok | 48 |
Lánc tipusú adatok | 51 |
Karakterlánc tipusú adatok | 51 |
Bitlánc tipusú adatok | 53 |
A deklarációs utasítás | 54 |
Bevezetés | 54 |
Kezdőértékadás a deklarációs utasításban (INITIAL attributum) | 55 |
Alapfeltételezés szerinti attributumok | 58 |
Az alapfeltételezés (default) koncepciója | 58 |
Az adatok alapfeltételezés szerinti attributumai | 58 |
Komáromi Imre: Az értékadó utasítás. Elemi kifejezések | 61 |
Az értékadó utasítás | 61 |
Elemi kifejezések | 63 |
Aritmetikai műveletek | 63 |
Az aritmetikai műveletek végrehajtásának sorrendje (Prioritás) | 64 |
Az aritmetikai műveletek eredménye | 66 |
Bitláncműveletek | 67 |
Hasonlítási műveletek | 70 |
Karakterláncok és bitláncok egyesítése | 73 |
A műveletek kombinációja | 74 |
Az adatkonverzió koncepciója | 77 |
Az adatkonverzió fogalma | 77 |
Az adatátalakítási műveletek | 78 |
Koós-Hutás Mária: Vezérlőutasítások. Az IF és a GOTO utasítás | 79 |
A vezérlőutasítások típusai | 79 |
Utasításcímkék | 79 |
Címkekonstans | 80 |
Címkeváltozó | 80 |
Feltétel nélküli vezérlőutasítás. A GOTO utasítás | 81 |
Feltételes vezérlőutasítás. Az IF utasítás | 84 |
Az egyszerű DO utasítás | 91 |
Koós-Hutás Mária: Adatcsoportok. Az Aligned, Unaligned és Defined attributum | 97 |
Tömbök | 97 |
Tömbök deklarációja | 98 |
Hivatkozás a tömb elemeire | 98 |
Kezdőértékadás tömböknél | 101 |
Műveletek tömbökkel | 104 |
Struktúrák | 107 |
A struktúrák deklarációja | 108 |
Hivatkozás a struktúra elemeire | 110 |
Minősített nevek | 110 |
Kezdőértékadás struktúráknak | 112 |
Műveletek struktúrákkal | 112 |
Az ALIGNED és UNALIGNED attributum | 115 |
A DEFINED attributum | 120 |
Koós-Hutás Mária: Megszakítások. Az on utasítás és az állapotelöljárók. A signal utasítás | 125 |
Megszakítások | 125 |
Megszakításkezelése a PL/I nyelvben | 126 |
Az ON állapotok | 128 |
Az ON utasítás | 128 |
Állapotelöljárók | 129 |
Az ON utasítás és az állapotelöljárók kapcsolata | 130 |
Az ON állapotok részletes tárgyalása | 131 |
CONVERSION - konverziós hiba | 131 |
FIXEDOVERFLOW - fixpontos túlcsordulás | 131 |
OVERFLOW - kitevő-túlcsordulás | 134 |
SIZE - mérethiba | 133 |
UNDERFLOW - kitevő-alácsordulás | 134 |
ZERODIVIDE - zérusosztás | 135 |
ERROR - hibautasítás | 135 |
A SIGNAL utasítás | 137 |
Komáromi Imre: A DO utasítás | 139 |
Bevezetés | 139 |
Feltételes ciklusok szervezése: a DO WHILE utasítás | 141 |
Ciklusszervezés előírt számú ismétléssel: a DO ... TO ... BY utasítás | 144 |
Ciklusszervezés a ciklusváltozó előírt értékével | 146 |
Összetett DO utasítások | 147 |
A nem iteratív DO utasítás | 149 |
Egymásba ágyazott DO ciklusok | 150 |
Komáromi Imre: Adatátvitel I. rész: Bevezetés. Folyamatos adatátvitel | 153 |
A fizikai és logikai adathalmazok általános tulajdonságai | 153 |
Bevezetés | 153 |
A fizikai adathalmaz fogalma | 153 |
A file fogalma | 154 |
Az adatátvitel jellege | 155 |
A file funkciója | 156 |
A file fizikai környezete | 156 |
A file-ok megnyitása (OPEN utasítás) | 163 |
A file-ok lezárása (CLOSE utasítás) | 164 |
A file-vége (ENDFILE) állapot | 165 |
Folyamatos adatátvitel | 167 |
A folyamatos adatátvitel általános jellemzői | 167 |
Listázott adatátvitel (GET LIST) | 171 |
Listázott adatkivitel (PUT LIST) | 172 |
Szerkesztett adatátvitel (GET EDIT, PUT EDIT) | 176 |
A formátumlista elemei | 177 |
Az adat- ésa formátumlisták szerkezete és összefüggésük | 191 |
A különálló formátumutasítás (FORMAT) | 197 |
Standard file-ok használata a GET és PUT utasításokkal | 198 |
PRINT attributumú file-ok | 199 |
Komáromi Imre: Adatátvitel II. rész: Rekord módú adatátvitel | 203 |
A rekord módú adatátvitel általános jellemzői | 203 |
A rekord jellegű file-ok funkciói | 203 |
A file elérési módja: a SEQUENTIAL és a DIRECT attributumok | 203 |
Soros szervezésű adathalmazok | 205 |
A soros szervezésű adathalmazok általános tulajdonságai | 205 |
A kötött hosszuságú (F formátumú) rekordok használata | 206 |
A READ és a WRITE utasítások | 207 |
Pufferezés: A BUFFERED attributum | 208 |
Soros szervezésű adathalmazok egységrekordú berendezéseknél | 210 |
Soros szervezésű adathalmazok mágnesszalagon | 215 |
Soros szervezésű adathalmazok mágneslemezen | 217 |
Pufferezetlen file-ok | 219 |
Indexelt szervezésű adathalmazok | 219 |
Az indexelt szervezésű adathalmazok általános jellemzői | 219 |
A file deklarációja | 226 |
Az indexelt adathalmaz létrehozása. A KEY állapot szerepe a létrehozáskor | 231 |
Közvetlen visszakeresés | 232 |
Szekvenciális visszakeresés. Kivételes állapotok a visszakereséskor | 233 |
Felújítás közvetlen eléréssel | 234 |
Felújítás szekvenciális eléréssel | 234 |
Bővítés szekvenciális eléréssel | 234 |
Regionális (1) szervezésű adathalmazok | 235 |
A regionális (1) szervezésű adathalmazok általános jellemzői | 235 |
A file deklarációja | 238 |
A regionális (1) szervezésű adathalmaz létrehozása. A KEY állapot | 239 |
Visszakeresés regionális (1) szervezésű adathalmazból | 242 |
Regionális (1) szervezésű adathalmaz felújítása | 242 |
Regionális (3) szervezésű adathalmazok | 242 |
A regionális (3) szervezésű adathalmazok általános jellemzői | 242 |
A file deklarációja | 244 |
Regionális (3) szervezésű adathalmaz létrehozása, visszakeresése és felújítása | 245 |
Koós-Hutás Mária: Belső adatmozgatás. Szerkesztési műveletek | 247 |
Belső adatmozgatás. A GET STRING és PUT STRING utasítás | 247 |
Szerkesztési műveletek | 252 |
PICTURE attributumú adatok | 255 |
PICTURE attributumú karakterlánc típusú adatok | 259 |
PICTURE attributumu numerikus karakterlánc típusú adatok | 259 |
Számjegy- és tizedespont-pozíciót jelölő karakterek | 260 |
Zérusnyomást jelölő karakterek | 260 |
Beékelődő karakterek | 261 |
Előjelet és pénznemet jelölő karakterek | 263 |
Hitel, követelés és felüllyukasztott előjel jelölése | 268 |
Lebegőpontos számot jelölő karakterek | 269 |
A PICTURE attributumú adatok felhasználása | 270 |
Koós-Hutás Mária: A PL/I program blokkszerkezete | 273 |
A programszegmentálás fogalma és előnyei | 273 |
A PL/I program felépítése | 276 |
A blokkok aktivizálása | 278 |
BEGIN blokk | 278 |
Eljárás- (PROCEDURE) blokk | 278 |
A blokkok végrehajtásának befejezése | 282 |
Eljárások befejeződése | 282 |
A BEGIN blokkok befejeződése | 284 |
Azonosítók hatásköre | 286 |
Explicit deklaráció | 287 |
Deklaráció a szövegkörnyezet alapján | 290 |
Implicit deklaráció | 290 |
Információcsere a blokkok között. Az EXTERNAL és az INTERNAL attributum | 292 |
A tárolási mód attributumai | 295 |
Szubrutinok és függvények részletes tárgyalása | 297 |
Az ENTRY attributum | 297 |
Paraméterek | 298 |
Az aktuális és formális paraméterek kapcsolata | 300 |
Szubrutinok használata | 301 |
A függvények használata | 304 |
Az ENTRY utasítás | 309 |
Álargumentumok | 310 |
A paraméterek típusai | 310 |
ON állapotok a blokkokban | 314 |
Koós-Hutás Mária: Helyfoglalás a tárban | 319 |
A program végrehajtásának fázisai | 319 |
BASED attributumú változók | 320 |
Pointer típusú változók | 321 |
BASED típusú változók alkalmazása | 324 |
Komáromi Imre: Adatátvitel III. rész: Feldolgozás az I/O pufferekben. Kötetlen és változó hosszúságú rekordformátumok kezelése. A Display utasítás | 329 |
Feldolgozás az I/O pufferekben (READ SET, LOCATE SET) | 329 |
Bevezető példák | 329 |
Feldolgozás az input pufferben (READ SET) | 332 |
Feldolgozás az output pufferben (LOCATE SET) | 334 |
Változó hosszuságú rekordok kezelése - V formátum | 336 |
Kötetlen hosszuságú rekordok kezelése - U formátum | 338 |
A DISPLAY utasítás | 338 |
Komáromi Imre: Beépített függvények | 339 |
Bevezetés | 339 |
A beépített függvények használata | 339 |
A PL/I nyelv beépített függvényei | 341 |
Bit- és karakterlánc-kezelő beépített függvények | 342 |
Aritmetikai beépített függvények | 348 |
Matematikai beépített függvények | 352 |
Tömbkezelő beépített függvények | 354 |
Egyéb beépített függvények | 355 |
Pszeudováltozók | 357 |
Koós-Hutás Mária: Adatkonverziók | 359 |
Az adatkonverziók általános szempontjai | 359 |
Adatkonverzió kifejezések kiértékelésekor | 359 |
A kifejezés értékének további konverziói | 360 |
Aritmetikai konverzió | 361 |
Típuskonverzió | 362 |
Táblázatok | 364 |
Koós-Hutás Mária: Munkavezérlés. Nagy programok kezelése | 371 |
A munkavezérlő (job control) nyelv utasításai | 371 |
A munkavezérlő utasítások általános alakja | 371 |
Az ASSGN utasítás | 372 |
Az EXEC utasítás | 372 |
A JOB utasítás | 373 |
Az OPTION utasítás | 373 |
A PROCESS utasítás | 374 |
A TLBL utasítás | 375 |
A DLBL utasítás | 376 |
Az EXTENT utasítás | 376 |
Az LBLBTYP utasítás | 377 |
Az adatvége utasítás | 378 |
A munkavége utasítás | 378 |
A munkavezérlő utasítások alkalmazása | 378 |
Fordítás | 379 |
Fordítás, szerkesztés, végrehajtás | 379 |
Katalogizálás | 380 |
Katalogizálás a fáziskönyvtárba | 380 |
Katalogizálás a modulkönyvtárba | 382 |
Nagy programok kezelése (Overlay alkalmazása) | 387 |
PL/I és ASSEMBLER nyelven írt rutinok kapcsolása | 390 |
A regiszterhasználat konvenciói | 391 |
A mentési terület tartalma | 370 |
ASSEMBLER modul hívása | 392 |
PL/I eljárás hívása | 394 |
Információcsere a modulok között | 395 |
Hibakeresés eszközei, programtesztelés | 397 |
Komáromi Imre: A szintaktikailag és szemantikailag helyes program fogalma | 397 |
Komáromi Imre: A szintaktikai hibák kiküszöbölése | 398 |
A program fordítás előtti ellenőrzése | 398 |
A fordítóprogram mint hibakeresési segédeszköz | 398 |
A fordítóprogram hibaüzenetei | 400 |
Koós-Hutás Mária: A szemantikai hibák kiküszöbölése | 402 |
Hibaüzenetek a végrehajtás közben | 402 |
A DYNDUMP rutin (DYNAMIC DUMP) | 404 |
Nyomkövető rutin (TRACE) | 405 |
Az IJKEXCH rutin | 406 |
A tájtérkép kiiratása (DUMP) | 407 |
Koós-Hutás Mária: A tár felosztása a PL/I program végrehajtásakor | 407 |
A Függelék | |
Komáromi Imre: Mintaprogramok | 411 |
Indexelt szervezésű adathalmaz létrehozása | 411 |
Indexelt szervezésű adathalmaz felújítása közvetlen eléréssel | 411 |
Indexelt szervezésű adathalmaz szekvenciális bővítése | 412 |
Közvetlen elérésű visszakeresés indexelt szervezésű adathalmazból | 412 |
Szekvenciális elérésű visszakeresés indexelt szervezésű adathalmazból | 412 |
Regionális (1) szervezésű adathalmaz létrehozása. A CLEAR DISK program használata kulcs nélküli redordok esetén | 413 |
Regionális (1) szervezésű adathalmaz feldolgozása | 413 |
Regionális (3) szervezésű adathalmaz létrehozása. A CLEAR DISK program használata kulcsozott rekordok esetén | 413 |
Regionális (3) szervezésű adathalmaz feldolgozása | 413 |
Soros szervezésű adathalmaz létrehozása változó hosszuságú rekordokkal | 414 |
Kötetlen hosszúságú rekordok kezelése (létrehozás) | 414 |
Kötetlen hosszuságú rekordok kezelése (feldolgozás) | 414 |
B Függelék (Koós-Hutás Mária) | |
Táblázatok | 487 |
A 60-as karakterkészlet | 487 |
A 48-as karakterkészlet | 488 |
A megengedett maximális blokkméret (byte-okban) | 489 |
ESZR gépekre | 489 |
IBM gépekre | 490 |
A PL/I nyelv kulcsszavai és jelentésük | 491 |
Tárgymutató | 495 |