图书介绍

国外经典计算机科学教材 程序设计语言概念 (第6版)2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

国外经典计算机科学教材 程序设计语言概念 (第6版)
  • (美)ROBERT W.SEBESTA著 林琪 侯妍译 著
  • 出版社: 中国电力出版社
  • ISBN:
  • 出版时间:2006
  • 标注页数:504页
  • 文件大小:31MB
  • 文件页数:520页
  • 主题词:

PDF下载


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

下载说明

国外经典计算机科学教材 程序设计语言概念 (第6版)PDF格式电子书版下载

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

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

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

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

图书目录

第1章 入门知识1

1.1 为什么研究程序设计语言的概念1

1.2 程序设计领域3

1.3 语言评价标准5

1.4 对语言设计的影响14

1.5 语言分类16

1.6 语言设计权衡17

1.7 实现方法18

1.8 编程环境22

小结23

复习思考题23

有关问题集24

第2章 主要程序设计语言的发展之路25

2.1 Zuse的Plankalkül26

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

2.3 IBM704和Fortran29

2.4 函数式程序设计:LISP34

2.5 向优化前进的第一步:ALGOL 6038

2.6 计算机化的商业记录:COBOL43

2.7 分时的起步:BASIC47

人物访谈50

2.8 面向全盘:PL/I52

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

2.10 数据抽象的萌芽:SIMULA 6756

2.11 正交设计:ALGOL 6856

2.12 ALGOL之后的一些早期语言58

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

2.14 历史上付出最大设计投入的语言:Ada64

2.15 面向对象程序设计:Smalltalk68

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

2.17 基于命令式的面向对象语言:Java73

2.18 面向Web的脚本语言:JavaScript和PHP76

2.19 新千年的新语言:C#79

小结80

参考书目80

复习思考题81

有关问题集82

第3章 描述语法和语义84

3.1 引言84

3.2 描述语法的一般问题85

3.3 描述语法的形式化方法86

3.4 属性文法97

3.5 描述程序的含义:动态语义102

小结115

参考书目116

复习思考题116

有关问题集117

第4章 词法和语法分析120

4.1 引言120

4.2 词法分析121

4.3 解析问题124

4.4 递归下行解析126

4.5 自底向上解析131

小结136

复习思考题137

有关问题集138

程序设计练习139

第5章 名、绑定、类型检查和作用域140

5.1 引言140

5.2 名141

5.3 变量143

5.4 绑定概念145

人物访谈148

5.5 类型检查152

5.6 强类型153

5.7 类型兼容性154

5.8 作用域156

5.9 作用域和生命期163

5.10 引用环境163

5.11 命名常量165

5.12 变量初始化166

小结167

复习思考题167

有关问题集168

程序设计练习173

第6章 数据类型174

6.1 引言174

6.2 基本数据类型175

6.3 字符串类型178

6.4 用户自定义序数类型181

6.5 数组类型184

6.6 关联数组194

人物访谈194

6.7 记录类型197

6.8 联合类型201

6.9 指针和引用类型204

小结213

参考书目214

复习思考题214

有关问题集215

程序设计练习216

第7章 表达式和赋值语句217

7.1 引言217

7.2 算术表达式218

7.3 重载操作符224

7.4 类型转换225

7.5 关系和布尔表达式228

7.6 短路计算230

7.7 赋值语句231

复习思考题234

7.8 混合模式赋值234

小结234

有关问题集235

程序设计练习237

第8章 语句级控制结构238

8.1 引言238

8.2 选择语句239

8.3 循环语句246

人物访谈253

8.4 无条件分支256

8.5 卫哨命令257

8.6 结论260

小结261

有关问题集262

程序设计练习262

复习思考题262

第9章 子程序265

9.1 引言265

9.2 子程序基本知识266

9.3 子程序的设计问题270

9.4 局部引用环境271

9.5 参数传递方法272

人物访谈277

9.6 子程序名作为参数287

9.7 重载子程序289

9.8 类属子程序289

9.9 函数的设计问题293

9.11 协同程序294

9.10 用户自定义重载操作符294

小结297

复习思考题297

有关问题集298

程序设计练习299

第10章 实现子程序300

10.1 调用和返回的一般语义300

10.2 实现“简单”子程序301

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

10.4 嵌套子程序308

人物访谈309

10.5 块315

10.6 实现动态作用域317

小结319

有关问题集320

复习思考题320

11.1 抽象的概念323

第11章 抽象数据类型和封装构造323

11.2 数据抽象引言324

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

11.4 语言示例327

人物访谈327

11.5 参数化抽象数据类型337

11.6 封装构造339

11.7 命名封装342

小结343

复习思考题344

有关问题集345

程序设计练习345

12.1 引言346

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

12.2 面向对象程序设计347

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

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

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

人物访谈353

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

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

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

12.9 JavaScript的对象模型367

12.10 面向对象构造的实现369

小结372

复习思考题373

程序设计练习374

有关问题集374

第13章 并发375

13.1 引言375

13.2 子程序级并发介绍377

13.3 信号量380

13.4 监视器384

13.5 消息传递388

13.6 Java线程398

13.7 C#线程404

13.8 语句级并发405

小结407

参考书目407

复习思考题408

程序设计练习409

有关问题集409

第14章 异常处理和事件处理410

14.1 异常处理介绍410

14.2 Ada中的异常处理415

14.3 C++中的异常处理420

14.4 Java中的异常处理423

人物访谈424

14.5 事件处理介绍430

14.6 Java的事件处理431

小结437

参考书目437

复习思考题438

有关问题集438

程序设计练习440

15.1 引言441

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

15.2 数学函数442

15.3 函数式程序设计语言的基础知识444

15.4 第一个函数式程序设计语言:LISP444

15.5 Scheme介绍447

15.6 COMMON LISP459

15.7 ML460

15.8 Haskell462

15.9 函数式语言的应用465

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

小结466

参考书目467

复习思考题467

有关问题集467

程序设计练习468

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

16.1 引言470

16.2 谓词算子的简要介绍471

16.3 谓词算子和证明定理473

16.4 逻辑程序设计概述475

16.5 Prolog的起源476

16.6 Prolog的基本元素476

16.7 Prolog的缺陷487

16.8 逻辑程序设计的应用491

小结492

参考书目493

复习思考题493

有关问题集493

程序设计练习494

参考文献495

热门推荐