1.062.063

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

A D szintű PL/I programnyelv

Szerző
Szerkesztő
Grafikus
Lektor
Budapest
Kiadó: Központi Statisztikai Hivatal Nemzetközi Számítástechnikai Oktató és Tájékoztató Központ
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Ragasztott papírkötés
Oldalszám: 501 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 29 cm x 20 cm
ISBN: 963-7552-94-4
Megjegyzés: Fekete-fehér ábrákkal illusztrálva. Angol nyelvű összefoglalóval és tartalomjegyzékkel.
Értesítőt kérek a kiadóról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Előszó

A könyv megírása óta eltelt mintegy hat esztendő számítástechnikai mértékkel nagy idő. Ezalatt hazánkban széleskörűen elterjedtek az ESZR-számítógépek, és velük együtt nőtt fel egy programozói... Tovább

Előszó

A könyv megírása óta eltelt mintegy hat esztendő számítástechnikai mértékkel nagy idő. Ezalatt hazánkban széleskörűen elterjedtek az ESZR-számítógépek, és velük együtt nőtt fel egy programozói nemzedék, amely a PL/I nyelvet mindennapi munkája során az egyik legfontosabb munkaeszközként használta és használja.
Könyvünk igyekezett megkönnyíteni a nyelvet tanulók és a kezdő programozók munkáját, és reméljük, hogy sikerrel tette ezt. Időközben azonban új igények merültek fel, amelyeket részben a számítástechnikai oktatás fejlődése, részben magának a számítástechnikának a fejlődése indokolt Terjedelménél fogva például könyvünk nem tartalmazott - és a jelen kiadás sem tartalmaz - számos olyan részletekbe menő információt, amelyek a programok futtatásához és kipróbálásához szükségesek. Ezeket egy külön példatár (Erdős Katalin-Halmay Dénesné-Müllner Ildikó: PL/I-D programozói segédlet és példatár. SZÁMOK, 1980) foglalja össze, amely hasznos kiegészítője lehet ennek a könyvnek.
A többszöri átolvasás és az olvasók észrevételei számos kisebb-nagyobb hibára hívták fel a figyelmet, amelyek az első és a változatlan második kiadásban előfordultak. A fentiek mellett az ESZR-gépeken használt PL/I-D fordítóprogramokat továbbfejlesztették, így az előző kiadások néhány részlete elavulttá vált.
Mindezek indokolttá tették a könyv kisebb mértékű átdolgozását. Ennek során a nyilvánvaló hibákat kijavítottuk, és a könyv nyelvezetét igyekeztünk érthetőbbé, világosabbá és magyarosabbá tenni. Több példát újjal cseréltünk fel, figyelembe véve a korszerű programozási technikák követelményeit és a könnyebb megértés szempontjait. Néhány fejezetet (5., 9., 10 és 12.) alaposabban átdolgoztunk, elsősorban didaktikai szempontból, a függeléket pedig további példákkal egészítettük ki. Végül, de nem utolsósorban, igyekeztünk a könyv külalakját is tökéletesíteni.
Reméljük, hogy az újabb kiadás olvasói is sikerrel használják majd könyvünket a programozási ismeretek elsajátítása során. Egyúttal megragadjuk az alkalmat, és köszönetünket fejezzük ki azoknak, akik hasznos tanácsaikkal és kritikai észrevételeikkel megkönnyítették munkánkat. Vissza

Tartalom

Előszó a harmadik kiadáshoz13
Előszó15
Komáromi Imre: Bevezetés17
A PL/I nyelv története17
A PL/I nyelv jellemzői19
A D szintű PL/I jellemzői19
Hardware- és software-környezet21
A PL/I programok futtatása a DOS operációs rendszer alatt21
A könyvben alkalmazott jelölések magyarázata25
Koós-Hutás Mária: A nyelv elemei27
A PL/I nyelv szerkezete27
A 60-as karakterkészlet27
Elhatároló jelek28
Azonosítók29
Konstansok29
Az üres jel használata30
Megjegyzések alkalmazása30
Utasítások30
A PL/I program szerkezete32
Blokkszerkezet32
A PL/I program írási szabályai33
Egy egyszerű PL/I program33
Komáromi Imre: Elemi adatok37
Az adatok osztályozása37
Aritmetikai adatok40
Decimális fixpontos adatok41
Bináris fixpontos adatok45
Decimális lebegőpontos adatok46
Bináris lebegőpontos adatok47
Numerikus karakterlánc tipusú adatok48
Lánc tipusú adatok51
Karakterlánc tipusú adatok51
Bitlánc tipusú adatok53
A deklarációs utasítás54
Bevezetés54
Kezdőértékadás a deklarációs utasításban (INITIAL attributum)55
Alapfeltételezés szerinti attributumok58
Az alapfeltételezés (default) koncepciója58
Az adatok alapfeltételezés szerinti attributumai58
Komáromi Imre: Az értékadó utasítás. Elemi kifejezések61
Az értékadó utasítás61
Elemi kifejezések63
Aritmetikai műveletek63
Az aritmetikai műveletek végrehajtásának sorrendje (Prioritás)64
Az aritmetikai műveletek eredménye66
Bitláncműveletek67
Hasonlítási műveletek70
Karakterláncok és bitláncok egyesítése73
A műveletek kombinációja74
Az adatkonverzió koncepciója77
Az adatkonverzió fogalma77
Az adatátalakítási műveletek78
Koós-Hutás Mária: Vezérlőutasítások. Az IF és a GOTO utasítás79
A vezérlőutasítások típusai79
Utasításcímkék79
Címkekonstans80
Címkeváltozó80
Feltétel nélküli vezérlőutasítás. A GOTO utasítás81
Feltételes vezérlőutasítás. Az IF utasítás84
Az egyszerű DO utasítás91
Koós-Hutás Mária: Adatcsoportok. Az Aligned, Unaligned és Defined attributum97
Tömbök97
Tömbök deklarációja98
Hivatkozás a tömb elemeire98
Kezdőértékadás tömböknél101
Műveletek tömbökkel104
Struktúrák107
A struktúrák deklarációja108
Hivatkozás a struktúra elemeire110
Minősített nevek110
Kezdőértékadás struktúráknak112
Műveletek struktúrákkal112
Az ALIGNED és UNALIGNED attributum115
A DEFINED attributum120
Koós-Hutás Mária: Megszakítások. Az on utasítás és az állapotelöljárók. A signal utasítás125
Megszakítások125
Megszakításkezelése a PL/I nyelvben126
Az ON állapotok128
Az ON utasítás128
Állapotelöljárók129
Az ON utasítás és az állapotelöljárók kapcsolata130
Az ON állapotok részletes tárgyalása131
CONVERSION - konverziós hiba131
FIXEDOVERFLOW - fixpontos túlcsordulás131
OVERFLOW - kitevő-túlcsordulás134
SIZE - mérethiba133
UNDERFLOW - kitevő-alácsordulás134
ZERODIVIDE - zérusosztás135
ERROR - hibautasítás135
A SIGNAL utasítás137
Komáromi Imre: A DO utasítás139
Bevezetés139
Feltételes ciklusok szervezése: a DO WHILE utasítás141
Ciklusszervezés előírt számú ismétléssel: a DO ... TO ... BY utasítás144
Ciklusszervezés a ciklusváltozó előírt értékével146
Összetett DO utasítások147
A nem iteratív DO utasítás149
Egymásba ágyazott DO ciklusok150
Komáromi Imre: Adatátvitel I. rész: Bevezetés. Folyamatos adatátvitel153
A fizikai és logikai adathalmazok általános tulajdonságai153
Bevezetés153
A fizikai adathalmaz fogalma153
A file fogalma154
Az adatátvitel jellege155
A file funkciója156
A file fizikai környezete156
A file-ok megnyitása (OPEN utasítás)163
A file-ok lezárása (CLOSE utasítás)164
A file-vége (ENDFILE) állapot165
Folyamatos adatátvitel167
A folyamatos adatátvitel általános jellemzői167
Listázott adatátvitel (GET LIST)171
Listázott adatkivitel (PUT LIST)172
Szerkesztett adatátvitel (GET EDIT, PUT EDIT)176
A formátumlista elemei177
Az adat- ésa formátumlisták szerkezete és összefüggésük191
A különálló formátumutasítás (FORMAT)197
Standard file-ok használata a GET és PUT utasításokkal198
PRINT attributumú file-ok199
Komáromi Imre: Adatátvitel II. rész: Rekord módú adatátvitel203
A rekord módú adatátvitel általános jellemzői203
A rekord jellegű file-ok funkciói203
A file elérési módja: a SEQUENTIAL és a DIRECT attributumok203
Soros szervezésű adathalmazok205
A soros szervezésű adathalmazok általános tulajdonságai205
A kötött hosszuságú (F formátumú) rekordok használata206
A READ és a WRITE utasítások207
Pufferezés: A BUFFERED attributum208
Soros szervezésű adathalmazok egységrekordú berendezéseknél210
Soros szervezésű adathalmazok mágnesszalagon215
Soros szervezésű adathalmazok mágneslemezen217
Pufferezetlen file-ok219
Indexelt szervezésű adathalmazok219
Az indexelt szervezésű adathalmazok általános jellemzői219
A file deklarációja226
Az indexelt adathalmaz létrehozása. A KEY állapot szerepe a létrehozáskor231
Közvetlen visszakeresés232
Szekvenciális visszakeresés. Kivételes állapotok a visszakereséskor233
Felújítás közvetlen eléréssel234
Felújítás szekvenciális eléréssel234
Bővítés szekvenciális eléréssel234
Regionális (1) szervezésű adathalmazok235
A regionális (1) szervezésű adathalmazok általános jellemzői235
A file deklarációja238
A regionális (1) szervezésű adathalmaz létrehozása. A KEY állapot239
Visszakeresés regionális (1) szervezésű adathalmazból242
Regionális (1) szervezésű adathalmaz felújítása242
Regionális (3) szervezésű adathalmazok242
A regionális (3) szervezésű adathalmazok általános jellemzői242
A file deklarációja244
Regionális (3) szervezésű adathalmaz létrehozása, visszakeresése és felújítása245
Koós-Hutás Mária: Belső adatmozgatás. Szerkesztési műveletek247
Belső adatmozgatás. A GET STRING és PUT STRING utasítás247
Szerkesztési műveletek252
PICTURE attributumú adatok255
PICTURE attributumú karakterlánc típusú adatok259
PICTURE attributumu numerikus karakterlánc típusú adatok259
Számjegy- és tizedespont-pozíciót jelölő karakterek260
Zérusnyomást jelölő karakterek260
Beékelődő karakterek261
Előjelet és pénznemet jelölő karakterek263
Hitel, követelés és felüllyukasztott előjel jelölése268
Lebegőpontos számot jelölő karakterek269
A PICTURE attributumú adatok felhasználása270
Koós-Hutás Mária: A PL/I program blokkszerkezete273
A programszegmentálás fogalma és előnyei273
A PL/I program felépítése276
A blokkok aktivizálása278
BEGIN blokk278
Eljárás- (PROCEDURE) blokk278
A blokkok végrehajtásának befejezése282
Eljárások befejeződése282
A BEGIN blokkok befejeződése284
Azonosítók hatásköre286
Explicit deklaráció287
Deklaráció a szövegkörnyezet alapján290
Implicit deklaráció290
Információcsere a blokkok között. Az EXTERNAL és az INTERNAL attributum292
A tárolási mód attributumai295
Szubrutinok és függvények részletes tárgyalása297
Az ENTRY attributum297
Paraméterek298
Az aktuális és formális paraméterek kapcsolata300
Szubrutinok használata301
A függvények használata304
Az ENTRY utasítás309
Álargumentumok310
A paraméterek típusai310
ON állapotok a blokkokban314
Koós-Hutás Mária: Helyfoglalás a tárban319
A program végrehajtásának fázisai319
BASED attributumú változók320
Pointer típusú változók321
BASED típusú változók alkalmazása324
Komáromi Imre: Adatátvitel III. rész: Feldolgozás az I/O pufferekben. Kötetlen és változó hosszúságú rekordformátumok kezelése. A Display utasítás329
Feldolgozás az I/O pufferekben (READ SET, LOCATE SET)329
Bevezető példák329
Feldolgozás az input pufferben (READ SET)332
Feldolgozás az output pufferben (LOCATE SET)334
Változó hosszuságú rekordok kezelése - V formátum336
Kötetlen hosszuságú rekordok kezelése - U formátum338
A DISPLAY utasítás338
Komáromi Imre: Beépített függvények339
Bevezetés339
A beépített függvények használata339
A PL/I nyelv beépített függvényei341
Bit- és karakterlánc-kezelő beépített függvények342
Aritmetikai beépített függvények348
Matematikai beépített függvények352
Tömbkezelő beépített függvények354
Egyéb beépített függvények355
Pszeudováltozók357
Koós-Hutás Mária: Adatkonverziók359
Az adatkonverziók általános szempontjai359
Adatkonverzió kifejezések kiértékelésekor359
A kifejezés értékének további konverziói360
Aritmetikai konverzió361
Típuskonverzió362
Táblázatok364
Koós-Hutás Mária: Munkavezérlés. Nagy programok kezelése371
A munkavezérlő (job control) nyelv utasításai371
A munkavezérlő utasítások általános alakja371
Az ASSGN utasítás372
Az EXEC utasítás372
A JOB utasítás373
Az OPTION utasítás373
A PROCESS utasítás374
A TLBL utasítás375
A DLBL utasítás376
Az EXTENT utasítás376
Az LBLBTYP utasítás377
Az adatvége utasítás378
A munkavége utasítás378
A munkavezérlő utasítások alkalmazása378
Fordítás379
Fordítás, szerkesztés, végrehajtás379
Katalogizálás380
Katalogizálás a fáziskönyvtárba380
Katalogizálás a modulkönyvtárba382
Nagy programok kezelése (Overlay alkalmazása)387
PL/I és ASSEMBLER nyelven írt rutinok kapcsolása390
A regiszterhasználat konvenciói391
A mentési terület tartalma370
ASSEMBLER modul hívása392
PL/I eljárás hívása394
Információcsere a modulok között395
Hibakeresés eszközei, programtesztelés397
Komáromi Imre: A szintaktikailag és szemantikailag helyes program fogalma 397
Komáromi Imre: A szintaktikai hibák kiküszöbölése398
A program fordítás előtti ellenőrzése398
A fordítóprogram mint hibakeresési segédeszköz398
A fordítóprogram hibaüzenetei400
Koós-Hutás Mária: A szemantikai hibák kiküszöbölése402
Hibaüzenetek a végrehajtás közben402
A DYNDUMP rutin (DYNAMIC DUMP)404
Nyomkövető rutin (TRACE)405
Az IJKEXCH rutin406
A tájtérkép kiiratása (DUMP)407
Koós-Hutás Mária: A tár felosztása a PL/I program végrehajtásakor407
A Függelék
Komáromi Imre: Mintaprogramok411
Indexelt szervezésű adathalmaz létrehozása411
Indexelt szervezésű adathalmaz felújítása közvetlen eléréssel411
Indexelt szervezésű adathalmaz szekvenciális bővítése412
Közvetlen elérésű visszakeresés indexelt szervezésű adathalmazból412
Szekvenciális elérésű visszakeresés indexelt szervezésű adathalmazból412
Regionális (1) szervezésű adathalmaz létrehozása. A CLEAR DISK program használata kulcs nélküli redordok esetén413
Regionális (1) szervezésű adathalmaz feldolgozása413
Regionális (3) szervezésű adathalmaz létrehozása. A CLEAR DISK program használata kulcsozott rekordok esetén413
Regionális (3) szervezésű adathalmaz feldolgozása413
Soros szervezésű adathalmaz létrehozása változó hosszuságú rekordokkal 414
Kötetlen hosszúságú rekordok kezelése (létrehozás)414
Kötetlen hosszuságú rekordok kezelése (feldolgozás)414
B Függelék (Koós-Hutás Mária)
Táblázatok487
A 60-as karakterkészlet487
A 48-as karakterkészlet488
A megengedett maximális blokkméret (byte-okban)489
ESZR gépekre489
IBM gépekre490
A PL/I nyelv kulcsszavai és jelentésük491
Tárgymutató495
Megvásárolható példányok
Állapotfotók
A D szintű PL/I programnyelv A D szintű PL/I programnyelv A D szintű PL/I programnyelv A D szintű PL/I programnyelv A D szintű PL/I programnyelv

A gerinc töredezett. Néhány lapon aláhúzások, bejegyzések találhatók.

Állapot:
1.940 ,-Ft
16 pont kapható
Kosárba