کتاب Learn LLVM 17, 2nd Edition: A beginner’s guide to learning LLVM compiler tools and core libraries with C++ (آموزش LLVM 17، نسخه دوم: راهنمای مبتدی برای یادگیری ابزارهای کامپایلر LLVM و کتابخانههای هسته با C++) یک راهنمای جامع برای افرادی است که میخواهند با دنیای کامپایلرها و به طور خاص با LLVM آشنا شوند.
این کتاب به شکلی ساده و گام به گام، مفاهیم پیچیده کامپایلر را توضیح داده و به شما کمک میکند تا با استفاده از کتابخانههای قدرتمند LLVM، کامپایلرهای خود را بسازید و سفارشی کنید.
جهت مشاهده جزئیات و دانلود کتاب Learn LLVM 17 میتوانید از لینک زیر استفاده کنید:
faghatketab.ir/product/learn-llvm-17/
یاد بگیرید چگونه طیف کاملی از کامپایلرهای دنیای واقعی، از جمله فرانتاند، پایپلاین بهینهسازی و یک بکاند جدید را با استفاده از قدرت کتابخانههای اصلی LLVM بسازید و استفاده کنید.
ویژگیهای کلیدی کتاب Learn LLVM 17:
توضیحات کتاب Learn LLVM 17:
کتابخانه LLVM برای پر کردن شکاف بین دانش نظری موجود در کتابهای درسی کامپایلر و نیازهای عملی توسعه کامپایلر ساخته شده است.
با یک کد پایه مدولار و ابزارهای پیشرفته، LLVM به توسعهدهندگان امکان میدهد کامپایلرهایی را با سهولت بسازند.
کتاب Learn LLVM 17 به عنوان یک مقدمه عملی برای LLVM عمل میکند و شما را به تدریج از طریق سناریوهای پیچیده راهنمایی میکند و اطمینان حاصل میکند که چالشهای ساخت و کار با کامپایلر را مانند یک حرفهای مدیریت میکنید.
این کتاب با نشان دادن نحوه پیکربندی، ساخت و نصب کتابخانهها، ابزارها و پروژههای خارجی LLVM آغاز میشود. سپس با طراحی LLVM آشنا خواهید شد و کاربردهای آن را در هر مرحله از کامپایلر: فرانتاند، بهینهساز و بکاند آشکار میکنید.
با استفاده از یک زیرمجموعه زبان برنامهنویسی واقعی، یک فرانتاند میسازید، LLVM IR را تولید میکنید، آن را از طریق پایپلاین بهینه میکنید و کد ماشین تولید میکنید.
فصلهای پیشرفته تخصص شما را گسترش میدهند و موضوعاتی مانند گسترش LLVM با یک پاس جدید، استفاده از ابزارهای LLVM برای اشکالزدایی و افزایش کیفیت کد شما را پوشش میدهند.
همچنین بر روی مسائل کامپایلاسیون درستبهموقع و وضعیت فعلی پشتیبانی از کامپایلاسیون JIT با LLVM تمرکز خواهید کرد. در نهایت، یک بکاند جدید برای LLVM توسعه خواهید داد و بینشهایی در مورد توصیف هدف و نحوه عملکرد انتخاب دستورالعمل به دست خواهید آورد.
در پایان این کتاب، تجربه عملی با چارچوب توسعه کامپایلر LLVM از طریق مثالهای دنیای واقعی و قطعههای کد منبع خواهید داشت.
آنچه یاد خواهید گرفت:
این کتاب برای چه کسانی است:
این کتاب برای توسعهدهندگان، علاقهمندان و مهندسان کامپایلر جدید در LLVM مناسب است.
مهندسان نرمافزار C++ که به دنبال استفاده از ابزارهای مبتنی بر کامپایلر برای تحلیل و بهبود کد هستند، و همچنین کاربران معمولی کتابخانههای LLVM که میخواهند دانش بیشتری در مورد اصول اولیه LLVM کسب کنند، نیز این کتاب را مفید خواهند یافت.
تجربه سطح متوسط برنامهنویسی C++ برای درک مفاهیم پوشش داده شده در این کتاب ضروری است.