فقط کتاب
فقط کتاب
خواندن ۳ دقیقه·۵ ماه پیش

دانلود کتاب Build your own Programming Language نسخه 2

کتاب 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

با این کتاب، نوشته شده توسط خالق زبان برنامه‌نویسی یونیکورن، یاد خواهید گرفت که چگونه زبان‌های برنامه‌نویسی را برای کاهش زمان و هزینه ساخت برنامه‌های کاربردی برای حوزه‌های جدید یا تخصصی محاسبات، پیاده‌سازی کنید.

ویژگی‌های کلیدی کتاب Build your own Programming Language:

  • حل مشکلات حوزه‌ی کاری‌تان با ساخت یک زبان برنامه‌نویسی سفارشی
  • یادگیری چگونگی ساخت تحلیلگر واژگانی (lexer)، تولیدکننده کد (code generator)، تحلیلگر معنایی (semantic analyzer) و مفسر (interpreter)
  • هدف‌گیری بایت‌کد (bytecode)، کد محلی (native code) و پیش‌پردازش یا ترنسپایل کد به یک زبان سطح بالای دیگر

درباره‌ی کتاب 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++ داشته باشند.

برنامه نویسیکامپایلرprogramming languagecompiler
فقط کتاب مرجع دانلود کتاب تخصصی با بیش از 2000 کتاب در زمینه های تخصصی است. این بلاگ در تلاش است با معرفی کتاب های فقط کتاب شما را با جدیدترین کتب لاتین منتشر شده در دنیا آشنا کند.
شاید از این پست‌ها خوشتان بیاید