Értékelé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)
Implementing Programming Languages. an Introduction to Compilers and Interpreters
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.
© 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)