Concepts in Programming Languages
کتاب مفاهیم در زبانهای برنامه نویسی، مفاهیم اصلی در برنامه نویسی مورد استفاده در زبانهای برنامه نویسی مدرن مثل تابع ها، نوع ها، مدیریت حافظه و کنترل را توضیح داده است. این کتاب در ارائه جامع و مقایسه زبانهای مهم برنامه نویسی شی گرا بی نظیر است. فصلهای جداگانه ای، تاریخچه اشیا، Simula و Smalltalk و زبانهای مهم سی پلاس پلاس و جاوا را مورد بررسی قرار داده اند. در این کتاب، مباحث بنیادی مانند محاسبات لامبدا و denotational semantics، را به شکلی آسان و غیر رسمی و با تمرکز بر بینشهای اصلی ارائه شده توسط این نظریهها ارائه میدهد.
مباحث پیشرفته در این کتاب، همزمانی، برنامه نویسی همزمان شی گرا، مولفههای برنامه و قابلیت همکاری بین زبان را شامل میشود. فصلی نیز در مورد برنامه نویسی منطق، اهمیت روشهای ویژه برنامه نویسی را برای انواع خاصی از مشکلات نشان میدهد.
Table of Contents:
1 Introduction
2 Computability
3 Lisp: Functions, Recursion, and Lists
4 Fundamentals
5 The Algol Family and ML
6 Type Systems and Type Inference
7 Scope, Functions, and Storage Management
8 Control in Sequential Languages
9 Data Abstraction and Modularity
10 Concepts in Object-Oriented Languages
11 History of Objects: Simula and Smalltalk
12 Objects and Run-Time Efficiency: C++
13 Portability and Safety: Java
14 Concurrent and Distributed Programming
15 The Logic Programming Paradigm and Prolog
A.1 PROCEDURAL AND OBJECT-ORIENTED ORGANIZATION