
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
رویکردی عملی برای درک و ساخت کامپایلرها با زبان برنامهنویسی پایتون. کامپایلرها برنامههاییاند که آموزش و فهمشان بهطور معروف دشوار است. بیشتر کتابهای مربوط به کامپایلر برای هر مرحلهٔ پیشرفت یک فصل جداگانه میگذارند؛ ساختاری که پنهان میکند ویژگیهای زبان چگونه انتخابهای طراحی را رقم میزنند. در مقابل، این کتاب درسی نوآورانه رویکردی تدریجی دارد که به دانشجویان امکان میدهد تکتک خطوط کد را خودشان بنویسند. جرمی سیک خواننده را در ساخت کامپایلر خودش با زبان قدرتمند شیگرای پایتون راهنمایی میکند و همزمان با پیشروی کتاب، ویژگیهای پیچیدهتر زبان را اضافه میکند. کتاب «مبانی کامپایل» مفاهیم، الگوریتمها و ساختارهای دادهٔ اساسی زیربنای کامپایلرهای مدرن را توضیح میدهد و زمینهای برای مطالعهٔ موضوعات پیشرفته فراهم میکند. این کتاب دقیق اما قابلفهم که هماکنون نزد دانشجویان و متخصصان رواج گستردهای دارد، خوانندگان را به یادگیری از راه عمل دعوت میکند. چالش ساخت کامپایلر را به بخشهای کوچک و قابلهضم تبدیل میکند. با پیوند دادن ویژگیهای زبان به انتخابهای طراحی کامپایلر، یادگیری را تقویت میکند. درک این را پرورش میدهد که برنامهها چگونه روی سختافزار رایانه نگاشته میشوند. رویکردی عملی و آزمایششده در کلاس، مناسب دانشجویان و متخصصان. منابع جانبی گسترده شامل کد منبع و پاسخهاست.
A hands-on approach to understanding and building compilers using the programming language Python.Compilers are notoriously difficult programs to teach and understand. Most books about compilers dedicate one chapter to each progressive stage, a structure that hides how language features motivate design choices. By contrast, this innovative textbook provides an incremental approach that allows students to write every single line of code themselves. Jeremy Siek guides the reader in constructing their own compiler in the powerful object-oriented programming language Python, adding complex language features as the book progresses. Essentials of Compilation explains the essential concepts, algorithms, and data structures that underlie modern compilers and lays the groundwork for future study of advanced topics. Already in wide use by students and professionals alike, this rigorous but accessible book invites readers to learn by doing.Deconstructs the challenge of compiler construction into bite-sized pieces Enhances learning by connecting language features to compiler design choices Develops understanding of how programs are mapped onto computer hardware Classroom-tested, hands-on approach suitable for students and professionals Extensive ancillary resources include source code and solutions