دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Aarne Ranta
سری: Texts in computing vol. 16
ISBN (شابک) : 9781848900646, 1848900643
ناشر: College Publications
سال نشر: 2012
تعداد صفحات: 226
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 2 مگابایت
کلمات کلیدی مربوط به کتاب پیاده سازی زبان های برنامه نویسی مقدمه ای بر کامپایلرها و مترجمان: کامپایلر (برنامه های کامپیوتری)، مترجمان (برنامه های کامپیوتری)
در صورت تبدیل فایل کتاب Implementing Programming Languages. an Introduction to Compilers and Interpreters به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب پیاده سازی زبان های برنامه نویسی مقدمه ای بر کامپایلرها و مترجمان نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
پیاده سازی یک زبان برنامه نویسی به معنای پر کردن شکاف از تفکر سطح بالای برنامه نویس به صفر و یک های ماشین است. اگر این کار به روشی کارآمد و قابل اعتماد انجام شود، برنامه نویسان می توانند به جای روی جزئیات ماشین ها، روی مشکلات واقعی که باید حل کنند، تمرکز کنند. اما درک کل زنجیره از زبان ها به ماشین ها هنوز بخشی ضروری از آموزش هر برنامه نویس جدی است. این منجر به یک برنامه نویس ماهرتر می شود که علاوه بر این قادر به توسعه زبان های جدید خواهد بود. یک زبان جدید اغلب بهترین راه برای حل یک مشکل است و کمتر از آن چیزی که به نظر می رسد دشوار است. این کتاب از یک رویکرد عملی مبتنی بر نظریه پیروی میکند، که در آن مدلهای نظری به عنوان طرحی برای کدگذاری واقعی عمل میکنند. خواننده هدایت می شود تا کامپایلرها و مفسرها را به روشی قابل درک و مقیاس پذیر بسازد. علاوه بر این، راه حل ها برای زبان های پیاده سازی مختلف قابل حمل هستند. بسیاری از کدهای واقعی به طور خودکار از گرامر زبان، با استفاده از ابزار تبدیل BNF تولید میشوند. بقیه را می توان به Haskell یا Java نوشت، که کتاب راهنمایی های دقیقی برای آنها ارائه می دهد، اما با برخی انطباق ها نیز در C، C++، C#، یا OCaml که توسط مبدل BNF پشتیبانی می شود. تمرکز اصلی کتاب بر روی زبانهای دستوری و کاربردی استاندارد است: زیرمجموعهای از C++ و زیر مجموعهای از Haskell زبانهای مبدأ هستند و ماشین مجازی جاوا هدف اصلی است. تلفیقی ساده کد بومی Intel x86 برای تکمیل زنجیره از زبانی به ماشین دیگر نشان داده شده است. فصل آخر مسیرهای استاندارد را ترک میکند و فضای طراحی زبان را از حداقل زبانهای کامل تورینگ تا تعامل انسان و رایانه در زبان طبیعی بررسی میکند.
Implementing a programming language means bridging the gap from the programmer's high-level thinking to the machine's zeros and ones. If this is done in an efficient and reliable way, programmers can concentrate on the actual problems they have to solve, rather than on the details of machines. But understanding the whole chain from languages to machines is still an essential part of the training of any serious programmer. It will result in a more competent programmer, who will moreover be able to develop new languages. A new language is often the best way to solve a problem, and less difficult than it may sound. This book follows a theory-based practical approach, where theoretical models serve as blueprint for actual coding. The reader is guided to build compilers and interpreters in a well-understood and scalable way. The solutions are moreover portable to different implementation languages. Much of the actual code is automatically generated from a grammar of the language, by using the BNF Converter tool. The rest can be written in Haskell or Java, for which the book gives detailed guidance, but with some adaptation also in C, C++, C#, or OCaml, which are supported by the BNF Converter. The main focus of the book is on standard imperative and functional languages: a subset of C++ and a subset of Haskell are the source languages, and Java Virtual Machine is the main target. Simple Intel x86 native code compilation is shown to complete the chain from language to machine. The last chapter leaves the standard paths and explores the space of language design ranging from minimal Turing-complete languages to human-computer interaction in natural language