Concepts in Programming Languages (Hardcover)
暫譯: 程式語言概念 (精裝版)

John C. Mitchell

  • 出版商: Camberidge
  • 出版日期: 2002-10-14
  • 售價: $4,290
  • 貴賓價: 9.5$4,076
  • 語言: 英文
  • 頁數: 540
  • 裝訂: Hardcover
  • ISBN: 0521780985
  • ISBN-13: 9780521780988
  • 相關分類: Java 程式語言Object-oriented程式語言
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

相關主題

商品描述

For undergraduate and beginning graduate students, this textbook explains and examines the central concepts used in modern programming languages, such as functions, types, memory management, and control. The book is unique in its comprehensive presentation and comparison of major object-oriented programming languages. Separate chapters examine the history of objects, Simula and Smalltalk, and the prominent languages C++ and Java. The author presents foundational topics, such as lambda calculus and denotational semantics, in an easy-to-read, informal style, focusing on the main insights provided by these theories. Advanced topics include concurrency, concurrent object-oriented programming, program components, and inter-language interoperability. A chapter on logic programming illustrates the importance of specialized programming methods for certain kinds of problems. This book will give the reader a better understanding of the issues and tradeoffs that arise in programming language design, and a better appreciation of the advantages and pitfalls of the programming languages they use.

Contents

Part I. Functions and Foundations: 1. Introduction
2. Computability
3. Lisp: functions, recursion, and lists
4. Fundamentals
Part II. Procedures, Types, Memory Management and Control: 5. The Algol family and ML
6. Type systems and type inference
7. Scope, functions, and storage management
8. Control in sequential languages
Part III. Modularity, Abstraction and Object-Oriented Programming: 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
Part IV. Concurrency and logic Programming: 14. Concurrent and distributed programming
15. The logic programming paradigm and prolog by Krzysztof Apt
Appendix: Additional programming examples
Glossary.

商品描述(中文翻譯)

對於本科生和初學研究生,本教科書解釋並探討現代程式語言中使用的核心概念,例如函數、類型、記憶體管理和控制。這本書在全面呈現和比較主要物件導向程式語言方面具有獨特性。獨立的章節探討物件的歷史、Simula 和 Smalltalk,以及著名的語言 C++ 和 Java。作者以易讀且非正式的風格介紹基礎主題,例如 λ 演算(lambda calculus)和指稱語義(denotational semantics),重點放在這些理論所提供的主要見解上。進階主題包括併發、併發物件導向程式設計、程式元件和跨語言互操作性。一個關於邏輯程式設計的章節說明了專門程式設計方法對某些類型問題的重要性。本書將使讀者更好地理解程式語言設計中出現的問題和權衡,並更好地欣賞他們所使用的程式語言的優勢和陷阱。

目錄

第一部分:函數與基礎:1. 介紹
2. 可計算性
3. Lisp:函數、遞迴和列表
4. 基礎知識
第二部分:程序、類型、記憶體管理與控制:5. Algol 家族和 ML
6. 類型系統和類型推斷
7. 範圍、函數和儲存管理
8. 在序列語言中的控制
第三部分:模組化、抽象和物件導向程式設計:9. 數據抽象和模組化
10. 物件導向語言中的概念
11. 物件的歷史:Simula 和 Smalltalk
12. 物件與執行效率:C++
13. 可攜性和安全性:Java
第四部分:併發和邏輯程式設計:14. 併發和分散式程式設計
15. 邏輯程式設計範式和 Prolog(由 Krzysztof Apt 撰寫)
附錄:額外的程式範例
詞彙表。