Előszó | 11 |
Alapismeretek | 19 |
A számítógép struktúrája | 20 |
A programozási rendszerek komponenseinek kialakulása | 23 |
Assemblerek | 23 |
Betöltőprogramok | 23 |
Makrók | 25 |
Fordítóprogramok | 26 |
Formális rendszerek | 26 |
Az operációs rendszerek kialakulása | 27 |
Az operációs rendszerek funkciói a felhasználó szemszögéből | 29 |
Az operációs rendszer munkavezérlő nyelve a felhasználó szemszögéből | 31 |
Az operációs rendszerek által nyújtott szolgáltatások a felhasználó szemszögéből | 33 |
Összefoglalás | 34 |
A számítógép struktúrája, a gépi nyelv és az assembly nyelv | 39 |
A számítógépek struktúrája | 40 |
Ismerkedés egy új géppel | 42 |
Az IBM 360 és 370-es gép struktúrája | 43 |
Az IBM 360-370-es gépek utasításkészlete | 50 |
A gépi kódú nyelv | 53 |
Egy hosszú program ciklus nélkül | 54 |
Címmódosítás, az utasítás szó adatként való kezelése | 55 |
Címmódosítás, indexregiszterrel | 57 |
Ciklusszervezés | 58 |
Az assembly nyelv | 60 |
Assembly program | 60 |
Literálok használata | 63 |
Összefoglalás | 65 |
Assemblerek | 76 |
A tervezésben szereplő alapvető tevékenységek | 77 |
Egy assembler tervezése | 78 |
A feladat meghatározása | 78 |
Adatstruktúrák | 81 |
Az adatbázisok (táblázatok) formája | 83 |
Az assembler algoritmusa | 91 |
A modularitás lehetőségeinek vizsgálata | 96 |
Táblázatkezelés: táblaelemek megkeresése és táblázatok rendezése | 98 |
Lineáris keresés | 99 |
Bináris keresés | 100 |
Rendezések | 103 |
Véletlenszerűen kitöltött táblázatok rendszere | 112 |
Összefoglalás | 116 |
Utószó | 117 |
Makrónyelv és a makrófeldolgozó | 132 |
Makróutasítások | 133 |
A makróutasítások további lehetőségei | 135 |
A makróutasítások paraméterei | 135 |
A feltételes makrókifejtés | 139 |
Skatulyázott makrók | 141 |
Makróutasításokkal definiált makrók | 143 |
Megvalósítás | 144 |
Egyszerűsített, kétmenetes makrófeldolgozó program | 146 |
Makrófeldolgozás egymenetes megoldással | 153 |
A makródefiníciókban szereplő makróhívások feldolgozása | 157 |
A makrófeldolgozó és az assembler összeépítése | 164 |
Összefoglalás | 165 |
Betöltőprogramok (loaderek) | 173 |
Betöltési módszerek | 174 |
Fordító-futtató betöltőprogramok | 174 |
A betöltőprogram alkalmazásának előnyei | 175 |
Abszolút betöltőprogram | 176 |
Szubrutinok összekapcsolása | 178 |
Áthelyező (relokáló) betöltőprogramok | 181 |
A közvetlen szerkesztő-betöltő programok | 185 |
Egyéb betöltési módszerek | 190 |
Többrétegű (overlay) programok szerkesztő-betöltői | 190 |
Dinamikus szerkesztő-betöltő programok | 190 |
Egy abszolút betöltőprogram felépítése | 194 |
Közvetlen szerkesztő-betöltő tervezése | 195 |
A feladat meghatározása | 196 |
Adatstruktúrák formátuma | 204 |
Az adatbázisok formátumának meghatározása | 205 |
A közvetlen szerkesztő-betöltő program algoritmusa | 210 |
Összefoglalás | 214 |
Programozási nyelvek | 225 |
A magasszintű nyelvek jelentősége | 226 |
A magasszintű nyelvek főbb jellemzői | 228 |
Adattípusok és adatstruktúrák | 229 |
Karakterláncok | 230 |
Bitsorozatok és logikai műveletek | 231 |
Adatstruktúrák | 232 |
Tárkijelölés és a nevek hatásköre | 232 |
A tárosztályok | 233 |
Blokkstruktúra | 233 |
Az adatokhoz való rugalmas hozzáférés biztosítása | 234 |
Mutatók | 235 |
Címkeváltozók és címketömbök | 237 |
Funkcionális modularitás | 239 |
Eljárások | 239 |
Rekurzió | 239 |
Aszinkron műveletek | 240 |
A feltételek | 240 |
Jelzések | 242 |
A multitask lehetőségének támogatása | 243 |
A nyelv kibővíthetősége és a fordítási menet makrói | 243 |
Egyéb nyelvi tulajdonságok | 244 |
Összefoglalás | 244 |
Bevezetés a formális rendszerek és a programozási nyelvek elméletébe | 256 |
Formális rendszerek használata programozási nyelvekben | 256 |
A nyelv szintaxisának leírása | 257 |
Szintaktikusan vezérelt fordítóprogramok | 257 |
A szerkezeti bonyolultság vizsgálata | 258 |
Szerkezeti analízis | 258 |
Formális leírás | 259 |
Formális nyelvek | 261 |
Példák mondatszerkezetű nyelvtanokra | 262 |
Mondatok előállítása | 263 |
Mondatformák és mondatok | 264 |
A nyelvek hierarchiája | 264 |
Backus-Naur-forma (Backus-féle normálforma) BNF | 167 |
Kanonikus rendszerek | 268 |
Példa: szintaxis specifikáció | 271 |
A fordítás specifikációja | 274 |
A felismerési és fordítási algoritmus | 274 |
A kanonikus és a formális rendszerek kapcsolata | 281 |
Összefoglalás | 285 |
Fordítóprogramok | 293 |
A probléma meghatározása | 293 |
Az első probléma: az alapelemek felismerése | 294 |
A második probléma: szintaktikus egységek felismerése és jelentésük értelmezése | 296 |
Közbenső forma | 297 |
A harmadik probléma: tárkiosztás | 300 |
A negyedik probléma: kódgenerálás | 302 |
A fordítóprogramok általános modellje | 306 |
A fordítóprogram fázisai | 308 |
Lexikális fázis | 309 |
A szintaktikus analízis fázisai | 313 |
Az értelmezési fázis | 316 |
Optimalizálás | 326 |
Tárkiosztás | 331 |
Kódgenerálás | 336 |
Az assembly-fázis | 343 |
Egy fordítóprogam menetei | 344 |
Adatstruktúrák | 345 |
A probléma meghatározása | 346 |
Megvalósítás | 350 |
Rekurzió, a CALL és RETURN utasítás | 351 |
Tárosztályok | 356 |
Statikus tár | 356 |
Automatikus tár | 357 |
Belső vezérelt tár | 357 |
Külső vezérelt tár | 358 |
Verem nélküli vezérelt tár | 358 |
Megvalósítás | 358 |
Statikus tár | 358 |
Automatikus tár | 359 |
Veremmel rendelkező és verem nélküli tároló | 360 |
Blokkszerkezet | 361 |
Az információ elérése blokkszerkezet esetén | 363 |
Tárkiosztás blokkszerkezet esetén | 365 |
Nem lokális GO TO | 368 |
Megszakítások | 369 |
Mutatók | 369 |
Összefoglalás | 370 |
Az operációs rendszerek | 378 |
B/K programozás: több központi egység és a megszakítások feldolgozása | 379 |
A több központi egységgel bíró rendszerek kifejlődése | 379 |
B/K programozás | 381 |
A B/K csatorna szerkezete | 382 |
Példák B/K programokra | 384 |
Kommunikáció a KE és a csatorna között | 386 |
A megszakítások szerkezete és feldolgozásuk | 387 |
Példa B/K megszakítás feldolgozására | 390 |
Több központi egység | 394 |
Tárkezelés | 395 |
Egyszerű folytonos tárkijelölés | 395 |
Particionált tárkijelölés | 396 |
Áthelyezhető particionált tárkijelölés | 398 |
Lapszervezésű tárfoglalás | 401 |
Lapigényléses tárkijelölés | 404 |
Szegmentált tárfoglalás | 406 |
Szegmentált lapszerkezetű tárfoglalás | 414 |
A központi egység munkájának szervezése | 414 |
A tervező | 416 |
A forgalomirányító | 418 |
A versenyfutás | 419 |
Holtpont | 420 |
Egyidejű feldolgozású rendszerek | 421 |
A periferiális egységek munkaszervezése | 426 |
A készülékek jellemzői | 426 |
A készülék munkaszervezése | 429 |
Információkezelés | 431 |
Egy általános file-kezelő rendszer szerkezete | 432 |
Példa file-kezelő rendszerre | 433 |
Egy általános file-kezelő rendszer jellemzői | 436 |
Az általános file-kezelő rendszer módosított modellje | 443 |
Szegmentálás | 445 |
A MULTICS file-kezelő rendszer és az általános modell | 450 |
Összefoglalás | 451 |
Irodalomjegyzék és ajánlott irodalom | 460 |
Függelék | 471 |
Tárgymutató | 490 |