| Akiről a nyelvet elnevezték: Blaise Pascal | 22 |
| Blaise Pascal élete, életműve | 22 |
| A Turbo Pascal nyelv vázlatos története | 32 |
| A Turbo Pascal elemei | 36 |
| A nyelv jelkészlete | 36 |
| A nyelvi elemek, a program sorai, utasításai | 37 |
| A lefoglalt szavak | 37 |
| Azonosítók, változók | 38 |
| Számok | 39 |
| Operátorok | 39 |
| Kommentek | 39 |
| Fordító direktívák | 39 |
| A Turbo Pascal programok szerkezete | 40 |
| Programfej | 40 |
| Deklaráció | 41 |
| Blokkok és a végrehajtási rész | 42 |
| .PAS, .COM és .EXE (forrás és lefordított) programok | 42 |
| Unit-ok | 43 |
| A unit fogalma | 43 |
| .PAS, .TPU (forrás és lefordított) unit-ok | 44 |
| A forrás uni-ok szerkezete | 45 |
| Unitfej | 45 |
| Interface rész | 46 |
| Implementációs rész | 47 |
| Inicializációs rész | 47 |
| Standard uni-ok | 48 |
| Példa egy unit definiálására és használatára | 50 |
| A deklarációs rész | 51 |
| Változók deklarálása, lokális, globális változók | 52 |
| Típusok | 53 |
| Egész típusok | 56 |
| Valós típusok | 67 |
| Logikai típus (Boolean) | 71 |
| Szöveges típusok | 72 |
| Sorszámozott típusok | 74 |
| Tömbök | 77 |
| Halmazok | 80 |
| Az operatív memória felépítése és az annak lehetőségeit kihasználó típusok | 85 |
| A háttértárak lehetőségeit kihasználó típusok | 95 |
| Objektumok | 100 |
| Eljárás és függvény típusú változók | 100 |
| Típusok azonossága és kompatibilitása | 103 |
| Konstansok deklarálása | 104 |
| Numerikus és szöveges konstansok | 104 |
| Tipizált konstansok | 105 |
| Címkék deklarálása | 108 |
| Eljárások, függvények deklarálása. Paraméterátadás | 108 |
| Operátorok: műveletek, relációk | 115 |
| Kifejezések, precedencia-szabály | 116 |
| Aritmetikai operátorok | 117 |
| Logikai operátorok | 121 |
| Halmaz operátorok | 121 |
| String operátor | 122 |
| Pointer operátorok | 122 |
| Reláció operátorok | 123 |
| Az utasítások | 126 |
| Egyszerű utasítások | 127 |
| Az üres utasítás | 127 |
| Goto utasítás | 127 |
| Értékadó utasítás | 128 |
| Eljárás- és függvényhívás; forward opció | 128 |
| Rekordkezelés egyszerűsítése: with utasítás | 129 |
| Elágazások | 131 |
| If utasítás | 131 |
| Case utasítás | 132 |
| Ciklusok | 133 |
| While ciklus | 134 |
| Repeat ciklus | 134 |
| For ciklus | 135 |
| Alapvető standard eljárások és függvények | 136 |
| Matematikai függvények és eljárások | 137 |
| Abs függvény | 138 |
| ArcTan függvény | 138 |
| Cos függvény | 138 |
| Dec eljárás | 138 |
| Exp függvény | 139 |
| Frac függvény | 139 |
| Hi függvény | 139 |
| Inc eljárás | 140 |
| Int függvény | 140 |
| Ln függvény | 140 |
| Lo függvény | 141 |
| Odd függvény | 141 |
| Pi függvény | 141 |
| Pred függvény | 142 |
| Randomize eljárás | 142 |
| Random függvény | 143 |
| Round függvény | 143 |
| Sin függvény | 143 |
| Succ függvény | 144 |
| Sqr függvény | 144 |
| Sqrt függvény | 144 |
| Swap függvény | 144 |
| Trunc függvény | 145 |
| A szöveges típusokhoz kötődő eljárások és függvények | 145 |
| A stringek néhány tulajdonsága | 145 |
| Concat függvény: stringek összefűzése | 146 |
| Copy függvény: másolás | 147 |
| Delete eljárás: törlés stringből | 147 |
| Insert eljárás: beszúrás stringbe | 147 |
| Length függvény: a string hosszát adja meg | 148 |
| Post függvény: keresés | 148 |
| A konverziós függvények | 149 |
| Chr függvény: egészből karakter | 149 |
| Ord függvény: sorszámozottból longint | 149 |
| Ptr függvény: egészből pointer | 149 |
| Str eljárás: számból string | 150 |
| Val eljárás: stringből szám | 151 |
| A dinamikus változók függvényei és eljárásai | 152 |
| New eljárás | 152 |
| Mark és Release eljárások | 153 |
| Dispose eljárás | 154 |
| GetMem eljárás | 154 |
| FreeMem eljárás | 155 |
| MemAvail függvény | 155 |
| MaxAvail függvény | 156 |
| A címfüggvények | 157 |
| Addr függvény, a dinamikus változók mozgatása | 157 |
| CSeg függvény | 157 |
| DSeg függvény | 158 |
| SSeg függvény | 158 |
| Ofs és Seg függvények | 159 |
| Ptr függvény | 159 |
| Általános célú eljárások | 160 |
| Exit eljárás | 160 |
| FillChar | 160 |
| Halt eljárás | 160 |
| Move eljárás | 161 |
| RunError eljárás | 161 |
| SizeOf függvény | 161 |
| UpCase függvény | 161 |
| A file-kezelő eljárások és függvények | 162 |
| Általános file-kezelés | 162 |
| Assign eljárás: hozzárendelés | 163 |
| Close eljárás: lezárás | 163 |
| Eof függvény: file végének jelzése | 163 |
| Erase eljárás: törlés | 164 |
| FileMode változó: a file státusza | 164 |
| FilePos függvény: a file-pozíció | 164 |
| FileSize függvény: a file mérete | 165 |
| IOResult függvény. I/O diagnózis | 165 |
| LongFilepos, LongFileSize és LongSeek modulok | 166 |
| Read eljárás: olvasás | 167 |
| Rename eljárás: átnevezés | 168 |
| Reset eljárás: régi file megnyitása | 168 |
| Rewrite eljárás: új file létrehozása, megnyitása | 169 |
| Seek eljárás: pozícionálás | 169 |
| Truncate eljárás: vágás | 170 |
| Write eljárás: olvasás | 170 |
| Szövegfile-ok | 172 |
| Input, Output standard textfile-ok | 173 |
| Append eljárás: megnyitás folytatásra | 173 |
| Eoln függvény: sor végének jelzése | 174 |
| Flush eljárás: buffer ürítése | 174 |
| Read és Readln eljárás: olvasás | 174 |
| SeekEof függvény: file-vég teszt | 177 |
| SeekEoln függvény: sorvég teszt | 177 |
| SetTextBuf eljárás: bufferméret definiálása | 177 |
| Write, Writeln eljárások: írás | 178 |
| Nemtipizált file-ok | 181 |
| BlockRead és BlockWrite eljárások: olvasás, írás | 181 |
| Külső eszközök, mint file-ok | 182 |
| A Printer unit | 184 |
| Példák a file-ok használatára | 185 |
| A video-bufferek szerkezete | 191 |
| Néhány gondolat az output perifériákról | 191 |
| A memória általános felépítése | 194 |
| A szöveges üzemmódok video-buffere, memóriatérképe | 196 |
| A 80x25-ös szöveges üzemmódok | 197 |
| A 40x25-ös szöveges üzemmódok | 201 |
| Az EGA 40x43-as és a VGA 40x50 üzemmódok | 201 |
| Az EGA 80x43-as és a VGA 80x50 üzemmódok | 202 |
| A grafikus üzemmódok video-buffere, memóriatérképe | 204 |
| A CGA grafikus video-buffere | 204 |
| Példa a CGA grafikus video-bufferének kezelésére | 208 |
| A Hercules grafikus video-buffere | 212 |
| Az EGA grafikus video-buffere | 215 |
| Az IBM-8514 és más RGB adapterek | 216 |
| A video kontroll blokkok | 217 |
| Szöveges mód használata a Crt unit segítségével | 220 |
| A Crt unit beépített konstansai | 221 |
| A Crt unit beépített változói | 221 |
| AssignCrt eljárás | 223 |
| ClrEol eljárás | 223 |
| ClrScr eljárás | 224 |
| Delay eljárás | 224 |
| DelLine eljárás | 224 |
| GotoXY eljárás | 225 |
| HighVideo eljárás | 225 |
| InslIne eljárás | 226 |
| KeyPressed függvény | 226 |
| LowVideo eljárás | 227 |
| Nosound eljárás | 227 |
| ReadKey függvény | 227 |
| Sound eljárás | 228 |
| TextBackground eljárás | 228 |
| TextColor eljárás | 229 |
| TextMode eljárás | 229 |
| WhereX függvény | 230 |
| WhereY függvény | 231 |
| Window eljárás | 231 |
| Grafika a Graph unit-tal | 232 |
| Arc eljárás | 237 |
| Bar eljárás | 237 |
| Bar3D eljárás | 237 |
| Circle eljárás | 238 |
| Clear Device eljárás | 238 |
| Clear ViewPort eljárás | 239 |
| CloseGraph eljárás | 239 |
| DetectGraph eljárás | 239 |
| DrawPoly eljárás | 240 |
| Ellipse eljárás | 241 |
| FillEllipse eljárás | 241 |
| FillPoly eljárás | 242 |
| FloodFill eljárás | 242 |
| GetARcCoords eljárás | 243 |
| GetAspectRatio eljárás | 243 |
| GetBkColor függvény | 243 |
| GetColor függvény | 244 |
| GetDefaultPalette eljárás | 244 |
| GetDriverName függvény | 244 |
| GetFillPattern eljárás | 245 |
| GetFillSettings eljárás | 245 |
| GetGraphMode függvény | 246 |
| GetImage eljárás | 246 |
| GetLineSettings eljárás | 247 |
| GetMaxColor függvény | 247 |
| GetMaxMode függvény | 247 |
| GetMaxX függvény | 248 |
| GetMaxY függvény | 248 |
| GetModeName függvény | 249 |
| GetModeRange eljárás | 249 |
| GetPalette eljárás | 249 |
| GetPaletteSize függvény | 250 |
| GetPixel eljárás | 250 |
| GetTextSettings eljárás | 250 |
| GetWiewSettings eljárás | 251 |
| GetX függvény | 252 |
| GetY függvény | 252 |
| GraphDefaults eljárás | 252 |
| GraphErrorMsg függvény | 253 |
| GraphResult függvény | 253 |
| ImageSize függvény | 254 |
| InitGraph eljárás | 254 |
| InstallUserDriver függvény | 257 |
| InstallUserFont függvény | 257 |
| Line eljárás | 258 |
| LineRel eljárás | 258 |
| LineTo eljárás | 258 |
| MoveRel eljárás | 259 |
| MoveTo eljárás | 259 |
| OutText eljárás | 259 |
| OutTextXY eljárás | 260 |
| PieSlice eljárás | 260 |
| PutImage eljárás | 260 |
| PutPixel eljárás | 261 |
| RecTangle eljárás | 261 |
| RegisterBGIdriver függvény | 261 |
| RegisterBGIfont függvény | 263 |
| RestoreCrtMode eljárás | 264 |
| Sector eljárás | 264 |
| SetActivePage eljárás | 264 |
| SetAllPalette eljárás | 265 |
| SetAspectRatio eljárás | 266 |
| SetBkColor eljárás | 266 |
| SetColor eljárás | 266 |
| SetFillPattern eljárás | 267 |
| SetFillStyle eljárás | 268 |
| SetGraphBufSize eljárás | 269 |
| SetGraphMode eljárás | 269 |
| SetLineStyle eljárás | 270 |
| SetPalette eljárás | 270 |
| SetRGBPalette eljárás | 271 |
| SetTextJustify eljárás | 271 |
| SetTextStyle eljárás | 272 |
| SetUserCharSize eljárás | 274 |
| SetViewPort eljárás | 274 |
| SetVisulPage eljárás | 275 |
| SetWriteMode eljárás | 275 |
| TextHeight függvény | 276 |
| TextWidth függvény | 276 |
| A Graph unit beépített konstansai | 277 |
| A Graph unit beépített típusai | 282 |
| A Graph unit beépített változói | 283 |
| Grafika a graph3 unit-tal | 285 |
| Általános célú eljárások | 287 |
| Arc eljárás | 287 |
| Circle eljárás | 287 |
| ColorTable eljárás | 287 |
| Draw eljárás | 287 |
| FillPattern eljárás | 288 |
| FillScreen eljárás | 288 |
| FillShape eljárás | 288 |
| GetDotColor függvény | 288 |
| GetPic eljárás | 289 |
| GraphBackground eljárás | 289 |
| GraphColorMode eljárás | 289 |
| GraphMode eljárás | 289 |
| GraphWindow eljárás | 290 |
| HiRes eljárás | 290 |
| HiResColor eljárás | 290 |
| Palette eljárás | 290 |
| Pattern eljárás | 291 |
| Plot eljárás | 292 |
| PutPic eljárás | 292 |
| A 'Turtle' grafikus rendszer | 293 |
| Back eljárás | 294 |
| ClearScreen eljárás | 294 |
| Forwd eljárás | 294 |
| Heading függvény | 295 |
| HideTurtle eljárás | 295 |
| Home eljárás | 295 |
| NoWrap eljárás | 295 |
| PenDown eljárás | 295 |
| PenUp eljárás | 296 |
| Setheading eljárás | 296 |
| SetPenColor eljárás | 296 |
| SetPosition eljárás | 296 |
| ShowTurtle eljárás | 297 |
| TurnLeft eljárás | 297 |
| TurnRight eljárás | 297 |
| TurtleDelay eljárás | 297 |
| TurtleThere függvény | 297 |
| TurtleWindow eljárás | 298 |
| Wrap eljárás | 298 |
| XCor függvény | 298 |
| YCor függvény | 298 |
| A Turbo3 unit és az "elfelejtett" eljárások | 299 |
| A Turbo3 unit | 299 |
| A Turbo3 unit beépített változói | 299 |
| HighVideo, LowVideo, NormVideo eljárások | 300 |
| IOResult függvény | 300 |
| LongFilePos függvény | 301 |
| LongFileSize függvény | 301 |
| LongSeek eljárás | 301 |
| MaxAvail függvény | 301 |
| MemAvail függvény | 302 |
| Az 'elfelejtett' eljárások | 302 |
| Átlapolásos technika, overlay unit | 303 |
| Az overlay struktúra elmélete | 303 |
| Overlay technika a régi verziókban | 305 |
| Az Overlay unit | 306 |
| Az 5.0 és az 5.5 verziók átlapolásos technikája | 306 |
| Az 'O' fordító direktíva | 309 |
| Az overlay programok szerkezete | 309 |
| Az overlay file beépítése az EXE programba | 312 |
| Az OvrResult változó | 312 |
| Konstansok és típusok az overlay kezeléshez | 313 |
| OvrClearBuf eljárás | 315 |
| OvrGetBuf függvény | 315 |
| OvrGetRetry függvény | 315 |
| OvrInit eljárás | 315 |
| OvrInitEMS eljárás | 316 |
| OvrSetBuf eljárás | 317 |
| OvrSetRetry eljárás | 317 |
| A DOS és a Turbo Pascal kapcsolata | 318 |
| Paraméterátadás a DOS és a program között | 318 |
| Paraméterátadás az ősi verziókban | 319 |
| ParamCount függvény | 319 |
| ParamStr | 320 |
| A System unit könyvtárkezelő eljárásai | 320 |
| ChDir eljárás | 320 |
| GetDir eljárás | 321 |
| MkDir eljárás | 321 |
| RmDir eljárás | 321 |
| A mikroprocesszorok és a regiszterek | 322 |
| A Dos unit | 324 |
| Beépített típusok a Dos unit-ban | 324 |
| Beépített konstansok a Dos unit-ban | 326 |
| A Sístem unit Dos-alkalmazásokat segítő változói | 328 |
| DosError változó | 328 |
| Témakörök a Dos unit-ban | 329 |
| DiskFree függvény | 330 |
| DiskSize függvény | 330 |
| DosExitCode függvény | 330 |
| DosVersion függvény | 331 |
| EnvCount függvény | 331 |
| EnvStr függvény | 332 |
| Exec eljárás, a Dos shell funkció | 332 |
| FExpand függvény | 334 |
| FindFirst eljárás | 335 |
| FindNext eljárás | 336 |
| FSearch függvény | 337 |
| FSplit eljárás | 337 |
| GetCBreak eljárás | 338 |
| GetDate eljárás | 338 |
| GetEnv függvény | 338 |
| GetFAttr eljárás | 339 |
| GetFTime eljárás | 339 |
| GetIntVec eljárás | 339 |
| GetTime eljárás | 340 |
| GetVerify eljárás | 340 |
| Intr eljárás, megszakításkezelés | 340 |
| Keep eljárás | 342 |
| MsDos eljárás | 342 |
| PackTime eljárás | 345 |
| SetCBreak eljárás | 346 |
| SetDate eljárás | 346 |
| SetFAttr eljárás | 346 |
| SetFTime eljárás | 347 |
| SetIntVec eljárás | 347 |
| SetTime eljárás | 348 |
| SetVerify eljárás | 348 |
| SwapVectors eljárás | 348 |
| UnPackTime eljárás | 349 |
| Egy példa a megszakítások kezelésére | 349 |
| Interrupt opció: megszakítás típusú szubrutinok készítése | 355 |
| A régi verziók 'Chain' és 'Execute' eljárásai | 357 |
| A fordító direktívák | 359 |
| 'A' direktíva: adatok igazítása | 360 |
| 'B' direktíva: logikai kifejezéskiértékelés | 360 |
| 'D' direktíva: nyomkövetés | 361 |
| 'E' direktíva: emuláció | 361 |
| 'F' direktíva: távoli hívás generálása | 362 |
| 'I' direktíva: I/O ellenőrzés, beszúrt file-ok | 363 |
| 'L' direktíva: lokális információ, object file-ok szerkesztése | 364 |
| 'M' direktíva: memória kijelölése | 365 |
| 'N' direktíva: numerikus processzorhoz | 366 |
| 'O' direktíva: overlay programokhoz | 366 |
| 'R' direktíva: érvényességi tartomány ellenőrzése | 367 |
| 'S' direktíva: stack túlcsordulás ellenőrzése | 368 |
| 'V' direktíva: string paraméterek ellenőrzése | 368 |
| A feltételes fordítási direktívák: IFDEF, IFNDEF, IFOPT, ELSE, ENDIF, DEFINE, UNDEFINE | 369 |
| Néhány régi, már nem használt direktíva | 371 |
| Objektum-orientált programozás | 373 |
| Az objektumok fogalma | 373 |
| Objektumok absztrakt analízise | 375 |
| Az objektumok négy fő tulajdonsága | 376 |
| Az objektumok deklarálása; metódusok | 376 |
| Metódushívás; a with utasítás és a metódusfej szerepe | 378 |
| Öröklés, hierarchia | 379 |
| Polimorfizmus | 381 |
| Az objektumok zártsága | 382 |
| Statikus és virtuális metódusok | 383 |
| A konstruktor és alkalmazása | 385 |
| A virtuális metódus tábla és a VMT mező | 387 |
| A kiterjesztett SizeOf függvény | 390 |
| Self paraméter | 390 |
| TypeOf függvény | 391 |
| Dinamikus objektumok | 391 |
| A kiterjesztett New eljárás | 392 |
| Fail eljárás | 393 |
| A destruktor és alkalmazása | 393 |
| A kiterjesztett Dispose eljárás | 394 |
| Alkalmazási példa: verem-objektum | 395 |
| Objektum-orientált nyomkövetés | 398 |
| Az assembly nyelvek és a Turbo Pascal kapcsolata | 399 |
| Az assembly nyelvek szerepe | 399 |
| Inline gépi kód | 400 |
| External típusú szubrutinok | 402 |
| Egy hasznos lehetőség | 403 |
| Az egér kezelése | 407 |
| Az egérről általában | 407 |
| Az egér kurzora és maszkja | 408 |
| Az alkalmazott kordináta-rendszer és a Mickey | 410 |
| A S33-as megszakítás | 411 |
| A megszakítás funkciói | 411 |
| Példa az egér alkalmazására | 416 |
| A TPLUS unit | 418 |
| MousePresent változó | 419 |
| A deklarálásra ajánlott változók és típusok | 419 |
| MouseArea eljárás | 420 |
| MouseFind eljárás | 420 |
| MouseHideCursor eljárás | 420 |
| MouseInit eljárás | 421 |
| MouseMakeCursor | 421 |
| MouseMakeHardCursor eljárás | 421 |
| MouseMakeSoftCursor eljárás | 422 |
| MouseMickey eljárás | 422 |
| MouseMotion eljárás | 422 |
| MouseMove eljárás | 423 |
| MousePress eljárás | 423 |
| MouseRelease eljárás | 423 |
| MouseShowCursor eljárás | 424 |
| Grafikus alkalmazási példa | 424 |
| Szöveges módbeli alkalmazási példa | 426 |
| A Turbo Pascal integrált környezete | 428 |
| A Turbo rendszer részei | 429 |
| A főmenü | 432 |
| A forró kulcsok | 433 |
| A help funkció | 437 |
| A File menü | 439 |
| A Turbo 5.5 rendszer editora | 441 |
| Az editor státusz sora | 442 |
| A szövegszerkesztés fő funkciói | 444 |
| Kurzormozgatás | 444 |
| Törlés és beszúrás | 446 |
| Blokkműveletek | 447 |
| Egyéb szerkesztési műveletek | 448 |
| A futtatási (Run) menü | 451 |
| A fordítási (Compile) menü | 454 |
| Az opciók (Options) menü | 457 |
| A nyomkövetési (Debug) menü | 462 |
| A megszakítási-megfigyelési (Break-Watch) menü | 467 |
| A TURBO.EXE program paraméterezése | 469 |
| Hasznos utility-k, kiegészítő rendszer-partíciók | 471 |
| A régi rendszer | 471 |
| A régi rendszer részei | 471 |
| TURBO.COM program | 472 |
| TPX.EXE program: a parancssor-orientált környezet | 475 |
| INSTALL utility: installálás a rendszerlemezekről | 477 |
| TINTST utility: az integrált környezet installálása | 478 |
| Compile menü | 479 |
| Options menü | 479 |
| Debug menü | 481 |
| Editor commands menü | 481 |
| Mode for display menü | 483 |
| Set colors menü | 483 |
| Resize windows menü | 484 |
| TPUMOVER utility | 484 |
| Paraméteres alak | 485 |
| Menü-orientált alkalmazás | 485 |
| BINOBJ utility | 487 |
| TOUCH utility | 488 |
| Függelék | 489 |
| A fordítóprogram hibaüzenetei | 489 |
| A futás közbeni hibaüzenetek | 495 |
| Hibaüzenetek a régi verziókban | 497 |
| Az ASCII karakterkészlet | 501 |
| A funkcióbillentyűk visszatérési kódjai | 504 |
| Standard eljárások és függvények | 505 |
| Irodalomjegyzék | 514 |
| Judy software-tervező, programíró rendszer | 517 |