| Bevezetés | 9 |
| A számítógépek programozása | 11 |
| A programozás szintjei | 13 |
| A magasszintű programnyelvek alaputasításai | 15 |
| A folyamatábra | 17 |
| A folyamatábra "működésének" ellenőrzése | 25 |
| Ciklusok szervezése | 28 |
| A folyamatábrák tördelése | 44 |
| A szubrutin | 46 |
| Folyamatábra strukturák | 47 |
| A folyamatábra szimbólumok összefoglalása | 50 |
| A FOKAL programozási nyelv | 53 |
| A program megírása és futtatása | 57 |
| Példaprogram | 59 |
| A program futtatása | 61 |
| A programírás alapfogalmai | 65 |
| Karakterkészlet | 65 |
| A program szerkezete és írásmódja | 67 |
| Az utasítássor elemei | 68 |
| Az aritmetikai kifejezés és elemei | 70 |
| Gyakorló feladatok | 82 |
| A FOKAL program utasításai | 85 |
| Adatbevitel - ASK utasítás | 85 |
| Értékadás - SET utasítás | 89 |
| Adatkivitel - TYPE utasítás | 90 |
| Vezérlésátadás - IF, GO és QUIT utasítás | 101 |
| Példák, feladatok | 104 |
| MAgyarázó szövegek írása a programlistában - COMMENT utasítás | 108 |
| Szubrutinhívás - DO és RETURN utasítás | 109 |
| Ciklusképzés - FOR utasítás | 115 |
| Gyakorló feladatok | 137 |
| Perifériakiválasztás a FOKAL-ban - OPTION utasítások | 138 |
| Az input (bemeneti) periféria kiválasztása | 139 |
| Az output (kimeneti) periféria kiválasztása | 140 |
| Kettőspont gépelése az ASK utasítás végrehajtása során | 140 |
| Speciális zárókarakter definiálása | 140 |
| Visszairatás gépelésnél | 141 |
| Az input/output konverzió meghatározása | 142 |
| A vezérlőprogram indítása | 143 |
| A FOKAL program gépi kezelése, futtatása | 143 |
| A FOKAL program bevitele | 143 |
| A forrásprogram kiiratása - WRITE utasítás | 145 |
| Törlés - ERASE utasítás | 145 |
| Módosítás - MODIFY utasítás | 146 |
| Az alapállapot visszaállítása - HELLO utasítás | 149 |
| A program futtatása, indítása, megszakítása | 149 |
| Hibakeresés, a program követése | 150 |
| Gépkezelési útmutató | 152 |
| Mintapéldák | 157 |
| További tudnivalók a FOKAL-ról | 229 |
| A program és az adatok elhelyezkedése a tárban | 229 |
| Függvények törlése - LIBRARY DELETE | 230 |
| Az interpreter változatai | 231 |
| Hogyan takarékoskodhatunk a memóriával? | 234 |
| Mátrixok kezelése a FOKAL-ban | 235 |
| Többirányíú elágaztatás: "számított sorszám" | 258 |
| Feladatmegoldások | 259 |
| Táblázatok | 274 |
| A FOKAL utasítások összefoglaló táblázata | 274 |
| A karakterek ASCII kódtáblázata | 280 |
| Hibakód-táblázat | 282 |
| FORTRAN | 285 |
| A FORTRAN programok szerkezete | 285 |
| Adatok, változók, aritmetikai kifejezések | 286 |
| Az aritmetikai értékadó utasítás standard függvények | 294 |
| Vezérlőutasítások | 300 |
| Formátumos bevivő/kihozó utasítások | 309 |
| Tömbök | 323 |
| Ciklusutasítás | 329 |
| Formátumos bevivő/kihozó utasítás (folytatás) | 340 |
| Részprogramok, eljárások | 356 |
| Közös blokkok | 376 |
| Logikai kifejezések és felhasználásuk | 384 |
| További vezérlőutasítások | 396 |
| Típusutasítások | 402 |
| Kezdőértékadás | 410 |
| Bináris átvitelek | 417 |
| Megjegyzések | 424 |
| Megoldások | 425 |
| Szemelvények a PL/1 programozási nyelvből | 434 |
| A PL/1 alapvető sajátságai | 434 |
| A PL/1 jelkészlete | 435 |
| A programűrlap | 438 |
| A program szerkezete | 438 |
| Kulcsszavak | 439 |
| Azonosítónevek | 444 |
| Adatelemek | 444 |
| Aritmetikai adatok | 445 |
| Fixpontos decimális adatok | 446 |
| Lebegőpontos decimális adatok | 448 |
| Fixpontos bináris adatok | 450 |
| Lebegőpontos bináris adatok | 452 |
| Konstansok attributumai | 453 |
| Numerikus sorozatok, PICTURE | 454 |
| Formaképjelek numerikus sorozatok számára | 455 |
| Sorozat (string) típusú adatok | 459 |
| Karaktersorozat típusú adatok | 460 |
| Bit-sorozat típusú adatok | 461 |
| Címkeadatok | 462 |
| Pointer-adatok | 464 |
| Adatcsoportok | 464 |
| Tömbök | 465 |
| Strukturák | 466 |
| ALIGNED és UNALIGNED attributumok | 468 |
| DEFINED attributum | 469 |
| INITIAL attributum | 470 |
| Kifejezések | 471 |
| Típuskonverziók | 472 |
| Aritmetikai konverziók | 474 |
| Aritmetikai operátorok | 475 |
| Logikai operátorok | 478 |
| Összehasonlító operátorok | 479 |
| Összekapcsoló operátor | 480 |
| Operátorok kombinációja | 481 |
| Tömbkifejezések | 483 |
| Struktura kifejezések | 484 |
| Függvényhivatkozások | 486 |
| Matematikai függvények | 486 |
| Aritmetikai segédfüggvények | 489 |
| Sorozat (string) kezelő függvények | 493 |
| Tömbkezelő függvények | 496 |
| Egyéb függvények | 497 |
| A feldolgozás legfontosabb utasításai | 498 |
| Értékadó utasítás | 498 |
| GOTO utasítás | 500 |
| DO-END csoport | 500 |
| IF utasítás | 501 |
| DO utasítás | 507 |
| Adatátvitel (Input/Output) | 512 |
| File-ok | 513 |
| File-attributumok | 513 |
| File-kezelő utasítások (I/O) | 527 |
| A PL/1 program blokkszerkezete | 542 |
| PROCEDURE blokk | 542 |
| BEGIN blokk | 543 |
| Külső és belső blokkok | 543 |
| Blokkok aktivizálása és megszakítása | 545 |
| Az azonsítók hatásköre | 550 |
| Szubrutinok és függvények | 553 |
| Gyakorló feladatok | 557 |
| Táblázatok készítése | 557 |
| Feladatok a koordináta-geometriából | 566 |
| Függvényértékek közelítő számítása | 568 |
| Numerikus integrálás | 572 |
| Számítások különböző alapú számrendszerekben | 573 |
| Alfanumerikus sorozatok kezelése | 575 |
| A mátrixok kezelése | 579 |
| Logikai változók és függvények | 585 |
| Műszaki alkalmazások | 587 |
| Rekordszervezésű adatkezelés | 598 |