图书介绍
程序设计语言原理PDF|Epub|txt|kindle电子书版本网盘下载
![程序设计语言原理](https://www.shukui.net/cover/20/30129669.jpg)
- (美)赛巴斯塔(Sebesta.R.W)著;张勤,王方矩译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111239512
- 出版时间:2008
- 标注页数:514页
- 文件大小:131MB
- 文件页数:530页
- 主题词:程序语言-高等学校-教材
PDF下载
下载说明
程序设计语言原理PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 基本概念1
学习程序设计语言原理的缘由1
程序设计应用领域3
语言评估标准4
影响语言设计的因素13
语言分类15
语言设计中的权衡16
实现方法17
程序设计环境21
小结*复习题*练习题22
第2章 主要程序设计语言的发展24
Zuse的Plankalkül语言24
最小硬件的程序设计:伪代码26
IBM 704计算机与Fortran28
函数式程序设计语言:LISP32
迈向成熟的第一步:ALGOL6036
商务记录计算机化:COBOL40
分时操作的开始:BASIC44
用途广泛的语言:PL/I47
两种早期的动态语言:APL和SNOBOL50
数据抽象的开始:SIMULA6751
正交性语言的设计:ALGOL 6852
早期ALGOL系列语言的后代产品53
基于逻辑的程序设计:Prolog58
历史上规模最大的语言设计:Ada59
面向对象的程序设计:Smalltalk62
结合命令式与面向对象的特性:C++64
一种基于命令式的面向对象语言:Java66
脚本语言:JavaScript、 PHP、Python和Ruby69
一种基于C的新世纪语言:C72
标志与程序设计混合式语言74
小结*文献注释*复习题*练习题*程序设计练习题76
第3章 描述语法和语义79
概述79
描述语法的普遍问题80
描述语法的形式方法81
属性文法91
描述程序的意义:动态语义95
小结*文献注释*复习题*练习题108
第4章 词法分析和语法分析112
概述112
词法分析113
语法分析问题117
递归下降语法分析119
自底向上语法分析126
小结*复习题*练习题*程序设计练习题131
第5章 名字、绑定、类型检测和作用域135
概述135
名字135
变量137
绑定的概念139
类型检测146
强类型化147
类型等价148
作用域151
作用域与生存期157
引用环境157
命名常量159
小结*复习题*练习题*程序设计练习题160
第6章 数据类型166
概述166
基本数据类型167
字符串类型169
用户定义的序数类型173
数组类型176
关联数组186
记录类型189
联合类型192
指针类型与引用类型195
小结*文献注释*复习题*练习题*程序设计练习题204
第7章 表达式与赋值语句208
概述208
算术表达式208
重载操作符214
类型转换216
关系表达式和布尔表达式219
短路求值221
赋值语句222
混合模式赋值225
小结*复习题*练习题*程序设计练习题226
第8章 语句层次的控制结构229
概述229
选择语句230
循环语句238
无条件分支248
守卫的命令249
结论252
小结*复习题*练习题*程序设计练习题253
第9章 子程序256
概述256
子程序的基本原理256
子程序的设计问题262
局部引用环境263
参数传递方法265
子程序名作为参数280
重载子程序281
通用子程序282
函数的设计问题287
用户定义的重载操作符288
协同程序288
小结*复习题*练习题*程序设计练习题290
第10章 实现子程序294
调用与返回的一般语义294
实现“简单”子程序294
实现具有栈动态局部变量的子程序296
嵌套子程序300
块305
实现动态作用域306
小结*复习题*练习题309
第11章 抽象数据类型和封装结构313
抽象概念313
数据抽象介绍314
抽象数据类型的设计问题315
语言示例318
有参数的抽象数据类型328
封装结构331
命名封装333
小结*复习题*练习题*程序设计练习题336
第12章 支持面向对象的程序设计339
概述339
面向对象程序设计339
面向对象语言的设计问题341
Smalltalk对面向对象程序设计的支持344
C++对面向对象程序设计的支持346
Java对面向对象程序设计的支持354
C#对面向对象程序设计的支持357
Ada 95对面向对象程序设计的支持358
Ruby对面向对象程序设计的支持361
JavaScript的对象模型364
面向对象结构的实现366
小结*复习题*练习题*程序设计练习题368
第13章 并发372
概述372
子程序层次并发的介绍374
信号量377
管程380
消息传递382
Ada对并发的支持382
Java线程391
C#线程397
语句层次的并发398
小结*文献注释*复习题*练习题*程序设计练习题400
第14章 异常处理和事件处理403
异常处理概述403
Ada中的异常处理407
C++中的异常处理412
Java中的异常处理416
事件处理概述423
Java的事件处理424
小结*文献注释*复习题*练习题*程序设计练习题427
第15章 函数式程序设计语言431
概述431
数学函数431
函数式程序设计语言的基础433
第一种函数式程序设计语言:LISP434
Scheme概述436
COMMON LISP448
ML449
Haskell451
函数式语言的应用454
函数式语言和命令式语言的比较455
小结*文献注释*复习题*练习题*程序设计练习题456
第16章 逻辑程序设计语言459
概述459
谓词演算的简短介绍459
谓词演算与定理证明462
逻辑程序设计概述463
Prolog的起源464
Prolog的基本元素465
Prolog的缺陷475
逻辑程序设计的应用480
小结*文献注释*复习题*练习题*程序设计练习题481
参考文献483
索引493