![]()
内容推荐 本书主要讨论程序设计语言的基本概念,包括为什么学习程序设计语言、常用程序设计语言的演化史,并深入讨论现代程序设计语言的基本结构,研究一些常见语言在结构上的设计选择,并对各个方案进行比较。本书还展示了描述语法的形式化方法,并介绍词法和语法分析方法,详细介绍程序设计语言中主要结构的设计问题,并为读者提供对程序设计语言进行严格评价的工具。 目录 译者序 第12版的变化 前言 致谢 第1章 预备知识 1.1 掌握程序设计语言概念的必要性 1.2 程序设计领域 1.2.1 科学计算应用 1.2.2 商业应用 1.2.3 人工智能 1.2.4 Web软件 1.3 语言评价标准 1.3.1 可读性 1.3.2 可写性 1.3.3 可靠性 1.3.4 成本 1.4 影响语言设计的因素 1.4.1 计算机体系结构 1.4.2 程序设计方法学 1.5 程序设计语言分类 1.6 语言设计中的权衡 1.7 实现方法 1.7.1 编译 1.7.2 纯解释 1.7.3 混合实现系统 1.7.4 预处理程序 1.8 程序设计环境 小结 复习题 习题 第2章 主要程序设计语言发展简史 2.1 Zuse研制的Plankalkül语言 2.1.1 历史背景 2.1.2 语言概述 2.2 伪代码 2.2.1 短码 2.2.2 快码 2.2.3 UNIVAC编译系统 2.2.4 相关工作 2.3 IBM 704和Fortran 2.3.1 历史背景 2.3.2 设计过程 2.3.3 Fortran I概述 2.3.4 Fortran II 2.3.5 Fortran IV、77、90、95、2003和2008 2.3.6 评价 2.4 函数式程序设计语言:LISP 2.4.1 人工智能的开端和列表处理 2.4.2 LISP的设计过程 2.4.3 语言概述 2.4.4 评价 2.4.5 LISP的两种后继语言 2.4.6 相关语言 2.5 迈向成熟的第一步:ALGOL 60 2.5.1 历史背景 2.5.2 早期设计过程 2.5.3 ALGOL 58概述 2.5.4 ALGOL 58报告的接受度 2.5.5 ALGOL 60的设计过程 2.5.6 ALGOL 60概述 2.5.7 评价 2.6 商业处理语言:COBOL 2.6.1 历史背景 2.6.2 FLOW-MATIC 2.6.3 COBOL的设计过程 2.6.4 评价 2.7 分时处理的开始:Basic …… 第3章 语法和语义描述 第4章 词法和语法分析 第5章 名字、绑定与作用域 第6章 数据类型 第7章 表达式与赋值语句 第8章 语句级控制结构 第9章 子程序 第10章 子程序实现 第11章 抽象数据类型与封装结构 第12章 面向对象程序设计支持 第13章 并发 第14章 异常处理和事件处理 第15章 函数式程序设计语言 第16章 逻辑程序设计语言 参考文献 索引 |