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 |