ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Foundations of Programming Languages

دانلود کتاب مبانی زبان های برنامه نویسی

Foundations of Programming Languages

مشخصات کتاب

Foundations of Programming Languages

ویرایش: 2nd 
نویسندگان:   
سری:  
ISBN (شابک) : 9783319707907 
ناشر: Springer 
سال نشر: 2018 
تعداد صفحات: 379 
زبان: English 
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 20 مگابایت 

قیمت کتاب (تومان) : 51,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 10


در صورت تبدیل فایل کتاب Foundations of Programming Languages به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب مبانی زبان های برنامه نویسی نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب مبانی زبان های برنامه نویسی

این کتاب درسی به وضوح نوشته شده، مقدمه ای در دسترس برای سه پارادایم برنامه نویسی برنامه نویسی شی گرا / امری، عملکردی و منطقی ارائه می دهد. این متن به سبک بسیار تعاملی، یادگیری را از طریق تمرین تشویق می‌کند و تمرین‌های تستی را برای هر موضوع تحت پوشش ارائه می‌کند. سوالات مروری و پروژه های برنامه نویسی نیز ارائه شده است تا به تقویت مفاهیم خارج از کلاس کمک کند. این نسخه جدید به روز شده و اصلاح شده دارای مطالب جدیدی در مورد پیاده سازی جاوا ماشین مجازی JCoCo است. موضوعات و ویژگی‌ها: شامل سؤالات مروری و تمرین‌های حل شده، با کد تکمیلی و فایل‌های پشتیبانی موجود از یک وب‌سایت مرتبط. یک دیدگاه تاریخی در مورد مدل‌های محاسباتی که در پیاده‌سازی زبان‌های برنامه‌نویسی مورد استفاده امروزی استفاده می‌شوند، ارائه می‌کند. پایه هایی را برای درک چگونگی تعریف نحو یک زبان به طور رسمی توسط یک دستور زبان فراهم می کند. نحوه اجرای برنامه‌ها در سطح زبان اسمبلی، از طریق پیاده‌سازی یک ماشین مجازی پایتون مبتنی بر پشته به نام JCoCo و یک جداکننده پایتون را نشان می‌دهد. زبان های شی گرا را از طریق مثال هایی در جاوا، برنامه نویسی تابعی با استاندارد ML و برنامه نویسی با استفاده از زبان منطقی Prolog معرفی می کند. یک مطالعه موردی شامل توسعه یک کامپایلر برای زبان عملکردی سطح بالا Small، یک زیرمجموعه قوی از استاندارد ML را توصیف می‌کند. دانشجویان کارشناسی علوم کامپیوتر این کتاب درسی جذاب را راهنمای ارزشمندی برای مهارت‌ها و ابزارهای مورد نیاز برای تبدیل شدن به یک برنامه‌نویس بهتر می‌دانند. در حالی که متن پیش‌زمینه‌ای در یک زبان ضروری و پوشش قبلی اصول ساختارهای داده را در نظر می‌گیرد، رویکرد عملی و سبک نوشتن آسان به خواننده این امکان را می‌دهد تا به سرعت ملزومات زبان‌های برنامه‌نویسی، چارچوب‌ها و معماری‌ها را درک کند.


توضیحاتی درمورد کتاب به خارجی

This clearly written textbook provides an accessible introduction to the three programming paradigms of object-oriented/imperative, functional, and logic programming. Highly interactive in style, the text encourages learning through practice, offering test exercises for each topic covered. Review questions and programming projects are also presented, to help reinforce the concepts outside of the classroom. This updated and revised new edition features new material on the Java implementation of the JCoCo virtual machine. Topics and features: includes review questions and solved practice exercises, with supplementary code and support files available from an associated website; presents an historical perspective on the models of computation used in implementing the programming languages used today; provides the foundations for understanding how the syntax of a language is formally defined by a grammar; illustrates how programs execute at the level of assembly language, through the implementation of a stack-based Python virtual machine called JCoCo and a Python disassembler; introduces object-oriented languages through examples in Java, functional programming with Standard ML, and programming using the logic language Prolog; describes a case study involving the development of a compiler for the high level functional language Small, a robust subset of Standard ML. Undergraduate students of computer science will find this engaging textbook to be an invaluable guide to the skills and tools needed to become a better programmer. While the text assumes some background in an imperative language, and prior coverage of the basics of data structures, the hands-on approach and easy to follow writing style will enable the reader to quickly grasp the essentials of programming languages, frameworks, and architectures.



فهرست مطالب

Preface......Page 3
Contents......Page 7
Introduction......Page 13
Historical Perspective......Page 14
Models of Computation......Page 18
Origins of few Languages......Page 22
Language Implementation......Page 30
Types & Type Checking......Page 37
Chapter Summary......Page 39
Review Questions......Page 40
Solutions......Page 41
Terminology......Page 43
Backus Naur Form (BNF)......Page 45
Context-free Grammars......Page 46
Derivations......Page 47
Parse Trees......Page 49
Abstract Syntax Trees......Page 50
Lexical Analysis......Page 51
Parsing......Page 54
Top-Down Parsers......Page 55
Bottom-Up Parsers......Page 57
Other Forms of Grammars......Page 61
Limitations of Syntactic Denitions......Page 62
Review Questions......Page 63
Solutions......Page 64
Assembly Language......Page 69
Overview of JCoCo VM......Page 70
Start......Page 73
IO......Page 76
IF-THEN-ELSE......Page 78
WHILE......Page 83
Exception Handling......Page 85
List Constants......Page 88
Calling a Method......Page 89
Iterating over List......Page 91
Range Objects & Lazy Evaluation......Page 93
Functions & Closures......Page 95
Recursion......Page 99
Support for Classes & Objects......Page 101
Review Questions......Page 110
Exercises......Page 111
Solutions......Page 112
OOP......Page 123
Java Environment......Page 126
C++ Environment......Page 128
Namespaces......Page 133
Dynamic Linking......Page 134
Dening the Main Function......Page 135
IO Streams......Page 136
Garbage Collection......Page 137
Threading......Page 138
PyToken Class......Page 139
Inheritance & Polymorphism......Page 142
Interfaces & Adapters......Page 146
Functions as Values......Page 148
Anonymous Inner Classes......Page 149
Type Casting & Generics......Page 150
Auto-Boxing & Unboxing......Page 153
Exception Handling in Java & C++......Page 154
Scanner......Page 157
Parser......Page 160
Assembler......Page 163
ByteCode......Page 164
JCoCos Class & Interface Type Hierarchy......Page 167
Code......Page 169
Functions......Page 170
Methods......Page 172
JCoCo Exceptions & Tracebacks......Page 175
Magic Methods......Page 177
Dictionaries......Page 180
Chapter Summary......Page 183
Review Questions......Page 184
Exercises......Page 185
Solutions......Page 187
Functional Programming......Page 190
Imperative vs Functional......Page 192
Lambda Calculus......Page 193
Start with SML......Page 195
Expressions, Types, Structures & Functions......Page 196
Recursive Functions......Page 198
Characters, Strings & Lists......Page 201
Pattern Matching......Page 204
LET Expressions & Scope......Page 205
Datatypes......Page 208
Efciency of Recursion......Page 211
Tail Recursion......Page 214
Currying......Page 215
Anonymous Functions......Page 217
Higher-Order Functions......Page 218
Continuation Passing Style......Page 223
IO......Page 224
Programming with Side-Effects......Page 225
Exception Handling......Page 227
Encapsulation in ML......Page 228
Type Inference......Page 230
Pre“x Calculator Interpreter......Page 231
Chapter Summary......Page 235
Exercises......Page 236
Solutions......Page 239
Compiling Standard ML......Page 246
ML-lex......Page 248
Small AST De“nition......Page 252
ML-yacc......Page 254
Compiling & running the Compiler......Page 259
Function Calls......Page 263
Let Expressions......Page 265
Unary Negation......Page 268
IF-THEN-ELSE......Page 270
Short-Circuit Logic......Page 273
Dening Functions......Page 276
Reference Variables......Page 280
Chapter Summary......Page 283
Exercises......Page 284
Solutions......Page 287
Logic Programming......Page 288
Start with Prolog......Page 290
Fundamentals......Page 291
The Prolog Program......Page 292
Lists......Page 294
Accumulator Pattern......Page 295
Uni“cation & Arithmetic......Page 296
IO......Page 297
Structures......Page 298
Parsing in Prolog......Page 300
Prolog Grammar Rules......Page 304
Building an AST......Page 305
Attribute Grammars......Page 306
Chapter Summary......Page 309
Exercises......Page 310
Solutions......Page 312
SMLType Inference......Page 316
Why Static Type Inference......Page 317
Type Inference Rules......Page 319
Using Prolog......Page 320
Type Environment......Page 323
Integers, Strings & Boolean Constants......Page 324
List & Tuple Constants......Page 325
Identiers......Page 326
Function Application......Page 327
LET Expressions......Page 330
Patterns......Page 332
Matches......Page 336
Anonymous Functions......Page 337
IF-THEN & WHILE-DO......Page 338
Exception Handling......Page 339
Review Questions......Page 340
Exercises......Page 341
Solutions......Page 345
JCoCo VM Speci“cation......Page 347
Types......Page 348
JCoCo Magic & Attr Methods......Page 349
Global Built-in Functions......Page 350
VM Instructions......Page 351
Load & Store Instructions......Page 352
List, Tuple & Dictionary Instructions......Page 354
Conditional & Iterative Execution Instructions......Page 355
Function Execution Instructions......Page 357
Special Instructions......Page 358
Bool......Page 359
Int......Page 360
Real......Page 362
Char......Page 367
String......Page 368
List......Page 371
Array......Page 374
TextIO......Page 375
Biblio......Page 378




نظرات کاربران