Értékelés:
A könyvet az LLVM és a fordítótervezés megértéséhez kiváló forrásként dicsérik, különösen alkalmas a kezdőknek és azoknak, akik a Clangot szeretnék bővíteni. Világos magyarázatokat, gyakorlati útmutatást és könnyen követhető tartalmat kínál, így mind a kezdők, mind a tapasztalt fejlesztők számára hasznos. Néhány recenzens azonban kifejezi azt az igényét, hogy a haladó témákat jobban lefedje.
Előnyök:⬤ Jól megírt és strukturált
⬤ kezdők számára is alkalmas, világos magyarázatok
⬤ átfogó tartalom az LLVM-ről
⬤ gyakorlati útmutatás valós példákkal
⬤ demisztifikálja az összetett fogalmakat
⬤ kiváló az LLVM IR elsajátításához
⬤ széles közönségnek szól
⬤ nagyszerű forrás a Clang bővítéséhez
⬤ hasznos referencia a folyamatos LLVM-munkához.
⬤ Néhány haladó témát mélyebben is meg lehetne vizsgálni
⬤ az LLVM tanulásának kezdeti megközelítéseihez még mindig szükség lehet a dokumentáció vagy a meglévő kód tanulmányozására
⬤ nem biztos, hogy teljes mértékben megfelel a C/C++-tól eltérő nyelvekkel dolgozóknak.
(7 olvasói vélemény alapján)
LLVM Techniques, Tips, and Best Practices Clang and Middle-End Libraries: Design powerful and reliable compilers using the latest libraries and tools
Tudja meg, hogyan építheti meg a következő nagy programozási nyelvet, fordítót vagy forráskód-elemzőt az LLVM és a Clang segítségével
Főbb jellemzők
⬤ Tapasztalja meg a Clangot, az LLVM középső és hátsó végét, pragmatikus módon.
⬤ Elfejlesztheti LLVM készségeit, és megismerkedhet számos gyakori felhasználási esettel.
⬤ Vegyüljön bele a valós LLVM-fejlesztésbe különböző kódolási példákon keresztül.
Könyv leírása
Minden programozó vagy mérnök a pályafutása egy bizonyos pontján fordítóprogramokkal dolgozik, hogy optimalizálja az alkalmazásait. A fordítók egy magas szintű programozási nyelvet alacsony szintű, gépen végrehajtható kóddá alakítanak át. Az LLVM biztosítja az infrastruktúrát, az újrafelhasználható könyvtárakat és az eszközöket, amelyek szükségesek ahhoz, hogy a fejlesztők saját fordítóprogramokat készíthessenek. Az LLVM kiterjedt eszközkészletével hatékonyan lehet kódot generálni különböző háttértárakhoz, valamint optimalizálni azokat.
Ebben a könyvben az LLVM fordító infrastruktúráját fedezheted fel, és megértheted, hogyan használhatod különböző problémák megoldására. Az LLVM fontos összetevőinek felépítésével és tervezési filozófiájával kezd, majd fokozatosan áttér a Clang könyvtárak használatára, hogy olyan eszközöket hozzon létre, amelyek segítenek a magas szintű forráskód elemzésében. Ahogy halad előre, a könyv megmutatja, hogyan dolgozza fel az LLVM IR-t - ez egy hatékony módja a forrásprogram különböző célokra történő átalakításának és optimalizálásának. Ezzel a tudással felvértezve az LLVM-et és a Clangot hasznos programozási nyelvi eszközök széles skálájának létrehozására használhatja majd fel, beleértve a fordítóprogramokat, értelmezőket, IDE-ket és forráskódelemzőket.
Ennek az LLVM-könyvnek a végére elsajátítja azokat a készségeket, amelyekkel az LLVM keretrendszer segítségével hatékony eszközöket hozhat létre a különböző valós kihívások leküzdésére.
Amit tanulni fog
⬤ Tudja meg, hogyan működik az LLVM építési rendszere, és hogyan csökkentheti az építési erőforrást.
⬤ Elsajátíthatod az egyéni tesztelés futtatását az LLVM LIT keretrendszerével.
⬤ Elkészít különböző típusú bővítményeket és bővítményeket a Clanghoz.
⬤ A Clang eszköztárának és fordítózászlóinak testreszabása.
⬤ LLVM passzok írása az új PassManager számára.
⬤ Találja meg, hogyan vizsgálja és módosíthatja az LLVM IR-t.
⬤ Tudja, hogyan használja az LLVM profilvezérelt optimalizálási keretrendszerét (PGO).
⬤ Egyéni fordítói szanitizátorok létrehozása.
Kinek szól ez a könyv
Ez a könyv az LLVM-mel dolgozó szoftvermérnököknek szól minden tapasztalati szinten. Ha Ön tudományos kutató, ez a könyv segít Önnek rövid idő alatt elsajátítani a hasznos LLVM-ismereteket, és lehetővé teszi, hogy gyorsan elkészítse prototípusait és projektjeit. A programozási nyelvek szerelmesei is hasznosnak találják ezt a könyvet, ha új programozási nyelvet szeretnének építeni az LLVM segítségével.
© 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)