دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: 1 نویسندگان: Peter Sestoft (auth.) سری: Undergraduate Topics in Computer Science 50 ISBN (شابک) : 1447141555, 9781447141563 ناشر: Springer-Verlag London سال نشر: 2012 تعداد صفحات: 294 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 1 مگابایت
کلمات کلیدی مربوط به کتاب مفاهیم زبان برنامه نویسی: زبان های برنامه نویسی، کامپایلرها، مترجمان
در صورت تبدیل فایل کتاب Programming Language Concepts به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب مفاهیم زبان برنامه نویسی نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
مفاهیم زبان برنامهنویسی از یک زبان برنامهنویسی تابعی (F#) به عنوان فرازبانی استفاده میکند که در آن همه مفاهیم و مثالها ارائه میشود، و بنابراین طعمی عملیاتی دارد و آزمایشها و تمرینهای عملی را ممکن میسازد. این شامل مفاهیم اساسی مانند نحو انتزاعی، تفسیر، ماشینهای پشتهای، کامپایل، بررسی نوع، و تکنیکهای جمعآوری زباله، و همچنین موضوعات پیشرفتهتر در مورد انواع چندشکلی، استنتاج نوع با استفاده از یکسان سازی، انواع هم و متضاد، ادامهها و عقبنشینی است. تولید کد با بهینهسازی چشمانداز در حین پرواز.
مفاهیم زبان برنامهنویسی ساخت عملی واژگان و تجزیهکنندهها را پوشش میدهد، اما نه عبارات منظم، خودکار و گرامرها را که در جاهای دیگر به خوبی پوشش داده شدهاند. . طراحی و فناوری جاوا و سی شارپ را برای تقویت درک دانشآموزان از این زبانهای پرکاربرد روشن میکند.
نمونهها چندین مترجم و کامپایلر برای زبانهای اسباببازی، از جمله یک کامپایلر برای یک زیرمجموعه کوچک اما قابل استفاده ارائه میدهند. از C، چندین ماشین انتزاعی، جمعآوری زباله، و استنتاج چند شکلی به سبک ML. هر فصل دارای تمرین هایی بر اساس چنین مثال هایی است.
Programming Language Concepts uses a functional programming language (F#) as the metalanguage in which 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, and garbage collection techniques, as well as the 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.
Programming Language Concepts covers practical construction of lexers and parsers, but not regular expressions, automata and grammars, which are well covered elsewhere. It throws light on the design and technology of Java and C# to strengthen students’ understanding of these widely used languages.
The examples present several interpreters and compilers for toy languages, including a compiler for a small but usable subset of C, several abstract machines, a garbage collector, and ML-style polymorphic type inference. Each chapter has exercises based on such examples.
Front Matter....Pages I-XIV
Introduction....Pages 1-12
Interpreters and Compilers....Pages 13-29
From Concrete Syntax to Abstract Syntax....Pages 31-56
A First-Order Functional Language....Pages 57-76
Higher-Order Functions....Pages 77-91
Polymorphic Types....Pages 93-113
Imperative Languages....Pages 115-136
Compiling Micro-C....Pages 137-154
Real-World Abstract Machines....Pages 155-174
Garbage Collection....Pages 175-199
Continuations....Pages 201-223
A Locally Optimizing Compiler....Pages 225-243
Back Matter....Pages 245-278