程序设计语言原理(英文版·原书第12版)
全新正版 极速发货
¥
139.96
6.1折
¥
229
全新
库存4件
作者(美)罗伯特·W.塞巴斯塔
出版社机械工业出版社
ISBN9787111671848
出版时间2021-01
装帧平装
开本16开
定价229元
货号1202323897
上书时间2024-11-16
商品详情
- 品相描述:全新
- 商品描述
-
目录
章预备知识1
1.1学习程序设计语言原理的原因2
1.2程序设计领域5
1.3语言评估标准7
1.4影响语言设计的因素17
1.5程序设计语言的分类20
1.6语言设计中的权衡21
1.7实现方法22
1.8程序设计环境29
小结·复习题·习题30
第2章主要程序设计语言发展简史33
2.1Zuse研制的Plankalkül语言36
2.2伪代码37
2.3IBM704计算机和Fortran40
2.4函数式程序设计语言:Lisp45
2.5迈向成熟的步:ALGOL6050
2.6计算机化的商业记录:COBOL56
2.7分时处理的开始:Basic61
访谈:AlanCooper——用户设计与语言设计64
2.8满足所有人的需求:PL/I66
2.9两种早期的动态语言:APL和SNOBOL69
2.10数据抽象的开端:SIMULA6770
2.11正交设计:ALGOL6871
2.12ALGOL系列语言的早期后代语言73
2.13基于逻辑的程序设计:Prolog77
2.14历史上规模优选的语言设计工作:Ada79
2.15面向对象程序设计:Smalltalk83
2.16结合命令式和面向对象的特性:C++85
2.17基于命令式的面向对象语言:Java89
2.18脚本语言92
2.19.NET旗舰语言:C#98
2.20混合标记程序设计语言100
小结·文献注记·复习题·习题·程序设计练习102
第3章语法和语义描述109
3.1概述110
3.2语法描述的一般问题111
3.3语法描述的形式化方法113
3.4属性文法128
历史注记128
3.5描述程序的含义:动态语义134
历史注记142
小结·文献注记·复习题·习题155
第4章词法和语法分析161
4.1概述162
4.2词法分析163
4.3语法分析问题171
4.4递归下降的语法分析175
4.5自底向上的语法分析183
小结·复习题·习题·程序设计练习191
第5章名字、绑定和作用域197
5.1概述198
5.2名字199
历史注记199
5.3变量200
5.4绑定的概念203
5.5作用域211
5.6作用域和生存期222
5.7引用环境223
5.8命名常量224
小结·复习题·习题·程序设计练习227
第6章数据类型235
6.1概述236
6.2基本数据类型238
6.3字符串类型242
历史注记243
6.4枚举类型247
6.5数组类型250
历史注记251
历史注记251
6.6关联数组261
6.7记录类型263
6.8元组类型266
6.9列表类型268
6.10联合类型270
6.11指针和引用类型273
历史注记276
6.12可选类型285
6.13类型检查286
6.14强类型化287
6.15类型等价288
6.16理论和数据类型292
小结·文献注记·复习题·习题·程序设计练习294
第7章表达式和赋值语句301
7.1概述302
7.2算术表达式302
7.3重载运算符311
7.4类型转换313
历史注记315
7.5关系表达式和布尔表达式316
历史注记316
7.6短路求值318
7.7赋值语句319
历史注记323
7.8混合方式赋值324
小结·复习题·习题·程序设计练习324
第8章语句级控制结构329
8.1概述330
8.2选择语句332
8.3迭代语句343
8.4无条件分支355
历史注记356
8.5防护命令356
8.6结论359
小结·复习题·习题·程序设计练习360
第9章子程序365
9.1概述366
9.2子程序基础366
9.3子程序的设计问题374
9.4局部引用环境375
9.5参数传递方法376
历史注记384
历史注记384
9.6子程序作为参数392
历史注记394
9.7子程序间接调用394
9.8函数设计问题396
9.9重载子程序397
9.10类属子程序398
9.11用户定义的重载运算符404
9.12闭包405
9.13协同程序407
小结·复习题·习题·程序设计练习410
0章子程序实现417
10.1调用和返回的一般语义418
10.2“简单”子程序的实现419
10.3具有栈动态局部变量的子程序实现421
10.4嵌套子程序429
10.5程序块436
10.6动态作用域的实现437
小结·复习题·习题·程序设计练习441
1章抽象数据类型和封装结构447
11.1抽象的概念448
11.2数据抽象概述449
11.3抽象数据类型的设计问题452
11.4语言示例453
访谈:BjarneStroustrup——C++的诞生、广泛应用及受到的质疑454
11.5参数化的抽象数据类型466
11.6封装结构471
11.7命名封装474
小结·复习题·习题·程序设计练习478
2章对面向对象程序设计的支持483
12.1概述484
12.2面向对象程序设计485
12.3面向对象语言的设计问题489
12.4特定语言对面向对象程序设计的支持494
访谈:BjarneStroustrup——关于程序设计范型和更好的程序设计498
12.5面向对象结构的实现519
12.6反射522
小结·复习题·习题·程序设计练习528
3章并发533
13.1概述534
13.2子程序级并发概述539
13.3信号量544
13.4管程549
13.5消息传递551
13.6Ada对并发机制的支持552
13.7Java线程560
13.8C#线程570
13.9函数式语言中的并发处理575
13.10语句级并发578
小结·文献注记·复习题·习题·程序设计练习580
4章异常处理和事件处理587
14.1异常处理概述588
历史注记592
14.2C++中的异常处理594
14.3Java中的异常处理598
14.4Python和Ruby中的异常处理605
14.5事件处理概述608
14.6Java中的事件处理609
14.7C#中的事件处理613
小结·文献注记·复习题·习题·程序设计练习616
5章函数式程序设计语言623
15.1概述624
15.2数学函数625
15.3函数式程序设计语言基础628
15.4个函数式程序设计语言:Lisp629
15.5Scheme概述633
15.6CommonLisp651
15.7ML653
15.8Haskell658
15.9F#663
15.10主要命令式语言对函数式程序设计的支持666
15.11函数式语言和命令式语言的比较669
小结·文献注记·复习题·习题·程序设计练习671
6章逻辑程序设计语言679
16.1概述680
16.2谓词演算概述680
16.3谓词演算和定理证明684
16.4逻辑程序设计概述686
16.5Prolog的起源688
16.6Prolog的基本元素688
16.7Prolog的缺点703
16.8逻辑程序设计的应用709
小结·文献注记·复习题·习题·程序设计练习710
参考文献715
内容摘要
本书主要介绍程序设计语言的基本概念,讨论语言结构的设计问题,研究C++、Java、Python等常见语言在语言结构上的设计选择,并提供对现有以及未来的程序设计语言进行严格评估的工具。2版在保留之前版本特色的基础上对全书内容做了细致的更新,删除了相对过时的Lua和Objective-C语言,有关较新的程序设计语言Swift的内容被添加到若干章中。本书适合高等院校计算机相关专业的学生阅读,也适合对程序设计语言的设计和实现感兴趣的读者参考。
— 没有更多了 —
以下为对购买帮助不大的评价