دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 2nd
نویسندگان: Peter Sestoft
سری: Undergraduate Topics in Computer Science
ناشر: Springer
سال نشر: 2017
تعداد صفحات: 347
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 13 مگابایت
در صورت تبدیل فایل کتاب Programming Language Concepts به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب مفاهیم زبان برنامه نویسی نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب از یک زبان برنامه نویسی تابعی (F#) به عنوان فرازبان
برای ارائه تمام مفاهیم و مثال ها استفاده می کند و بنابراین طعمی
عملیاتی دارد و آزمایش ها و تمرین های عملی را امکان پذیر می کند.
این شامل مفاهیم اساسی مانند نحو انتزاعی، تفسیر، ماشینهای پشته،
کامپایل، بررسی نوع، جمعآوری زباله و کد ماشین واقعی است. همچنین
موضوعات پیشرفته تری در مورد انواع چندشکلی، استنتاج نوع با
استفاده از یکسان سازی، انواع هم و متضاد، ادامه، و تولید کدهای
معکوس با بهینه سازی در حین پرواز درج شده است.
این ویرایش دوم شامل دو فصل جدید است. یکی کامپایل و بررسی نوع یک
زبان کاربردی کامل را توصیف میکند و فصلهای قبلی را با هم پیوند
میدهد. مورد دیگر نحوه کامپایل کردن یک زیرمجموعه C را به سخت
افزار واقعی (x86)، به عنوان یک بسط صاف از کامپایلرهای ارائه شده
قبلی توضیح می دهد. مثال ها چندین مترجم و کامپایلر برای زبان های
اسباب بازی، از جمله کامپایلر برای یک زیرمجموعه کوچک اما قابل
استفاده از C، ماشین های انتزاعی ارائه می کنند. ، جمع آوری زباله
و استنتاج نوع چند شکلی به سبک ML. هر فصل تمریناتی دارد.
مفاهیم زبان برنامهنویسی، ساخت عملی واژگان و تجزیهکنندهها را
پوشش میدهد، اما نه عبارات منظم، خودکارها و گرامرها را که قبلاً
به خوبی پوشش داده شدهاند. طراحی و فناوری جاوا و سی شارپ را
برای تقویت درک دانشآموزان از این زبانهای پرکاربرد مورد بحث
قرار میدهد.
This book uses a functional programming language (F#) as a
metalanguage to present all concepts and examples, and thus has
an operational flavour, enabling practical experiments and
exercises. It includes basic concepts such as abstract syntax,
interpretation, stack machines, compilation, type checking,
garbage collection, and real machine code. Also included are
more advanced topics on polymorphic types, type inference using
unification, co- and contravariant types, continuations, and
backwards code generation with on-the-fly peephole
optimization.
This second edition includes two new chapters. One describes
compilation and type checking of a full functional language,
tying together the previous chapters. The other describes how
to compile a C subset to real (x86) hardware, as a smooth
extension of the previously presented compilers.The examples
present several interpreters and compilers for toy languages,
including compilers for a small but usable subset of C,
abstract machines, a garbage collector, and ML-style
polymorphic type inference. Each chapter has exercises.
Programming Language Concepts covers practical construction of
lexers and parsers, but not regular expressions, automata and
grammars, which are well covered already. It discusses the
design and technology of Java and C# to strengthen students’
understanding of these widely used languages.