程序设计语言概念(第9版)

编辑:抱歉网互动百科 时间:2020-05-27 11:30:52
编辑 锁定
《程序设计语言概念(第9版)》从为什么学习程序设计语言入手,深入细致地讲解了命令式语言的主要结构及其设计与实现,内容涉及变量、数据类型、表达式和赋值语句、控制语句、子程序、数据抽象机制、支持面向对象程序设计(继承和动态方法绑定)、并发和异常处理等方面。最后两章介绍了函数式程序设计语言和逻辑程序设计语言。
《程序设计语言概念(第9版)》内容丰富,剖析透彻,被美国和加拿大多所高等院校采用作为教材。《程序设计语言概念(第9版)》既可用做高等院校计算机及相关专业本科生程序设计语言课程的教材和参考书,也可供程序设计人员参考。
书    名
程序设计语言概念(第9版)
ISBN
9787302229568
定    价
69元
装    帧
平装

程序设计语言概念(第9版)图书详细信息

编辑
ISBN:9787302229568
定价:69元
印次:1-1
装帧:平装
印刷日期:2010-11-12

程序设计语言概念(第9版)图书简介

编辑
程序设计语言是计算机教学的基础课程。大部分的高等院校程序设计语言教材旨在讲解语法形式,讲解如何写出让编译器接受的语句,以及这些语句是如何被编译器理解的。学生很容易将程序设计语言当作一门特殊的外语来学习,将编程当作是句型练习,编程过程就是语言翻译的过程——即将头脑中的“内部言语”翻译成符合某种程序设计语言语法的语句。当面对以练习语法为主要目的习题时,这样的翻译过程容易完成,而当面对复杂的综合性习题或者要编程实现算法时,学生往往就会觉得难以下手。[1] 

程序设计语言概念(第9版)图书目录

编辑
1章 预备知识 1
1.1 学习程序设计语言原理的
原因 1
1.2 程序设计领域 3
1.2.1 科学应用 3
1.2.2 商务应用 3
1.2.3 人工智能 4
1.2.4 系统程序设计 4
1.2.5 网络软件 4
1.3 语言评价标准 5
1.3.1 可读性 5
1.3.2 可写性 9
1.3.3 可靠性 10
1.3.4 代价 11
1.4 影响语言设计的因素 13
1.4.1 计算机体系结构 13
1.4.2 程序设计方法学 14
1.5 程序设计语言的分类 15
1.6 语言设计中的权衡 16
1.7 实现方法 17
1.7.1 编译 18
1.7.2 完全解释 19
1.7.3 混合实现系统 20
1.7.4 预处理器 20
1.8 编程环境 21
小结 22
复习题 22
习题 23
第2章 主要程序设计语言的发展 24
2.1 Zuse的Plankalkül语言 25
2.1.1 历史背景 25
2.1.2 语言概述 26
2.2 最少硬件的程序设计:
伪代码 27
2.2.1 Short Code语言 27
2.2.2 Speedcoding系统 28
2.2.3 UNIVAC“编译”
系统 28
2.2.4 相关工作 28
2.3 IBM 704计算机与Fortran
语言 29
2.3.1 历史背景 29
2.3.2 设计过程 29
2.3.3 Fortran I概述 30
2.3.4 Fortran II 30
2.3.5 Fortran IV、77、90、95
和2003 31
2.3.6 评价 31
2.4 函数式程序设计:LISP
语言 33
2.4.1 人工智能的起源和
表处理 33
2.4.2 LISP语言的设计
过程 33
2.4.3 语言概述 34
2.4.4 评价 35
2.4.5 LISP的两种后代
语言 36
2.4.6 相关语言 36
2.5 迈向成熟的第一步:
ALGOL 60 37
2.5.1 历史背景 37
2.5.2 早期设计过程 37
2.5.3 ALGOL 58概述 38
2.5.4 对ALGOL 58报告的
响应 38
2.5.5 ALGOL 60的设计
过程 39
2.5.6 ALGOL 60概述 39
2.5.7 评价 40
2.6 商务记录计算机化:
COBOL语言 41
2.6.1 历史背景 42
2.6.2 FLOW-MATIC
语言 42
2.6.3 COBOL语言的
设计过程 42
2.6.4 评价 43
2.7 分时处理的开始:
BASIC语言 45
2.7.1 设计过程 46
2.7.2 语言概述 46
2.7.3 评价 46
2.8 满足所有人的需要:PL/I 48
2.8.1 历史背景 48
2.8.2 设计过程 48
2.8.3 语言概述 49
2.8.4 评价 49
2.9 两种早期的动态语言:
APL和SNOBOL 50
2.9.1 APL语言的起源与
特点 51
2.9.2 SNOBOL语言的起源
与特点 51
2.10 数据抽象的开始:
SIMULA 67 51
2.10.1 设计过程 51
2.10.2 语言概述 52
2.11 正交设计:ALGOL 68 52
2.11.1 设计过程 52
2.11.2 语言概述 52
2.11.3 评价 53
2.12 ALGOL系列语言的早期
后代语言 53
2.12.1 为简单性而设计:
Pascal语言 53
2.12.2 可移植的系统语言:
C语言 55
2.13 基于逻辑的程序设计:
Prolog语言 57
2.13.1 设计过程 57
2.13.2 语言概述 57
2.13.3 评价 58
2.14 历史上规模最大的设计
工作:Ada语言 58
2.14.1 历史背景 58
2.14.2 设计过程 59
2.14.3 语言概述 60
2.14.4 评价 60
2.14.5 Ada 95 61
2.15 面向对象的程序设计:
Smalltalk 62
2.15.1 设计过程 62
2.15.2 语言概述 62
2.15.3 评价 63
2.16 结合命令式和面向对象的
特性:C++ 64
2.16.1 设计过程 64
2.16.2 语言概述 65
2.16.3 评价 65
2.16.4 一种相关语言:
Eiffel 65
2.16.5 另一种相关语言:
Delphi 66
2.17 基于命令式的面向对象
语言:Java 66
2.17.1 设计过程 66
2.17.2 语言概述 67
2.17.3 评价 68
2.18 脚本语言 69
2.18.1 Perl的起源与
特点 69
2.18.2 JavaScript的起源
与特点 71
2.18.3 PHP的起源与
特点 72
2.18.4 Python的起源与
特点 73
2.18.5 Ruby的起源与
特点 73
2.18.6 Lua的起源与
特点 74
2.19 一种新千年的基于C的
语言:C# 74
2.19.1 设计过程 74
2.19.2 语言概述 75
2.19.3 评价 76
2.20 标记与程序设计混合
的语言 77
2.20.1 XSLT 77
2.20.2 JSP 77
小结 78
文献注释 78
复习题 79
习题 80
程序设计练习 81
访谈:用户设计与语言设计 82
第3章 描述语法和语义 85
3.1 概述 85
3.2 描述语法的普遍问题 86
3.2.1 语言识别器 86
3.2.2 语言生成器 87
3.3 描述语法的形式化方法 87
3.3.1 巴科斯-诺尔范式和
上下文无关文法 87
3.3.2 扩展的BNF 96
3.3.3 文法与识别器 97
3.4 属性文法 98
3.4.1 静态语义 98
3.4.2 基本概念 98
3.4.3 属性文法定义 99
3.4.4 本质属性 99
3.4.5 属性文法的例子 99
3.4.6 计算属性值 101
3.4.7 评价 102
3.5 描述程序的意义:
动态语义 102
3.5.1 操作语义 103
3.5.2 指称语义 104
3.5.3 公理语义 108
小结 118
文献注释 119
复习题 119
习题 120
第4章 词法分析和语法分析 124
4.1 概述 124
4.2 词法分析 125
4.3 语法分析问题 132
4.3.1 语法分析概述 132
4.3.2 自顶向下的语法
分析器 133
4.3.3 自底向上的语法
分析器 133
4.3.4 语法分析的复杂度 134
4.4 递归下降的语法分析 134
4.4.1 递归下降的语法
分析过程 134
4.4.2 LL文法类 139
4.5 自底向上的语法分析 142
4.5.1 自底向上语法分析器
的分析问题 142
4.5.2 移进-归约算法 143
4.5.3 LR语法分析器 144
小结 147
复习题 148
习题 149
程序设计练习 150[2] 
参考资料
词条标签:
文化 出版物