کتاب Build your own Programming Language, 2nd Edition: A programmer’s guide to designing compilers, DSLs and interpreters for solving modern computing problems (زبان برنامه نویسی خود را بسازید، ویرایش دوم: راهنمای برنامه نویس برای طراحی کامپایلر، DSL و مفسر برای حل مسائل محاسباتی مدرن) مفاهیم مربوط به طراحی و بینش مربوط به ایجاد مفسر و کامپیلر در دنیای رایانه را بینا میکند.
جهت مشاهده جزئیات و دریافت کتاب Build your own Programming Language ویرایش دوم میتوانید از لینک زیر استفاده کنید:
faghatketab.ir/product/build-your-own-programming-language/
با این کتاب، نوشته شده توسط خالق زبان برنامهنویسی یونیکورن، یاد خواهید گرفت که چگونه زبانهای برنامهنویسی را برای کاهش زمان و هزینه ساخت برنامههای کاربردی برای حوزههای جدید یا تخصصی محاسبات، پیادهسازی کنید.
ویژگیهای کلیدی کتاب Build your own Programming Language:
دربارهی کتاب Build your own Programming Language:
نیاز به انواع مختلف زبانهای رایانهای، همانند نیاز به زبانهای خاص حوزه (domain-specific languages) در حال افزایش است. ساختن زبان برنامهنویسی خودتان مزایایی دارد، زیرا میتواند پادزهر شما در برابر پیچیدگی روزافزون نرمافزار باشد.
در این کتاب، با پیادهسازی بخش جلویی (frontend) یک کامپایلر برای زبان خودتان، شامل تحلیلگر واژگانی و تحلیلگر صرفی (parser) به همراه مدیریت خطاهای تجزیه، شروع میکنید.
سپس کتاب مجموعهای از پیمایشهای درختهای نحوی را پوشش میدهد و با تولید کد برای یک ماشین مجازی بایتکد یا کد محلی به پایان میرسد. همچنین هنگام نوشتن یک پیشپردازنده یا ترنسپایلر، ساختارهای داده و خروجی کد را مدیریت خواهید کرد.
در ادامه، یاد خواهید گرفت که ویژگیهای زبان خاص حوزه اغلب به جای توابع کتابخانهای، با عملگرها و توابعی که در زبان تعبیه شدهاند، بهتر نشان داده میشوند.
کتاب Build your own Programming Language با چگونگی پیادهسازی جمعآوری زباله (garbage collection) به پایان میرسد.
دکتر Clinton L. Jeffery در سراسر کتاب، تجربه خود را از ساختن زبان برنامهنویسی یونیکورن برای درک بهتر مفاهیم به کار میگیرد.
مثالهای مرتبطی به زبانهای یونیکورن و جاوا ارائه میشود تا بتوانید کد مورد نظر خود را دنبال کنید. در این ویرایش، نمونههای کد گسترش یافته و بیشتر آزمایش شدهاند.
در پایان این کتاب، شما قادر خواهید بود تا زبانهای خاص حوزهی خود را بسازید و مستقر کنید، زبانهایی که توانایی کامپایل و اجرای برنامهها را دارند.
آنچه در کتاب Build your own Programming Language یاد خواهید گرفت:
کتاب Build your own Programming Language برای چه کسانی است:
این کتاب برای توسعهدهندگان نرمافزاری است که به ایدهی ابداع زبان خودشان یا توسعهی یک زبان خاص حوزه علاقهمند هستند.
دانشجویان علوم کامپیوتر که دورههای ساخت کامپایلر را میگذرانند نیز این کتاب را به عنوان یک راهنمای عملی برای پیادهسازی زبان برای تکمیل کتابهای درسی نظریتر بسیار مفید خواهند یافت.
فرض ما این است که اکثر خوانندگان مهارت متوسط یا بالاتر در یک زبان برنامهنویسی سطح بالا مانند جاوا یا C++ داشته باشند.