Értékelés:
Terence Parr „Language Implementation Patterns” című könyve nagy népszerűségnek örvend az elméleti alapok és a programozási nyelvek gyakorlati alkalmazásának keveréke miatt, különös tekintettel az elemzési technikákra. Átfogó mintákat kínál a fordítóprogramok és értelmezők készítéséhez, különösen az ANTLR eszköz használatával. Néhány olvasó azonban csalódást okozott az elavult tartalom, a szervezés és az ANTLR bizonyos verzióira való támaszkodás, ami befolyásolta a kevésbé tapasztalt olvasók számára való hozzáférhetőségét. Az elektronikus formátumot bizonyos felhasználási célokra kevésbé hasznosnak említették a fizikai példányokhoz képest.
Előnyök:⬤ Világos és jól megírt, jó magyarázatokkal.
⬤ Jól szervezett és gyakorlatias, hasznos mintákkal a nyelvépítéshez.
⬤ Az elmélet és a gyakorlat keverékét kínálja, amely segíti a fordítóprogramok és a parserek megértését.
⬤ Értékes mind a kezdők, mind a nyelvi alkalmazások iránt érdeklődő haladó programozók számára.
⬤ Konkrét technikákat kínál, amelyek hasznosak a valós alkalmazásokhoz.
⬤ Néhány olvasó elavultnak és nehezen áttekinthetőnek találta a könyvet, és úgy érezte, hogy nincs világos fókusz.
⬤ Sok példa az ANTLR 3-hoz kötődik, így kevésbé releváns az ANTLR 4 felhasználók számára.
⬤ Az elektronikus verziókat kritizálták, mivel nem lehet hatékonyan keresni a terminológiát és a rövidítések jelentését.
⬤ A súlyos elméleti tartalom túlterhelheti a tapasztalatlan olvasókat.
⬤ Néhány példányban nyomdai problémákról számoltak be.
(61 olvasói vélemény alapján)
Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
Tanuljon meg konfigurációs fájlolvasókat, adatolvasókat, modellvezérelt kódgenerátorokat, forrás-forrás fordítókat, forráselemzőket és értelmezőket készíteni. Nem kell informatikai háttér - azANTLR megalkotója, Terence Parr demisztifikálja a nyelvi implementációt, a leggyakoribb tervezési mintákra lebontva azt. Mintáról mintára elsajátíthatja azokat a kulcsfontosságú készségeket, amelyekre saját számítógépes nyelvei megvalósításához szüksége van.
Ha tudja, hogyan hozzon létre szakterület-specifikus nyelveket (DSL), az hatalmas termelékenységi lökést adhat Önnek. Ahelyett, hogy egy általános célú programozási nyelven írnál kódot, először egy olyan egyedi nyelvet építhetsz, amelyet úgy alakítottak ki, hogy egy adott területen hatékony legyél.
A kulcs a nyelvi implementációkban megtalálható közös minták megértése. A Language Design Patterns azonosítja és tömöríti a leggyakoribb tervezési mintákat, és mindegyikhez mintaimplementációkat ad.
A minták implementációi Javát használnak, de maguk a minták teljesen általánosak. Az implementációk egy része a jól ismert ANTLR elemzőgenerátort használja, így az olvasók az ANTLR példák kiváló forrását is megtalálják ebben a könyvben. De ez a könyv mindenkinek hasznára válik, akit érdekelnek a nyelvi implementációk, függetlenül attól, hogy milyen eszközt választ. Más nyelvimplementációs könyvek a fordítókra összpontosítanak, amelyekre a mindennapi életben ritkán van szükség. A Language Design Patterns ehelyett olyan mintákat mutat be, amelyeket mindenféle nyelvi alkalmazáshoz használhat.
Megtanulhat konfigurációs fájlolvasókat, adatolvasókat, modellvezérelt kódgenerátorokat, forrás-forrás fordítókat, forráselemzőket és értelmezőket létrehozni. Minden fejezet összefüggő tervezési mintákat csoportosít, és minden egyes minta esetében gyakorlati tapasztalatot szerezhet egy teljes mintaimplementáció elkészítésével. Mire befejezi a könyvet, tudni fogja, hogyan oldja meg a legtöbb gyakori nyelvi implementációs problémát.
© 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)