دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 2nd ed. 2017
نویسندگان: Peter Sestoft
سری:
ISBN (شابک) : 331960788X, 9783319607887
ناشر: Springer
سال نشر: 2017
تعداد صفحات: 347
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 7 مگابایت
کلمات کلیدی مربوط به کتاب مفاهیم زبان برنامه نویسی: ذخیره سازی و بازیابی، مدیریت شبکه، شبکه و رایانش ابری، کامپیوتر و فناوری، کامپایلر، زبان های برنامه نویسی، کامپیوتر و فناوری، زبان های برنامه نویسی، علوم کامپیوتر، کتاب های درسی جدید، مستعمل و اجاره، بوتیک تخصصی
در صورت تبدیل فایل کتاب 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.
Introduction.- Interpreters and Compilers.- From Concrete Syntax to Abstract Syntax.- A First-Order Functional Language.- Higher-Order Functions.- Polymorphic Types.- Imperative Languages.- Compiling Micro-C.- Real-World Abstract Machines.- Garbage Collection.- Continuations.- A Locally Optimizing Compiler.- Compiling Micro-SML.- Real Machine Code.- A Crash Course in F#.