Programozási nyelvek megvalósítása. Bevezetés a fordítóprogramok és értelmezők világába

Értékelés:   (4.4 az 5-ből)

Programozási nyelvek megvalósítása. Bevezetés a fordítóprogramok és értelmezők világába (Aarne Ranta)

Olvasói vélemények

Összegzés:

A könyv hasznos bevezetés a nyelvtanok, a nyelvtanelemzés és a fordítás témakörébe, gyakorlati kódpéldákkal. A könyv fizikai minőségével kapcsolatban azonban vannak aggályok.

Előnyök:

A könyv hatékonyan vezeti be a főbb fogalmakat, valódi kódimplementációkat tartalmaz (Haskell nyelven), és kezdők számára kiválónak tekinthető. Jó ár-érték arányt kínál, különösen, ha használtan vásároljuk.

Hátrányok:

Egyes példányok fizikai minősége rossz lehet, az oldalak kijönnek.

(6 olvasói vélemény alapján)

Eredeti címe:

Implementing Programming Languages. an Introduction to Compilers and Interpreters

Könyv tartalma:

Egy programozási nyelv megvalósítása azt jelenti, hogy a programozó magas szintű gondolkodásmódja és a gép nullái és egyesei közötti szakadékot áthidaljuk. Ha ez hatékonyan és megbízhatóan történik, akkor a programozók a megoldandó problémákra koncentrálhatnak, nem pedig a gépek részleteire.

A nyelvektől a gépekig tartó teljes lánc megértése azonban még mindig lényeges része minden komoly programozó képzésének. Ennek eredményeképpen a programozó hozzáértőbb lesz, aki ráadásul képes lesz új nyelvek kifejlesztésére. Egy új nyelv gyakran a legjobb módja egy probléma megoldásának, és kevésbé nehéz, mint amilyennek hangzik.

Ez a könyv egy elméleti alapú gyakorlati megközelítést követ, ahol az elméleti modellek a tényleges kódolás tervrajzaként szolgálnak. Az olvasót jól érthető és skálázható módon irányítja a fordítóprogramok és értelmezők építéséhez. A megoldások ráadásul hordozhatók különböző implementációs nyelvekre.

A tényleges kód nagy része automatikusan generálódik a nyelv nyelvtanából, a BNF Converter eszköz segítségével. A többi megírható Haskell vagy Java nyelven, amelyekhez a könyv részletes útmutatást ad, de némi adaptációval C, C++, C# vagy OCaml nyelven is, amelyeket a BNF Converter támogat. A könyv fókuszában a szabványos imperatív és funkcionális nyelvek állnak: a C++ és a Haskell egy részhalmaza a forrásnyelvek, a Java Virtual Machine pedig a fő célnyelv.

Egyszerű Intel x86-os natív kód fordítása látható a nyelvtől a gépig tartó lánc befejezéséhez. Az utolsó fejezet elhagyja a szokásos utakat, és a nyelvtervezés terét tárja fel a minimálisan Turing-teljes nyelvektől a természetes nyelven történő ember-számítógép interakcióig.

A könyv egyéb adatai:

ISBN:9781848900646
Szerző:
Kiadó:
Kötés:Puha kötés

Vásárlás:

Jelenleg kapható, készleten van.

A szerző további könyvei:

Programozási nyelvek megvalósítása. Bevezetés a fordítóprogramok és értelmezők világába -...
Egy programozási nyelv megvalósítása azt jelenti,...
Programozási nyelvek megvalósítása. Bevezetés a fordítóprogramok és értelmezők világába - Implementing Programming Languages. an Introduction to Compilers and Interpreters

A szerző munkáit az alábbi kiadók adták ki:

© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)