图书介绍

程序设计语言原理 原书第7版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

程序设计语言原理 原书第7版
  • (美)Robert W. Sebesta著;张勤,王方矩译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111208536
  • 出版时间:2007
  • 标注页数:496页
  • 文件大小:57MB
  • 文件页数:511页
  • 主题词:程序语言-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

程序设计语言原理 原书第7版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 基本概念1

1.1 学习程序设计语言原理的缘由1

1.2 程序设计应用领域3

1.3 语言评估标准4

1.4 影响语言设计的因素13

1.5 语言分类15

1.6 语言设计中的权衡16

1.7 实现方法16

1.8 程序设计环境21

小结*复习题*练习题21

第2章 主要程序设计语言的发展24

2.1 Zuse的Plankalkül语言24

2.2 最小硬件的程序设计:伪代码26

2.3 IBM704计算机与Fortran28

2.4 函数式程序设计:LISP语言32

2.5 迈向成熟的第一步:ALGOL6036

2.6 商务记录计算机化:COBOL41

2.7 分时操作的开始:BASIC44

2.8 用途广泛的语言:PL/I48

2.9 两种早期的动态语言:APL和SNOBOL51

2.10 数据抽象的开始:SIMULA 6752

2.11 正交性语言的设计:ALGOL 6852

2.12 早期ALGOL系列语言的后代产品54

2.13 基于逻辑的程序设计:Prolog59

2.14 历史上规模最大的语言设计:Ada60

2.15 面向对象的程序设计:Smalltalk64

2.16 结合命令式与面向对象的特性:C++66

2.17 一种基于命令式的面向对象语言:Java69

2.18 脚本语言:JavaScript、PHP及Python71

2.19 一种基于C的新世纪语言:C#74

2.20 标志与程序设计混合式语言76

小结*文献注释*复习题*练习题78

第3章 描述语法和语义81

3.1 概述81

3.2 描述语法的普遍问题81

3.3 描述语法的形式方法83

3.4 属性文法92

3.5 描述程序的意义:动态语义96

小结*文献注释*复习题*练习题110

第4章 词法分析和语法分析114

4.1 概述114

4.2 词法分析115

4.3 语法分析问题118

4.4 递归下降语法分析120

4.5 自底向上语法分析125

小结*复习题*练习题*程序设计练习题131

第5章 名字、绑定、类型检测和作用域134

5.1 概述134

5.2 名字134

5.3 变量136

5.4 绑定概念138

5.5 类型检测145

5.6 强类型化145

5.7 类型兼容147

5.8 作用域149

5.9 作用域与生存期154

5.10 引用环境155

5.11 命名常量156

小结*复习题*练习题*程序设计练习题158

第6章 数据类型164

6.1 概述164

6.2 基本数据类型165

6.3 字符串类型167

6.4 用户定义的序数类型170

6.5 数组类型173

6.6 关联数组182

6.7 记录类型185

6.8 联合类型188

6.9 指针类型与引用类型191

小结*文献注释*复习题*练习题*程序设计练习题200

第7章 表达式与赋值语句204

7.1 概述204

7.2 算术表达式204

7.3 重载操作符210

7.4 类型转换212

7.5 关系表达式和布尔表达式214

7.6 短路求值215

7.7 赋值语句217

7.8 混合模式赋值219

小结*复习题*练习题*程序设计练习题220

第8章 语句层次的控制结构223

8.1 概述223

8.2 选择语句224

8.3 循环语句230

8.4 无条件分支240

8.5 守卫的命令241

8.6 结论243

小结*复习题*练习题*程序设计练习题244

第9章 子程序247

9.1 概述247

9.2 子程序的基本原理247

9.3 子程序的设计问题251

9.4 局部引用环境252

9.5 参数传递方法253

9.6 子程序名作为参数267

9.7 重载子程序269

9.8 通用子程序269

9.9 函数的设计问题274

9.10 用户定义的重载操作符275

9.11 协同程序275

小结*复习题*练习题*程序设计练习题277

第10章 实现子程序281

10.1 调用与返回的一般语义281

10.2 实现“简单”子程序281

10.3 实现具有栈动态局部变量的子程序283

10.4 嵌套子程序287

10.5 块293

10.6 实现动态作用域294

小结*复习题*练习题296

第11章 抽象数据类型和封装结构300

11.1 抽象概念300

11.2 数据抽象介绍300

11.3 抽象数据类型的设计问题302

11.4 语言示例305

11.5 有参数的抽象数据类型313

11.6 封装结构315

11.7 命名封装317

小结*复习题*练习题*程序设计练习题320

第12章 支持面向对象的程序设计323

12.1 概述323

12.2 面向对象程序设计323

12.3 面向对象语言的设计问题325

12.4 Smalltalk对面向对象程序设计的支持328

12.5 C++对面向对象程序设计的支持330

12.6 Java对面向对象程序设计的支持338

12.7 C#对面向对象程序设计的支持340

12.8 Ada 95对面向对象程序设计的支持341

12.9 JavaScript的对象模型344

12.10 面向对象结构的实现346

小结*复习题*练习题*程序设计练习题349

第13章 并发352

13.1 概述352

13.2 子程序层次并发的介绍354

13.3 信号量357

13.4 管理360

13.5 消息传递362

13.6 Ada对并发的支持362

13.7 Java线371

13.8 C#线376

13.9 语句层次的并发378

小结*文献注释*复习题*练习题*程序设计练习题379

第14章 异常处理383

14.1 异常处理介绍383

14.2 Ada中的异常处理387

14.3 C++中的异常处理392

14.4 Java中的异常处理395

14.5 Java的事件处理402

14.6 Java的事件处理403

小结*文献注释*复习题*练习题407

第15章 函数式程序设计语言411

15.1 概述411

15.2 数学函数412

15.3 函数式程序设计语言的基础413

15.4 第一种函数式程序设计语言:LISP414

15.5 Scheme概述416

15.6 COMMON LISP428

15.7 ML429

15.8 Haskell431

15.9 函数式语言的应用434

15.10 函数式语言和命令式语言的比较434

小结*文献注释*复习题*练习题*程序设计练习题435

第16章 逻辑程序设计语言438

16.1 概述438

16.2 谓词演算的简短介绍438

16.3 谓词演算与定理证明441

16.4 逻辑程序设计概述442

16.5 Prolog的起源443

16.6 Prolog的基本元素444

16.7 Prolog的缺陷454

16.8 逻辑程序设计的应用458

小结*文献注释*复习题*练习题*程序设计练习题460

参考文献462

索引471

热门推荐