| Előszó az átdolgozott kiadáshoz | 11 |
| Előszó az első kiadáshoz | 12 |
| Felhasználói kézikönyv | |
| Bevezetés | 15 |
| A Pascal programok felépítése | 15 |
| Szintaxisdiagramok | 16 |
| Az EBNF | 16 |
| Az azonosítók hatásköre | 18 |
| Összehasonlítás más programnyelvekkel | 19 |
| Jelölések: szimbólumok és elválasztók | 21 |
| Elválasztók | 21 |
| Speciális szimbólumok és alapszavak | 21 |
| Azonosítók | 22 |
| Számok | 23 |
| Füzérek | 24 |
| Címkék | 24 |
| Direktívák | 25 |
| Az adat fogalma: egyszerű adattípusok | 26 |
| A programfej | 32 |
| A címkedeklarációs rész | 33 |
| A konstansdefiníciós rész | 33 |
| A típusdefiníciós rész | 34 |
| A változódeklarációs rész | 35 |
| Az eljárás- és függvénydeklarációs rész | 37 |
| Az azonosítók és a címkék hatásköre | 37 |
| A tevékenység fogalma | 38 |
| Az értékadó utasítás és a kifejezések | 39 |
| Az eljárásutasítás | 42 |
| Az összetett és az üres utasítás | 43 |
| Ciklusutasítások | 43 |
| A wihile utasítás | 44 |
| A repeat utasítás | 44 |
| A for utasítás | 46 |
| Feltételes utasítások | 50 |
| Az if utasítás | 50 |
| A case utasítás | 52 |
| A with utasítás | 53 |
| A goto utasítás | 54 |
| Felsorolt és résztartomány típusok | 56 |
| Felsorolt típusok | 56 |
| Résztartomány típusok | 58 |
| Sturkturált típusok - tömbök | 60 |
| A tömb (array) típus | 61 |
| Füzér típusok | 66 |
| Tömörítés (pack) és kifejtés (unpack) | 67 |
| Record (record) típusok | 68 |
| Rögzített rekordok | 68 |
| Változó rekodok | 71 |
| A with utasítás | 74 |
| Halmaz (set) típusok | 77 |
| Halmazgenerátorok | 77 |
| Halmazműveletek | 78 |
| A programfejlesztésről | 80 |
| Állomány (file) típusok | 84 |
| Az állományok szerkezte | 84 |
| Szövegállományok | 87 |
| Mutató típusok | 90 |
| Mutató (pointer) és dinamikus (dynamic) változók | 90 |
| A New és a Dispose eljárás | 94 |
| Eljárások és függvények | 97 |
| Eljárások | 97 |
| Paraméterlisták | 100 |
| Illeszkedőtömb-paraméterek | 104 |
| Rekurzív eljárások | 107 |
| Eljárásparaméterek | 109 |
| Függvények | 113 |
| Függvényparaméterek | 114 |
| Mellékhatások | 115 |
| Előzetes (forward) deklarációk | 116 |
| Szövegállományok be-, ill. kivitele | 117 |
| Az Input és az Output standard állomány | 118 |
| A Read és a Readln eljárás | 122 |
| A Write és a Writeln eljárás | 124 |
| A Page eljárás | 127 |
| Jelentés (A nyelv formális leírása) | |
| Bevezetés | 131 |
| A nyelv rövid leírása | 132 |
| A jelölésmód és a terminológiák | 134 |
| Szimbólumok és elválasztók | 135 |
| Konstansok | 137 |
| Típusok | 138 |
| Egyszerű típusok | 138 |
| Felsorolt típusok | 139 |
| Standard egyszerű típusok | 140 |
| Résztartomány típusok | 140 |
| Strukturált típusok | 140 |
| Tömb típusok | 141 |
| Rekord típusok | 142 |
| Halmaz típusok | 143 |
| Állomány típusok | 143 |
| Mutató típusok | 144 |
| Példa típusdefiníciós részre | 144 |
| Típuskompatilitás | 145 |
| Változók | 145 |
| Teljes változók | 146 |
| Elemváltozók | 146 |
| Indexelt változók | 147 |
| Mezőkifejezések | 147 |
| Dinamikus (azonosított) változók | 148 |
| Pufferváltozók | 148 |
| Kifejezések | 149 |
| Operandusok | 150 |
| Műveleti jelek | 150 |
| Aritmetikai műveleti jelek | 150 |
| Logikai műveleti jelek | 151 |
| Halmazműveleti jelek | 152 |
| Relációs jelek | 152 |
| Utasítások | 153 |
| Egyszerű utasítások | 153 |
| Értékadó utasítások | 153 |
| Eljárásutasítások | 154 |
| A goto utasítás | 154 |
| Strukturált utasítások | 155 |
| Összetett utasítások | 155 |
| Feltételes utasítások | 155 |
| Ciklusutasítások | 1567 |
| A with utasítás | 160 |
| Blokkok, hatáskör, hívások | 160 |
| Blokkok | 161 |
| Hatáskör | 161 |
| Hívások | 162 |
| Eljárások és függvények | 163 |
| Eljárásdeklarációk | 163 |
| Függvénydeklarációk | 165 |
| Paraméterek | 166 |
| Formális paraméterlisták | 167 |
| Aktuális paraméterlisták | 168 |
| Paraméterlisták kongruenciája | 170 |
| Illeszthetőség és illeszkedő típusok | 170 |
| Standard eljárások | 171 |
| Állománykezelő eljárások | 171 |
| Dinamikus helyfoglaló eljárások | 171 |
| Adatátviteli eljárások | 171 |
| Standard függvények | 172 |
| Aritmetikai függvények | 173 |
| Logikai függvények | 173 |
| Konverziós függvények | 173 |
| A megszámlálható típusokon értelmezett függvények | 173 |
| Szöveg típusú állományok be- és kivitele | 174 |
| A Read utasítás | 174 |
| Karakter beolvasása | 175 |
| Egész típusú szám beolvasása | 175 |
| Valós típusú szám beolvasása | 175 |
| A Readln utasítás | 176 |
| A Write utasítás | 176 |
| A Write utasítás karakter típus esetén | 176 |
| A Write utasítás egész típus esetén | 176 |
| A Write utasítás valós típus esetén | 177 |
| A Write utasítás logikai típus esetén | 177 |
| A Write utasítás füzér típus esetén | 178 |
| A Writeln utasítás | 178 |
| A Page utasítás | 178 |
| Programok | 178 |
| Illeszkedés az ISO 7185 szabványhoz | 179 |
| Irodalom | 181 |
| A függelék | 182 |
| Standrad eljárások és függvények | 182 |
| B függelék | 185 |
| A műveletek összefoglalása | 185 |
| A műveletk precedenciája kifejezésekben | 186 |
| További műveletek | 186 |
| C függelék | 187 |
| Táblák | 187 |
| Standard azonosítók táblája | 187 |
| Szimbólumok táblája | 88 |
| D függelék | 189 |
| Szintaxis | 189 |
| Hierarchikus EBNF-leírás | 190 |
| Az EBNF-szimbólumok előfordulási helye a Jelentésben és a hierarchikus leírásban | 195 |
| Az EBNF-szabályok ábécésorrendben | 199 |
| Szintaxisdiagramok | 203 |
| E függelék | 212 |
| A mű első kiadásának eltérései az ISO 7185 szabványtól | 212 |
| F függelék | 215 |
| Programozási példák | 215 |
| G függelék | 220 |
| Az ASCII karakterkészlet | 220 |
| Tárgymutató | 223 |