productImage
productImage
productImage
productImage
productImage
productImage
productImage
productImage
productImage
productImage

کتاب Writing a C Compiler Build a Real Programming Language from Scratch

مشخصات
انتشاراتNo Starch Press
شابک‎ 9781718500426
نویسندهNora Sandler
تعداد صفحات900
قطع کتابوزیری
۷ روز ضمانت بازگشت کالا
ضمانت اصل بودن کالا
کتاب های تخصصی علمی بوک
این محصول موجود است.
جهت نمایش قیمت و خرید، سایز محصول خود را انتخاب کنید

معرفی

یه راهنمای عملی و باحال برای نوشتن کامپایلر خودتون برای یه زبان برنامه نویسی واقعی.

کامپایلرها قلب هر کاری هستن که برنامه نویس ها انجام میدن، اما حتی برنامه نویس های حرفه ای هم ازشون میترسن.


برای کسایی که واقعا میخوان بفهمن کامپایلرها چطوری کار میکنن، نوشتن یه کامپایلر C این ابهام رو از بین میبره.

این کتاب شما رو از طریق یه پروژه سرگرم کننده و جذاب راهنمایی میکنه که توش یاد میگیرین چطوری یه زبان برنامه نویسی واقعی رو به کد اسمبلی تبدیل کنین.


نوشتن یه کامپایلر C شما رو قدم به قدم از طریق فرایند ساخت کامپایلر خودتون برای یه زیرمجموعه مهم از C راهنمایی میکنه - بدون نیاز به تجربه قبلی در ساخت کامپایلر یا کد اسمبلی.

وقتی یه کامپایلر کارآمد برای ساده ترین برنامه C ساختین، فصل به فصل ویژگی های جدید اضافه میکنین. الگوریتم های کتاب همه به صورت شبه کد هستن، بنابراین میتونین کامپایلرتون رو به هر زبانی که دوست دارین پیاده سازی کنین.


در طول مسیر، مفاهیم کلیدی مثل:

تجزیه لغوی و نحوی: یاد بگیرین چطوری یه تجزیه کننده لغوی و یه تجزیه کننده بازگشتی بنویسین که کد C رو به یه درخت نحو انتزاعی تبدیل میکنن.


تحلیل برنامه: کشف کنین چطوری یه برنامه رو تحلیل کنین تا رفتارش رو بفهمین و خطاها رو تشخیص بدین.

تولید کد: یاد بگیرین چطوری ساختارهای زبان C مثل عملیات حسابی، فراخوانی توابع و دستورات کنترل جریان رو به کد اسمبلی x64 تبدیل کنین.

تکنیک های بهینه سازی: عملکرد رو با روش هایی مثل تا کردن ثابت، حذف ذخیره سازی مرده و تخصیص رجیستر بهبود ببخشین.


کامپایلرها موجودات ترسناکی نیستن - و با کمک این راهنمای عملی و در دسترس، ممکنه حتی اونها رو برای همیشه دوست خودتون بدونین.


A fun, hands-on guide to writing your own compiler for a real-world programming language.


Compilers are at the heart of everything programmers do, yet even experienced developers find them intimidating. For those eager to truly grasp how compilers work, Writing a C Compiler dispels the mystery. This book guides you through a fun and engaging project where you’ll learn what it takes to compile a real-world programming language to actual assembly code.


Writing a C Compiler will take you step by step through the process of building your own compiler for a significant subset of C—no prior experience with compiler construction or assembly code needed. Once you’ve built a working compiler for the simplest C program, you’ll add new features chapter by chapter. The algorithms in the book are all in pseudocode, so you can implement your compiler in whatever language you like. Along the way, you’ll explore key concepts like:


Lexing and parsing: Learn how to write a lexer and recursive descent parser that transform C code into an abstract syntax tree.

Program analysis: Discover how to analyze a program to understand its behavior and detect errors.

Code generation: Learn how to translate C language constructs like arithmetic operations, function calls, and control-flow statements into x64 assembly code.

Optimization techniques: Improve performance with methods like constant folding, dead store elimination, and register allocation.


Compilers aren’t terrifying beasts—and with help from this hands-on, accessible guide, you might even turn them into your friends for life.

مشخصات

کتاب Writing a C Compiler Build a Real Programming Language from Scratch
انتشاراتNo Starch Press
شابک‎ 9781718500426
نویسندهNora Sandler
تعداد صفحات900
قطع کتابوزیری
سال انتشار2024
صحافیهارد کاور
زبان کتابانگلیسی

دیدگاه ها

empty-state
در حال حاضر دیدگاهی ثبت نشده!