Concepts of Programming Languages, 12/e (GE-Paperback)

Robert Sebesta

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

商品描述

Hallmark Features
Introduces the fundamental constructs of contemporary programming languages
• Critical evaluation of existing and future programming languages gives students the necessary tools for evaluating on their own.
• An in-depth discussion of programming language structures, presenting a formal method of describing syntax, and introducing approaches to lexical and syntax analysis prepare students for the study of compiler design.
• Coverage of advanced object-oriented topics and languages is integrated throughout.
Addresses the most up-to-date information in this field
• New - New material on Swift, a contemporary programming language, is now part of several chapters.
• New - Section on Delphi now included in Chapter 2.
• New - Section on optional types is included in Chapter 6.
• New and Updated - Content describing iterations in Python are part of Chapter 8.
• Revised - To ensure the material remains relevant to students, sections on outdated languages (specifically Lua and Objective-C) have been removed.
• Revised - Sections of Chapter 5 have been rewritten to improve and clarify the material.
Provides a historical context for learning different programming languages
• Historical boxes and interviews with James Gosling, Larry Wall, Alan Cooper, Bjarne Stroustrup, and others put the material in context.
• Valuable historical foundations that set out the origins, purposes, and contributions of the most important languages discussed in the rest of the text are introduced early on.
• In-depth discussions of the design issues faced by the early versions of relevant languages are presented in later chapters.


New and Updated Features
Addresses the most up-to-date information in this field
• New material on Swift, a contemporary programming language, is now part of several chapters.
• Section on Delphi now included in Chapter 2.
• Section on optional types is included in Chapter 6.
• Content describing iterations in Python are part of Chapter 8.
• To ensure the material remains relevant to students, sections on outdated languages (specifically Lua and Objective-C) have been removed.
• Sections of Chapter 5 have been rewritten to improve and clarify the material.

商品描述(中文翻譯)

主要特點
介紹當代程式語言的基本結構
• 對現有和未來的程式語言進行批判性評估,使學生具備自主評估的必要工具。
• 深入討論程式語言結構,提供描述語法的正式方法,並介紹詞法和語法分析的方法,為學生學習編譯器設計做好準備。
• 整合了高級面向對象的主題和語言。
涵蓋最新的資訊
• 新增 - 現代程式語言Swift的新材料現在包含在幾個章節中。
• 新增 - Delphi的部分現在包含在第2章中。
• 新增 - 可選類型的部分包含在第6章中。
• 新增和更新 - 描述Python中迭代的內容包含在第8章中。
• 修訂 - 為了確保材料與學生保持相關性,刪除了關於過時語言(特別是Lua和Objective-C)的部分。
• 修訂 - 重寫了第5章的部分,以改進和澄清材料。
提供學習不同程式語言的歷史背景
• 歷史方塊和與James Gosling、Larry Wall、Alan Cooper、Bjarne Stroustrup等人的訪談將材料放入背景中。
• 在文本的早期部分介紹了重要程式語言的起源、目的和貢獻的有價值的歷史基礎。
• 在後面的章節中,介紹了早期版本相關程式語言所面臨的設計問題的深入討論。

新的和更新的特點
涵蓋最新的資訊
• 新增 - 現代程式語言Swift的新材料現在包含在幾個章節中。
• Delphi的部分現在包含在第2章中。
• 可選類型的部分包含在第6章中。
• 描述Python中迭代的內容包含在第8章中。
• 為了確保材料與學生保持相關性,刪除了關於過時語言(特別是Lua和Objective-C)的部分。
• 重寫了第5章的部分,以改進和澄清材料。

目錄大綱

1. Preliminaries
2. Evolution of the Major Programming Languages
3. Describing Syntax and Semantics
4. Lexical and Syntax Analysis
5. Names, Bindings, and Scopes
6. Data Types
7. Expressions and Assignment Statements
8. Statement-Level Control Structures
9. Subprograms
10. Implementing Subprograms
11. Abstract Data Types and Encapsulation Constructs
12. Support for Object-Oriented Programming
13. Concurrency
14. Exception Handling and Event Handling
15. Functional Programming Languages
16. Logic Programming Languages

目錄大綱(中文翻譯)

1. 初步準備工作
2. 主要程式語言的演進
3. 描述語法和語義
4. 詞法和語法分析
5. 名稱、綁定和範圍
6. 資料類型
7. 運算式和賦值語句
8. 語句級控制結構
9. 子程序
10. 子程序的實現
11. 抽象資料類型和封裝構造
12. 支援物件導向程式設計
13. 並行處理
14. 例外處理和事件處理
15. 函數式程式語言
16. 邏輯程式語言