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 |