Programming Language Pragmatics, 4/e (美國原版)

Michael L. Scott

  • 出版商: Morgan Kaufmann
  • 出版日期: 2015-12-11
  • 售價: $3,150
  • 貴賓價: 9.5$2,993
  • 語言: 英文
  • 頁數: 992
  • 裝訂: Paperback
  • ISBN: 0124104096
  • ISBN-13: 9780124104099
  • 相關分類: 程式語言
  • 立即出貨

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

商品描述

Programming Language Pragmatics, Fourth Edition, is the most comprehensive programming language textbook available today. It is distinguished and acclaimed for its integrated treatment of language design and implementation, with an emphasis on the fundamental tradeoffs that continue to drive software development.

The book provides readers with a solid foundation in the syntax, semantics, and pragmatics of the full range of programming languages, from traditional languages like C to the latest in functional, scripting, and object-oriented programming.  This fourth edition has been heavily revised throughout, with expanded coverage of type systems and functional programming, a unified treatment of polymorphism, highlights of the newest language standards, and examples featuring the ARM and x86 64-bit architectures.

  • Updated coverage of the latest developments in programming language design, including C & C++11, Java 8, C# 5, Scala, Go, Swift, Python 3, and HTML 5
  • Updated treatment of functional programming, with extensive coverage of OCaml
  • New chapters devoted to type systems and composite types
  • Unified and updated treatment of polymorphism in all its forms
  • New examples featuring the ARM and x86 64-bit architectures

商品描述(中文翻譯)

《程式語言實用主義,第四版》是目前最全面的程式語言教科書。它以整合的方式處理語言設計和實作,強調持續推動軟體開發的基本權衡。

本書為讀者提供了從傳統語言如C到最新的函數式、腳本和物件導向程式設計的語言的語法、語義和實用主義的堅實基礎。第四版在整本書中進行了大量修訂,擴展了對型別系統和函數式程式設計的涵蓋範圍,統一了對多型性的處理,並突出了最新的語言標準,並提供了以ARM和x86 64位架構為特色的範例。

- 更新了對程式語言設計的最新發展的涵蓋,包括C&C++11,Java 8,C#5,Scala,Go,Swift,Python 3和HTML 5
- 更新了對函數式程式設計的處理,並廣泛涵蓋了OCaml
- 新增了專門介紹型別系統和複合型別的章節
- 統一並更新了對多型性的處理
- 新增了以ARM和x86 64位架構為特色的範例

目錄大綱

I: Foundations
 1: Introduction
 2: Programming Language Syntax
 3: Names, Scopes, and Bindings
 4: Semantic Analysis
 5: Target Machine Architecture

II: Core Issues in Language Design
 6: Control Flow
 7: Type Systems
 8: Composite Types
 9: Subroutines and Control Abstraction
 10: Data Abstraction and Object Orientation

III: Alternative Programming Models
 11: Functional Languages
 12: Logic Languages
 13: Concurrency
 14: Scripting Languages

IV: A Closer Look at Implementation
 15: Building a Runnable Program
 16: Run-Time Program Management
 17: Code Improvement

A: Programming Languages Mentioned
 B: Language Design and Language Implementation
 C: Numbered Examples
 Bibliography
 Index

目錄大綱(中文翻譯)

I: 基礎

 1: 簡介

 2: 程式語言語法

 3: 名稱、範疇和綁定

 4: 語意分析

 5: 目標機器架構

II: 語言設計的核心問題

 6: 控制流程

 7: 型別系統

 8: 複合型別

 9: 子程序和控制抽象

 10: 資料抽象和物件導向

III: 替代性的程式設計模型

 11: 函數式語言

 12: 邏輯語言

 13: 並行性

 14: 腳本語言

IV: 更深入地研究實作

 15: 建立可執行的程式

 16: 執行時程式管理

 17: 程式碼改進

A: 提及的程式語言

 B: 語言設計和語言實作

 C: 編號範例

 參考文獻

 索引