| 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 |