1.059.898

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

Programozási nyelvek

É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

Fülszöveg

A kiadvány átfogó ismertetést nyújt az informatikusok számára kulcsfontosságú eszközkészletről, a programozási nyelvekről. Bemutatja az informatika fél évszázados fejlődése során létrejött nyelvi eszközöket, részletesen elemzi kialakulásuk hátterét, a tervezők céljait. Áttekinti a problémamegoldásban leghatékonyabbnak bizonyult módszereket. Részletesen összehasonlítja a különböző programozási nyelvekben hasonló céllal létrehozott eszközöket. Az ismertetésben nagy hangsúlyt kap mind a nyelvek, mind az eszközök mögött lévő szemléletmód bemutatása. Tárgyalja az imperatív, objektumorientált, funkcionális, logikai, párhuzamos, eseményvezérelt és az aspektusorientált megközelítéseket. Ismerteti a nyelvek tervezésének fontosabb elveit, gyakorlati példákkal segítve a bemutatott megoldások megértését és értékelését.

Néhány a tárgyalt témakörök közül:

- Programozási nyelvek tervezésének kérdései
- Történeti áttekintés a nyelvekről
- Vezérlési szerkezetek, utasítások
- Adattípusok
-... Tovább

Fülszöveg

A kiadvány átfogó ismertetést nyújt az informatikusok számára kulcsfontosságú eszközkészletről, a programozási nyelvekről. Bemutatja az informatika fél évszázados fejlődése során létrejött nyelvi eszközöket, részletesen elemzi kialakulásuk hátterét, a tervezők céljait. Áttekinti a problémamegoldásban leghatékonyabbnak bizonyult módszereket. Részletesen összehasonlítja a különböző programozási nyelvekben hasonló céllal létrehozott eszközöket. Az ismertetésben nagy hangsúlyt kap mind a nyelvek, mind az eszközök mögött lévő szemléletmód bemutatása. Tárgyalja az imperatív, objektumorientált, funkcionális, logikai, párhuzamos, eseményvezérelt és az aspektusorientált megközelítéseket. Ismerteti a nyelvek tervezésének fontosabb elveit, gyakorlati példákkal segítve a bemutatott megoldások megértését és értékelését.

Néhány a tárgyalt témakörök közül:

- Programozási nyelvek tervezésének kérdései
- Történeti áttekintés a nyelvekről
- Vezérlési szerkezetek, utasítások
- Adattípusok
- Procedurális programozás
- Objektumorientált programozás
- Az absztrakt adattípusok, mint a modellezés eszközei
- Párhuzamos programozást támogató nyelvi eszközök
- Programkönyvtárak tervezési szempontjai
- A funkcionális programozás elemei
- Logikai programozási nyelvek
- Aspektusorientált programozás

A könyvet elsősorban a felsőfokú informatikai képzésben résztvevő hallgatóknak és gyakorló informatikusoknak ajánljuk. Főiskolai vagy egyetemi szintű képzésben lehet értékes, amikor a hallgatók ismernek már egy-két programozási nyelvet és a közös vonásokat kihasználva bővíteni szeretnék nyelvi ismereteiket. Vissza

Tartalom

Bevezetés
Fodor Szabina: Programozási nyelvek tervezése7
Történeti áttekintés7
A korai nyelvek8
A szoftverfejlesztés kialakulása9
A programozási nyelvek szerepe11
A programozási nyelvek tervezésének alapelvei13
A "jó" programozási nyelv tulajdonságai13
A nyelvtervezés lépései18
Programozási nyelvek csoportosítása18
Imperatív, procedurális nyelvek18
Applikatív, funkcionális nyelvek19
Szabály alapú, logikai nyelvek20
Objektumorientált nyelvek20
A programozási nyelvek szabványosítása21
Nemzetközi programozás24
A programozási környezet nyelvre gyakorolt hatása25
Önálló fordítási egységek25
Tesztelés és nyomkövetés26
Nyékyné Gaizler Judit: Lexikális elemek29
A jelkészlet29
Az ASCII kód31
Az EBCDIC kód31
Az ISO 8859 család32
Az Unicode szabvány32
A programozási nyelvek jelkészletei33
Azonosítók35
A használható karakterek36
A megengedett szintaxis36
A kis- és a nagybetűk megkülönböztetése37
Hosszúsági megkötések37
A fenntartott szavak37
Literálok39
Számliterálok39
Karakterek és karaktersorozatok41
Megjegyzések42
Csizmazia Albert - Csizmazia Balázs: Vezérlési szerkezetek, utasítások45
A programozó feladata45
Mondatszerű leírás46
Folyamatábrák47
D-diagramok48
Blokkdiagramok49
Struktogramok50
Az assembly nyelvű megoldás50
A Pascal nyelvű program51
A Motorola 68000-es család programozása51
Az MC 68000-es assembly kód56
Az assembly és a Pascal nyelvű kód összevetése57
Egy elemi megközelítés58
A while-programok elemei59
Magasabb szintű műveletek59
Vezérlési megközelítések61
Imperatív programozási nyelvek61
Deklaratív és funkcionális nyelvek61
Párhuzamos végrehajtás62
Eseményvezérelt programozás62
A vizsgált programozási nyelvek63
Mondatszerű algoritmusleírás: COBOL63
Strukturált programozás: a Pascal nyelv65
Hordozható assembly: a C nyelv66
Minden objektum: a Smalltalk67
Egyéb vizsgált programnyelvek67
Értékadás, aritmetikai utasítások68
A COBOL eszköztára68
Egyszerű értékadás: a Pascal nyelv69
Értékadás a C nyelvben69
A Smalltalk megoldása70
A többszörös értékadás és a CLU70
Az értékadás szerepe a programokban70
Az üres utasítás71
Szekvencia és blokk utasítás71
Blokk utasítás a Pascalban72
Szakítás a Pascal hagyományaival: az Ada nyelv73
A C nyelvcsalád jellemzői74
A Smalltalk blokk utasítása74
Feltétel nélküli vezérlésátadás75
A COBOL eszközei76
Feltétel nélküli vezérlésátadás a Pascalban76
Modula-3: búcsú a GOTO-tól77
Különleges vezérlési utasítások a C-ben77
A Java újdonságai78
Elágazási szerkezetek79
Elágazás a COBOL-ban80
Feltételes utasítás a Pascalban81
Többirányú elágazás a Pascalban82
Biztonságos elágazások: a Modula-3 újításai82
Biztonságos CASE a Modula 3-ban84
A C nyelv elágazási szerkezetei84
Többágú elágazás a C-ben85
Többágú elágazás a C#-ban85
Feltételes utasítás a Smalltalkban86
Ciklusszerkezetek87
A COBOL cikulsai87
Ciklusutasítások a Pascalban88
Modula-3: biztonságos ciklusok90
loop-end-exit ciklusok91
Az Ada nyelv eszközei91
Ismétlési szerkezetek a C és a Java nyelvben92
A C# nyelv újdonságai93
Bejárók (iterátorok)94
Ciklusutasítás a Smalltalkban97
Önhívó kód (rekurzió)98
Összefoglalás99
Balázs Iván József - Porkoláb Zoltán: Hatókör, élettartam103
A memóriaterületek típusai104
A statikus memóriaterület104
A dinamikus memóriaterület104
Az automatikus memóriaterület105
Egy egyszerű példa105
Hatókör106
Globális hatókör108
Fordítási egység mint hatókör108
Függvény és kódblokk mint hatókör109
Egy típus mint hatókör110
Élettartam110
Példák113
Pécsy Gábor: Típusok119
Mi a típus?119
Típus a fordítóprogram szemszögéből119
Típus a programozó szemszögéből120
A programozási nyelvek típusossága122
Típuskonverzió123
Típusok osztályozása127
Típusosztályok128
Attribútumok az Ada nyelvben128
Skalár típusosztály129
Ábrázolás129
Műveletek130
Az Ada skalár típusai130
Diszkrét típusosztály131
Felsorolási típusok131
Egész típusok133
Csellengők138
Valós típusosztály140
Típusértékhalmaz140
Műveletek141
Programozási nyelvek142
Mutató típusok143
Memóriagazdálkodás144
Típusértékhalmaz146
Műveletek148
Alprogramra hivatkozó mutató151
Nyelvi specialitások152
Kifejezések155
Kifejezések szerkezete155
Kifejezések kiértékelése157
Egyéb nyelvi specialitások161
Összefoglalás162
Pécsy Gábor: Típuskonstrukciók167
Direktszorzat típus170
Típusértékhalmaz170
Műveletek171
A direktszorzat ábrázolása174
Egyedi nyelvi elemek176
Unió típus178
Típusértékhalmaz178
Műveletek179
Unió jellegű típuskonstrukciók180
Iterált típus187
Vektor188
Típusértékhalmaz188
Műveletek189
Nyelvi specialitások190
Általánosítás több dimenzióra - tömbök193
Halmaz195
Típusértékhalmaz195
Műveletek195
Egyéb iterált konstrukciók196
Összefoglalás198
Kozsik Tamás: Alprogramok203
Az alprogramok hatása a szoftverminőségre204
Eljárások és függvények205
Nyelvek, ahol nincs különbség az eljárások és függvények között206
Nyelvek, ahol van különbség az eljárások és függvények között208
Az alprogramok és hívások szerkezete209
Mi lehet paraméter vagy visszatérési érték?209
Az alprogramok specifikációja216
Alprogramok törzse222
Az alprogramok meghívása227
Rekurzív alprogramok232
Az alprogramok deklarációja233
Makrók és inline alprogramok235
Alprogram típusok236
Paraméterátadás237
Paraméterátadási módok237
A paraméterátadási módok összehasonlítása245
A lehetőségek néhány programozási nyelvben247
Az alprogramok környezete253
Külön fordíthatóság254
Beágyazhatóság255
Statikus és dinamikus hatókör257
A változók élettartama260
Az alprogramnevek túlterhelése261
Operátorok túlterhelése264
Az alprogramok megvalósítása264
Paraméterként átadott alprogramok megvalósítása267
Iterátorok269
Korutinok272
Összefoglalás274
Nohl Attila Rajmund: Kivételkezelés277
Bevezetés277
A kivételkezelés alapfogalmai277
Miért jó a kivételkezelés?279
A kivételkezelések összehasonlításának szempontjai285
A kivételkezelés kezdetei285
Egy utasítás kivételkezelése: FORTRAN285
Több utasítás kivételkezelése: COBOL286
Dinamikus kivételkezelés: PL/I286
Fejlett kivételkezelés288
Statikus kivételkezelés: CLU288
Kivételek terjedése: Ada 95289
Kivételosztályok megjelenése: C++291
Helyességbizonyítás és kivételkezelés: Eiffel292
A finally blokk: Modula-3294
Ellenőrzött kivételek: Java295
A Delphi kivételkezelése296
Egymásba ágyazott kivételek: C#297
Kivételkezelés függvényekkel: Common Lisp297
Új megoldások: Perl299
Összefoglaló301
Példaprogramok kivételkezelésre302
C++302
Java304
Ada 95306
Eiffel308
Lakatos Attila: Modulok315
A moduláris tervezés315
A moduláris tervezés kritériumai315
A modularitás alapelvei316
A modulok nyelvi támogatása320
Alacsonyszintű programnyelvek320
Procedurális programnyelvek321
Az Ada nyitott modulok támogatása323
Objektumorientált programnyelvek328
Funkcionális programnyelvek329
Pécsy Gábor: Absztrakt adattípusok333
Típuskonstrukciók és adatabsztrakció333
Elvárások a programozási nyelvekkel szemben334
Modulokra bontás335
Egységbe zárás335
Az ábrázolás elrejtése335
Átlátszatlan típus a C-ben336
Ada típusok privát nézete338
CLU absztrakt adattípusok338
Láthatósági szintek339
A specifikáció és implementáció szétválasztása340
A modulfüggőség kezelése342
Konzisztens használat343
Általánosított programsémák344
A programozási nyelvek értékelése347
Hegedűs Hajnalka - Marcinkovics Tamás - Nyékyné Gaizler Judit - Kozsik Tamás: Típussal való paraméterezés353
Polimorfizmus359
Parametrikus polimorfizmus360
Altípusos polimorfizmus364
Túlterheléses polimorfizmus368
Típuskényszerítéses polimorfizmus370
A polimorfizmus megvalósítása monomorf nyelvekben371
A sablon-szerződés modell373
Sablonparaméterek376
Típus és típusosztály376
Alprogram378
Objektum379
Modul379
Példányosítás381
Explicit példányosítás382
Igény szerinti példányosítás382
Lusta példányosítás382
Sablonparaméterek megfeleltetése383
Specializáció384
Sablonok és öröklődés385
Összegzés387
Kovács D. Lehel István - Sergyán Szabolcs - Nyékyné Gaizler Judit: Objektumorientált programozás391
Az osztály és az objektum391
Az osztályok és objektumok az egyes nyelvekben393
Jelölési módok, diagramok400
Osztálydiagram400
Objektumdiagram400
A példányosítás ábrázolása400
Objektumok létrehozása és megszüntetése400
Egységbezárás405
Aatrejtés, interfészek406
Friend metódusok, osztályok409
Osztályadat, osztálymetódusok411
Öröklődés415
Adatrejtés és öröklődés423
Polimorfizmus és dinamikus kötés426
Absztrakt osztályok437
A közös ős440
Többszörös öröklődés441
Interfészek450
Beágyazott osztályok, tagosztályok454
Összefoglalás455
Juhász András: A programhelyesség-ellenőrzés nyelvi elemei459
A helyességi specifikációs nyelv463
Az Eiffel és az elsőrendű logika464
Példa469
Elő- és utófeltételek470
Osztályinvariáns476
Ciklusok478
A check utasítás482
Öröklődés483
A programhelyesség definiálása az Eiffelben487
Az attribútumok helyessége487
A metódusok helyessége487
Az osztályok helyessége490
A programok helyessége491
A programhelyesség-ellenőrzés problémái492
Függőségek492
Helyességi specifikációs nyelv493
A VEREM osztály495
Zsók Viktória - Tejfel Máté: Párhuzamos nyelvi elemek501
A párhuzamos nyelvek általános jellemzése505
Ada514
Taszkok514
A taszk specifikációja és törzse515
Taszk típusok, taszk objektumok517
Taszkok indítása, végrehajtása518
Taszkok lezárása (terminálása)519
A taszkok attribútumai519
Entry, entry-hívás, accept utasítás520
Belépésipont-családok521
A select utasítás522
Szelektív hívásfogadás522
Feltételes hívásfogadás523
A terminate alternatíva524
A delay és az abort utasítás524
Az else alternatíva524
A feltételes entry hívás526
Időhöz kötött entry hívás526
Kivételkezelés526
Példák527
CSP532
Occam534
Java537
C alapú könyvtárak543
MPI543
PVM553
Csontos Péter - Lakatos Attila: Programkönyvtárak561
Követelmények a programkönyvtárakkal szemben562
A jó könyvtárfejlesztő tulajdonságai562
Alapvető minőségi követelmények563
A programkönyvtárakra vonatkozó egyedi követelmények566
A követelmények teljesítésének feltételei569
Objektumorientált programkönyvtár-tervezés569
Osztályhierarchia570
Az osztályok mérete573
A szolgáltatások mérete576
Az osztályok fajtái578
Új paradigmák582
Általános programkönyvtárak583
Adatszerkezetek583
I/O584
Memóriakezelés584
Programkönyvtárak életciklusa584
Tervezési fázis585
Megvalósítási fázis586
Karbantartási fázis586
Horváth Zoltán - Zsók Viktória - Tejfel Máté - Horváth Zoltán: A funkcionális programozási nyelvek elemei589
Bevezetés589
A funkcionális programozási stílus590
Funkcionális program felépítése és kiértékelése591
A modern funkcionális nyelvek főbb jellemzői593
A funkcionális nyelvek rövid áttekintése596
Egyszerű funkcionális programok597
Egyszerű függvények definíciója597
Feltételek megadása597
Mintaillesztés598
Függvények típusa, magasabbrendű függvények599
Egyszerű típuskonstrukciók600
Lokális deklarációk605
Egy érdekesebb példa: királynők a sakktáblán607
Típusok és osztályok609
Polimorfizmus, típusosztályok609
Algebrai adattípus612
Típusszinonimák614
Származtatott típusok614
Típuskonstrukció osztályok615
Modulok615
Absztrakt algebrai adattípus616
Frissíthető változók, monádok, mellékhatás619
Egyszeresen hivatkozott változók619
Monádok620
Frissíthető változók621
Interaktív funkcionális programok622
Kivételkezelés624
Párhuzamos kiértékelés és elosztott programok625
Párhuzamos és elosztott programozás Concurrent Cleanben626
Distributed Haskell with Ports630
A JoCaml párhuzamos és osztott nyelvi elemei632
Ásványi Tibor: Logikai programozás637
Logikai programok638
Tények639
Szabályok640
Rekurzív szabályok644
Bevezetés a Prolog nyelvbe645
A logikai programok objektumai646
Listakezelés rekurzív LP módszerekkel647
A rekurzív keresés649
Az eredmény fokozatos közelítése649
Az akkumulátor módszer650
Az általánosítás módszere651
A Prolog gép652
Tiszta Prolog programok végrehajtása652
Az illesztés algoritmusa653
NSTO programok654
Első argumentum indexelés656
Utolsó hívás optimalizáció657
Vezérlésmódosítás a Prologban658
Feltételes célok658
Tagadás660
A Prolog metalogikai predikátumai662
Aritmetika662
Termek típusa és összehasonlítása664
Termműveletek665
Prolog műveleti jelek666
A Prolog logikán kívüli predikátumai668
Programbetöltés669
Bemenet és kimenet669
Önmódosító programok670
Prolog célok megoldásainak összegyűjtése672
Kivételkezelés a Prologban673
Prolog modulrendszerek675
A név alapú modulrendszer675
Az eljárás alapú modulrendszer675
A forrásmodul megváltoztatása677
Kitekintés679
Ajánlott irodalom679
Klasszikus LP-kiterjesztések680
Az ötödik generációs számítógépek és programjaik680
Újabb irányzatok681
Összefoglalás682
Csontos Péter - Kozsik Tamás: Aspektusorientált programozás685
Az AOP áttekintése686
Aspektusok és komponensek687
Aspektusleíró nyelvek688
Aspektusszövők688
Az AspectJ bemutatása689
Az AspectJ elemei és főbb tulajdonságai689
Egy rövid AspectJ példa690
Fejlesztőeszközök és rokon nyelvek690
Az AOP-vel rokon paradigmák és megvalósításaik691
Vonatkozások többdimenziós szétválasztása (MDSC)691
Adaptív programozás (AP)692
Kompozíciós szűrők (CF)693
Generatív programozás (GP)693
Intencionális programozás (IP)694
További ígéretes kezdeményezések695
Csontos Péter: Programozási nyelvek rövid leírásai697
Ada 95697
ALGOL 60698
ALGOL 68698
BASIC699
BETA699
C699
C++700
C#700
Clean701
CLU701
COBOL701
Delphi702
Eiffel702
FORTRAN703
Haskell703
Java704
LISP704
Maple705
Modula-2705
Modula-3705
Objective-C706
Pascal706
Perl706
PHP707
PL/I707
Python707
SIMULA 67708
Smalltalk708
SML708
SQL709
Tcl709
Függelék711
Irodalomjegyzék718
Tárgymutató736
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem
Kuponos kedvezmény ezen könyv esetében nem vehető igénybe.