| Bevezetés | 15 |
| A nyelv alapjai | 23 |
| A nyelv elemei, a programok felépítése | 23 |
| A programfej | 24 |
| A deklarációs rész | 25 |
| Az azonosítók | 25 |
| A konstansok deklarálása (számok, stringek) | 25 |
| A típusok | 26 |
| A változók deklarálása | 43 |
| A címkék deklarálása | 44 |
| Eljárások, függvények deklarálása. Paraméterátadás | 44 |
| Az utasítások | 50 |
| Goto utasítás | 50 |
| Az üres utasítás | 50 |
| Az eljáráshívási utasítás, előre hivatkozás. Forward opció segítségével | 51 |
| Értékadó utasítás, kifejezések, operátorok | 51 |
| If utasítás: feltételes elágazás | 55 |
| Case utasítás; többirányú elágazás | 56 |
| While utasítás | 56 |
| Repeat utasítás | 57 |
| For utasítás | 58 |
| A bonyolultabb típusok és a hozzájuk tartozó standard eljárások és függvények | 59 |
| Standard függvények és eljárások | 59 |
| A lefoglalt szavak jegyzéke | 59 |
| A standard függvények és eljárások jegyzéke | 59 |
| Stringek, a rájuk vonatkozó eljárások és függvények | 61 |
| Val eljárás: string konvetálása számmá | 63 |
| Str eljárás: szám konvertálása stringgé | 63 |
| Length függvény: a string hosszát adja meg | 64 |
| Concat eljárás: stringek összefűzése | 64 |
| Insert eljárás: beszúrás stringbe | 64 |
| Delete eljárás: törlés stringből | 65 |
| Copy eljárás: másolás | 65 |
| Pos függvény: keresés | 65 |
| Pointerek és abszolút változók, a heap és a stack szerkezete | 66 |
| A pointerek deklarálása, a New eljárás | 66 |
| A pointeres változók mozgatása, az Addr függvény | 67 |
| Az abszolút változók és az abszolút címfüggvények | 68 |
| A heap és a stack szerkezete | 69 |
| A pointerekhez kapcsolódó standard függvények és eljárások | 71 |
| A file-ok | 74 |
| A rekord típus | 74 |
| A file deklarálása | 76 |
| Assign eljárás | 77 |
| Reset és Rewrite eljárások | 77 |
| FileSize és LongFileSize függvények | 77 |
| Seek és LongSeek eljárások | 78 |
| Read és Write eljárások | 78 |
| A BlockRead és BlockWrite eljárások alkalmazása nemtipizált file-ok esetén | 79 |
| Eof függvény | 79 |
| FilePos és LongFilePos függvények | 79 |
| Flush eljárás, a szektor-buffer | 80 |
| Close eljárás | 80 |
| Rename eljárás | 80 |
| Erase eljárás | 80 |
| Szövegfile-ok; Append, Read, Readin, Write, Writeln eljárások és Eoln, SeekEols, SeekEof függvények | 81 |
| 'I' direktíva, IoResult függvény, valamint az I/O hibák fajtái | 85 |
| Logikai eszközök, beépített file-ok | 87 |
| Példák a file-ok használatára | 89 |
| A képernyőt leíró memóriaterület szerkezete, valamint a szöveges és grafikus alkalmazások | 94 |
| Néhány gondolat az output perifériákról általában | 94 |
| A képernyőt meghatározó memóriaterület szerkezete, CGA kártya esetén | 97 |
| A képernyő memóriaterületének elemzése szöveges üzemmódban, CGA kártyával | 101 |
| A képernyő memóriaterületének elemzése grafikus üzemmódban, CGA kártyával | 102 |
| Az eddig leírtak alkalmazása egy szemléletes példán: két grafikus képernyő kopírozásán | 104 |
| A szöveges üzemmód és eljárásai | 108 |
| TextMode eljárás | 108 |
| ClrScr eljárás | 109 |
| CrtInit és CrtExit eljárás | 109 |
| GotoXY eljárás | 110 |
| WhereX és WhereY függvények | 110 |
| ClrEol eljárás | 110 |
| Del Line eljárás | 111 |
| InsLine eljárás | 111 |
| LowViedeo és NormVideo eljárások | 111 |
| KeyPressed függvény | 111 |
| TextColor eljárás | 111 |
| TextBackGround eljárás | 113 |
| GraphBackGround eljárás | 113 |
| Window eljárás | 113 |
| A grafikus üzemmódok, a nyelv grafikus alapjai | 114 |
| A szöveges üzemmódok eljárásai hogyan alkalmazhatók a grafikus üzemmódokban? | 115 |
| GraphMode, GraphColorMode és Hires eljárások | 115 |
| HiresColor eljárás | 116 |
| Palette eljárás | 116 |
| GraphBackGround eljárás | 118 |
| Plot eljárás | 118 |
| Draw eljárás | 118 |
| GraphWindow eljárás | 119 |
| A nyelv grafikus kiterjesztése | 120 |
| Arc eljárás | 120 |
| Circle eljárás | 120 |
| ColorTable eljárás | 121 |
| GetDotColor függvény | 121 |
| GetPic és PutPic eljárások | 121 |
| Példa a grafikus kiterjesztések alkalmazására | 122 |
| FillScreen eljárás | 124 |
| FillPattern eljárás | 124 |
| Pattern eljárás | 124 |
| A 'Turtle' grafikus rendszer | 125 |
| ClearScreen eljárás | 127 |
| ShowTurtle, HideTurtle eljárások és a TurtleThere függvény | 127 |
| Forwd és Back eljárás | 127 |
| Home eljárás | 127 |
| TurtleLeft és TurtleRight eljárások | 127 |
| SetHeading eljárás | 128 |
| Heading függvény | 128 |
| Pen Down és PenUp eljárások | 128 |
| SetPosition eljárás | 128 |
| Xcor és Ycor függvények | 128 |
| SetPenColor eljárás | 129 |
| TurtleWindow eljárás | 129 |
| Wrap és NoWrap eljárások | 129 |
| TurtleDelay eljárás | 129 |
| A Turbo Pascal egyéb standard eljárásai és függvényei; a programok, programrészek kapcsolata | 130 |
| Az eddig nem szereplő standard függvények és eljárások | 130 |
| A matematikai és a skalár függvények és eljárások | 130 |
| A konverziós függvények | 132 |
| Egyéb standard függvények és eljárások | 133 |
| Külső programok és alprogramok kapcsolódása | 136 |
| A beszúrt (include) file-ok | 136 |
| Az átlapolásos (overlay) struktúra | 137 |
| A Chain eljárás alkalmazása .CHN file-okra | 140 |
| Az Execute eljárás alkalmazása .COM file-okra | 142 |
| Az In-line gépi kód | 142 |
| Az External programok | 142 |
| A fordító direktívák | 143 |
| 'A' direktíva: rekurzív hívások | 143 |
| 'B' direktíva: I/O kiválasztás | 143 |
| 'C' direktíva: ^C és ^S karakterek értelmezése | 143 |
| 'D' direktíva: egységek ellenőrzése | 144 |
| 'F' direktíva: file-ok száma | 144 |
| 'G' direktíva: input bufferelés | 144 |
| 'I' direktíva: I/O hibakezelés, beszúrt file-ok | 144 |
| 'K' direktíva: stack ellenőrzése | 145 |
| 'P' direktíva: output bufferelés | 145 |
| 'R' direktíva: érvényességi tartomány ellenőrzése | 146 |
| 'U' direktíva: felhasználói megszakítás | 146 |
| 'V' direktíva: paraméterek típusellenőrzése | 146 |
| 'W' direktíva: with utasítások mélysége | 146 |
| 'X' direktíva: tömbök optimalizálása | 147 |
| A Turbo Pascal és a DOS kapcsolata | 148 |
| Paraméterátadás az operációs rendszer és a programok között | 148 |
| A mikroprocesszorok és regisztereik | 150 |
| A regiszterek deklarálása | 151 |
| Az Intr eljárás alkalmazása a megszakítások kezelésére | 152 |
| MkDir eljárás | 153 |
| ChDir eljárás | 153 |
| RmDir eljárás | 154 |
| GetDir eljárás | 154 |
| MsDos eljárás | 154 |
| Egy példa a megszakítások kezelésére | 157 |
| A Turbo Pascal rendszer | 162 |
| A Turbo Pascal rendszer részei | 162 |
| A TURBO.COM program globális áttekintése | 163 |
| A fordítóprogram opciói | 166 |
| A Turbo Pascal editor | 168 |
| A kurzormozgatás | 169 |
| Törlés és beszúrás | 171 |
| Blokkműveletek | 172 |
| Egyéb szerkesztési műveletek | 173 |
| A Tinst program használata a rendszer installálására | 175 |
| A képernyő installálása | 175 |
| A szövegszerkesztő parancsainak installálása | 176 |
| Az üzenetfile nevének és útvonalának kijelölése | 177 |
| A Turbo-87 rendszer | 178 |
| A 4.0 verzió | 179 |
| A 4.0 verzió bővítései, módosításai, általánosságban | 179 |
| Új típusok megjelenése | 180 |
| A valós típusok | 180 |
| Az egész típusok | 181 |
| '@' operátor | 181 |
| A unit-ok és a uses kulcsszó | 182 |
| A unit fogalma | 182 |
| A uses kulcsszó | 182 |
| A standard unit-ok | 183 |
| Saját unit-ok felépítése, létrehozása | 184 |
| Az új és a megváltozott eljárások | 187 |
| Append eljárás | 188 |
| AssignCrt eljárás | 188 |
| Bar eljárás | 188 |
| Bar3D eljárás | 189 |
| BlockRead eljárás | 189 |
| BlockWrite eljárás | 189 |
| ClearDevice eljárás | 190 |
| ClearViewPort eljárás | 190 |
| CloseGraph eljárás | 190 |
| CSeg, DSeg, SSeg függvények | 190 |
| Dec eljárás | 190 |
| DetectGraph eljárás | 191 |
| DiskFree és DiskSize függvények | 191 |
| DrawPoly eljárás | 191 |
| Ellipse eljárás | 192 |
| Exec eljárás | 192 |
| FileSize és FilePos függvények | 192 |
| FillPoly eljárás | 192 |
| FindFirst és FindNext eljárások | 193 |
| FloodFill eljárás | 194 |
| GetArcCoords eljárás | 194 |
| GetAspectRatio eljárás | 194 |
| GetBkColor függvény | 194 |
| GetColor függvény | 194 |
| GetDate eljárás | 195 |
| GetDir eljárás | 195 |
| Get FAttr eljárás | 195 |
| GetFillSettings eljárás | 195 |
| GetFTime eljárás | 196 |
| GetGraphMode eljárás | 196 |
| GetImage eljárás | 196 |
| GetIntVec eljárás | 196 |
| GetLineSettings eljárás | 197 |
| GetMaxX és GetMaxY függvények | 197 |
| GetMem eljárás | 197 |
| GetPalette eljárás | 197 |
| GetPixel eljárás | 198 |
| GetTextSettings eljárás | 198 |
| GetTime eljárás | 199 |
| GetViewSettings eljárás | 199 |
| GetX és GetY függvények | 199 |
| GraphErrorMsg függvény | 199 |
| GraphResult függvény | 200 |
| HighVideo eljárás | 200 |
| ImageSize függvény | 200 |
| Inc eljárás | 201 |
| InitGraph eljárás | 201 |
| Intr eljárás | 203 |
| Keep eljárás | 203 |
| KeyPressed függvény | 203 |
| Line eljárás | 203 |
| LineRel és LineTo eljárások | 203 |
| LowVideo eljárás | 204 |
| MaxAvail és MemAvail függvények | 204 |
| MoveRel és MoveTo eljárások | 204 |
| MsDos eljárás | 204 |
| NormVideo eljárás | 204 |
| Odd, Ofs és Ord függvények | 204 |
| OutText eljárás | 205 |
| OutTextXY eljárás | 205 |
| PackTime eljárás | 205 |
| ParamCount és ParamStr függvények | 205 |
| Pi függvény | 205 |
| PieSlice eljárás | 206 |
| Ptr függvény | 206 |
| PutImage eljárás | 206 |
| PutPixel eljárás | 206 |
| ReadKey eljárás | 207 |
| RecTangle eljárás | 207 |
| RestoreCrt és RestoreCrtMode eljárások | 207 |
| Rewrite eljárás | 207 |
| Round függvény | 208 |
| Seek függvény | 208 |
| Seg függvény | 208 |
| SetActivePage és SetVisualPage eljárások | 208 |
| SetAllPalette eljárás | 209 |
| SetBkColor és SetColor eljárás | 209 |
| SetDate eljárás | 209 |
| SetFAttr eljárás | 209 |
| SetFillPattern eljárás | 210 |
| SetFillStyle eljárás | 210 |
| SetFTime eljárás | 211 |
| SetFGraphMode eljárás | 211 |
| SetIntVec eljárás | 211 |
| SetLineStyle eljárás | 212 |
| SetPalette eljárás | 212 |
| SetTextBuf eljárás | 212 |
| SetTextJustify eljárás | 213 |
| SetTime eljárás | 215 |
| SetViewPort eljárás | 215 |
| SizeOf eljárás | 216 |
| Sound eljárás | 216 |
| SPtr függvény | 216 |
| TextColor eljárás | 216 |
| TextHeight függvény | 216 |
| TextMode eljárás | 216 |
| TextWidth függvény | 217 |
| Trunc függvény | 217 |
| UnpackTime eljárás | 217 |
| Fordító direktívák a 4.0 verzióban | 218 |
| 'B' direktíva: logikai kifejezéskiértékelés | 218 |
| 'D' és 'T' direktívák: nyomkövetés | 218 |
| 'F' direktíva: távoli hívások generálása | 219 |
| 'I' direktíva: I/O ellenőrzés, beszúrt file-ok | 219 |
| 'L' direktíva: a szerkesztés bufferelése, object file-ok szerkesztése | 220 |
| 'M' direktíva: memória kijelölése | 220 |
| 'N' direktíva: numerikus processzorhoz | 221 |
| 'R' és 'V' ellenőrző direktívák | 221 |
| 'S' direktíva: stack túlcsordulás ellenőrzése | 221 |
| 'U' direktíva: unit file kijelölése | 221 |
| A feltételes fordítási direktívák: IFDEF, IFNDEF, IFOPT, ELSE, ENDIF, DEFINE, UNDEFINE | 222 |
| A 4.0 rendszer | 224 |
| A főmenü | 224 |
| A Turbo rendszer editora | 226 |
| A File-menü | 227 |
| A fordítási menü | 228 |
| Az opciók-menü | 229 |
| Függelék | 232 |
| A fordítóprogram hibaüzenetei | 232 |
| A 3.0 verzióig | 232 |
| A 4.0 verzióban | 235 |
| Futás közbeni hibaüzenetek | 239 |
| Az ASCII karakterkészlet | 240 |
| A funkcióbillentyűk visszatérési kódjai | 243 |
| Irodalomjegyzék | 244 |