编程语言原理pdf高清扫描版
分享到:
编程语言原理第10版沿用了前9版的写作目标,总体结构和论述手法,是一本编程语言入门手册。小编推荐的这本编程语言原理第10版从为什么学习程序设计语言入手,深入细致地讲解了命令式语言的主要结构及其设计与实现,内容涉及变量、数据类型、表达式和赋值语句、控制语句、子程序、数据抽象机制、对面向对象程序设计的支持(继承和动态方法绑定)、并发、异常处理和事件处理等方面。最后两章介绍了函数式程序设计语言和逻辑程序设计语言。编程语言原理第10版内容丰富,讲解透彻,既可用做高等院校计算机及相关专业本科生程序设计语言课程的教材和参考书,也可供程序设计人员参考。
2.第6章删除了COBOL的记录操作,增加了F#中的列表,原组和联合等章节
3.第8章删除了Fortran的Do语句和Ada的case语句,函数式编程语言中的控制语句从第15章移至该章
4.第9章增加了闭包,间接调用子程序和F#中泛型函数等节,删除了Ada的泛型子程序
5.第11章增加了objective-C一节,该章的内容做了大幅修订
6.第12章增加了objective-C一节和5个新图
7.第13章增加了函数式编程语言中的并发,删除了Ada的异步消息传送
8.第14章增加了C#事件处理一节
1.1 学习程序设计语言原理的原因
1.2 程序设计领域
1.2.1 科学应用
1.2.2 商务应用
1.2.3 人工智能
1.2.4 系统程序设计
1.2.5 网络软件
1.3 语言评价标准
1.3.1 可读性
1.3.2 可写性
1.3.3 可靠性
1.3.4 成本
1.4 影响语言设计的因素
1.4.1 计算机体系结构
1.4.2 程序设计方法学
1.5 程序设计语言的分类
1.6 语言设计中的权衡
1.7 实现方法
1.7.1 编译
1.7.2 完全解释
1.7.3 混合实现系统
1.7.4 预处理器
1.8 编程环境
第2章 主要程序设计语言的发展
2.1 Zuse的Plankalkul语言
2.1.1 历史背景
2.1.2 语言概述
2.2 伪代码
2.2.1 Short Code语言
2.2.2 Speedcoding系统
2.2.3 UNIVAC“编译”系统
2.2.4 相关工作
2.3 IBM 704计算机与Fortran语言
2.3.1 历史背景
2.3.2 设计过程
2.3.3 FortranⅠ概述
2.3.4 FortranⅡ
2.3.5 FortranⅣ、77、90、95、2003和2008
2.3.6 评价
2.4 函数式程序设计:LISP语言
2.4.1 人工智能的起源和表处理
2.4.2 LISP语言的设计过程
2.4.3 语言概述
2.4.4 评价
2.4.5 LISP的两种后代语言
2.4.6 相关语言
2.5 迈向成熟的第一步:ALGOL 60
2.5.1 历史背景
2.5,2 早期设计过程
2.5.3 ALGOL 58概述
2.5.4 对ALGOL 58报告的响应
2.5.5 ALGOL 60的设计过程
2.5.6 ALGOL 60概述
2.5.7 评价
2.6 商务记录的计算机化:COBOL语言
2.6.1 历史背景
2.6.2 FLOW-MATIC语言
2.6.3 COBOL语言的设计过程
2.6.4 评价
2.7 分时处理的开始:BASIC语言
2.7.1 设计过程
2.7.2 语言概述
2.7.3 评价
2.8 满足所有人的需要:PL/I
2.8.1 历史背景
2.8.2 设计过程
2.8.3 语言概述
2.8.4 评价
2.9 两种早期的动态语言:APL和SNOBOL
2.9.1 APL语言的起源与特点
2.9.2 SNOBOL语言的起源与特点
2.10 数据抽象的开始:SIMULA 67
2.10.1 设计过程
2.10.2 语言概述
2.11 正交设计:ALGOL 68
2.11.1 设计过程
2.11.2 语言概述
2.11.3 评价
2.12 ALGOL系列语言的早期后代语言
2.12.1 为简单性而设计:Pascal语言
2.12.2 可移植的系统语言:C语言
2.13 基于逻辑的程序设计:Prolog语言
2.13.1 设计过程
2.13.2 语言概述
2.13.3 评价
2.14 历史上规模最大的设计工作:Ada语言
2.14.1 历史背景
2.14.2 设计过程
2.14.3 语言概述
2.14.4 评价
2.14.5 Ada 95和Ada 2005
2.15 面向对象的程序设计:Smalltalk
2.15.1 设计过程
2.15.2 语言概述
2.15.3 评价
2.16 结合命令式和面向对象的特性:C++
2.16.1 设计过程
2.16.2 语言概述
2.16.3 评价
2.16.4 一种相关语言:Objective-C
2.16.5 另一种相关语言:Delphi
2.16.6 一种关系不大的语言:Go
2.17 基于命令式的面向对象语言:Java
2.17.1 设计过程
2.17.2 语言概述
2.17.3 评价
2.18 脚本语言
2.18.1 Perl的起源与特点
2.18.2 JavaScript的起源与特点
2.18.3 PHP的起源与特点
2.18.4 Python的起源与特点
2.18.5 Ruby的起源与特点
2.18.6 Lua的起源与特点
2.19 一流的.NET语言:C#
2.19.1 设计过程
2.19.2 语言概述
……
第3章 描述语法和语义
第4章 词法分析和语法分析
第5章 名字、绑定和作用域
第6章 数据类型
第7章 表达式与赋值语句
第8章 语句级控制结构
第9章 子程序
第10章 实现子程序
第11章 抽象数据类型与封装结构
第12章 面向对象程序设计的支持
第13章 并发
第14章 异常处理和事件处理
第15章 函数式程序设计语言
第16章 逻辑程序设计语言
参考文献
禁用于商业用途!如果您喜欢《编程语言原理第10版》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
2.6.1 历史背景
COBOL语言的起源在某种意义上与ALGOL60有些相似,即这种语言是由人们组成委员会,并在相对较短的时间内开会讨论设计出来的。1959年,商务计算的状态与几年前设计Fortran语言时科学计算的状态相似。一种面向商务应用的编译语言FLOW-MATIC在1957年开发出来,但是它属于制造商UNIVAC,而且是为该公司的计算机而设计的。美国空军使用另一种语言AIMACO,但它只是FLOW-MATIC的一个差别不大的变种。IBM为商务应用设计了一种程序设计语言COMTRAN(商务翻译语言),但还没有实现。另有一些其他的语言设计项目还在计划中。
2.6.2 FLOW-MATIC语言
FLOW-MATIC的起源至少值得简要介绍一下,因为它是COBOL语言的主要祖先。在1953年12月,Remington-Rand.UNIVAC公司的Grace.Hopper写了一份实际上是预言的提案。提案建议:“数学程序应该用数学记法来写,数据处理程序应该用英语语句来写(Wexelblat,1981,第16页)。”遗憾的是,在1953年不可能使非程序员相信计算机可以理解英语单词。直到1955年,一份相似的提案才有了获得UNIVAC管理层资助的希望,即使到那时,也是用原型系统来做最后的说服工作。这个说服过程包括编译并运行一个小程序,先是用英语关键字,再用法语关键字,然后用德语关键字。这个演示令UNIVAC管理层印象深刻,成为他们同意Hopper提案的主要原因。
2.6.3 COBOL语言的设计过程
第一次关于商务应用通用语言的正式会议由美国国防部资助,于1959年5月28日和29日在五角大楼举行(苏黎世ALGOL会议之后整一年)。会议小组一致同意该语言命名为CBL(通用商务语言),它应该具有以下总体性特点:大部分人同意该语言应尽可能使用英语,但少数人提出应更多地使用数学记法。
……
1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
新增内容:
1.第5章增加了函数式编程语言中的let结构2.第6章删除了COBOL的记录操作,增加了F#中的列表,原组和联合等章节
3.第8章删除了Fortran的Do语句和Ada的case语句,函数式编程语言中的控制语句从第15章移至该章
4.第9章增加了闭包,间接调用子程序和F#中泛型函数等节,删除了Ada的泛型子程序
5.第11章增加了objective-C一节,该章的内容做了大幅修订
6.第12章增加了objective-C一节和5个新图
7.第13章增加了函数式编程语言中的并发,删除了Ada的异步消息传送
8.第14章增加了C#事件处理一节
作者介绍:
Robert.W.Sebesta,是科罗拉多大学斯普林斯分校的计算机科学系的荣誉退休副教授。他获得了科罗拉多大学博尔德分校应用数学的学士学位,宾夕法尼亚州立大学计算机科学的硕士学位和博士学位。他从事计算机科学的教学已超过38年。他的专业兴趣是编程语言的设计与评价。编程语言原理第10版目录:
第1章 预备知识1.1 学习程序设计语言原理的原因
1.2 程序设计领域
1.2.1 科学应用
1.2.2 商务应用
1.2.3 人工智能
1.2.4 系统程序设计
1.2.5 网络软件
1.3 语言评价标准
1.3.1 可读性
1.3.2 可写性
1.3.3 可靠性
1.3.4 成本
1.4 影响语言设计的因素
1.4.1 计算机体系结构
1.4.2 程序设计方法学
1.5 程序设计语言的分类
1.6 语言设计中的权衡
1.7 实现方法
1.7.1 编译
1.7.2 完全解释
1.7.3 混合实现系统
1.7.4 预处理器
1.8 编程环境
第2章 主要程序设计语言的发展
2.1 Zuse的Plankalkul语言
2.1.1 历史背景
2.1.2 语言概述
2.2 伪代码
2.2.1 Short Code语言
2.2.2 Speedcoding系统
2.2.3 UNIVAC“编译”系统
2.2.4 相关工作
2.3 IBM 704计算机与Fortran语言
2.3.1 历史背景
2.3.2 设计过程
2.3.3 FortranⅠ概述
2.3.4 FortranⅡ
2.3.5 FortranⅣ、77、90、95、2003和2008
2.3.6 评价
2.4 函数式程序设计:LISP语言
2.4.1 人工智能的起源和表处理
2.4.2 LISP语言的设计过程
2.4.3 语言概述
2.4.4 评价
2.4.5 LISP的两种后代语言
2.4.6 相关语言
2.5 迈向成熟的第一步:ALGOL 60
2.5.1 历史背景
2.5,2 早期设计过程
2.5.3 ALGOL 58概述
2.5.4 对ALGOL 58报告的响应
2.5.5 ALGOL 60的设计过程
2.5.6 ALGOL 60概述
2.5.7 评价
2.6 商务记录的计算机化:COBOL语言
2.6.1 历史背景
2.6.2 FLOW-MATIC语言
2.6.3 COBOL语言的设计过程
2.6.4 评价
2.7 分时处理的开始:BASIC语言
2.7.1 设计过程
2.7.2 语言概述
2.7.3 评价
2.8 满足所有人的需要:PL/I
2.8.1 历史背景
2.8.2 设计过程
2.8.3 语言概述
2.8.4 评价
2.9 两种早期的动态语言:APL和SNOBOL
2.9.1 APL语言的起源与特点
2.9.2 SNOBOL语言的起源与特点
2.10 数据抽象的开始:SIMULA 67
2.10.1 设计过程
2.10.2 语言概述
2.11 正交设计:ALGOL 68
2.11.1 设计过程
2.11.2 语言概述
2.11.3 评价
2.12 ALGOL系列语言的早期后代语言
2.12.1 为简单性而设计:Pascal语言
2.12.2 可移植的系统语言:C语言
2.13 基于逻辑的程序设计:Prolog语言
2.13.1 设计过程
2.13.2 语言概述
2.13.3 评价
2.14 历史上规模最大的设计工作:Ada语言
2.14.1 历史背景
2.14.2 设计过程
2.14.3 语言概述
2.14.4 评价
2.14.5 Ada 95和Ada 2005
2.15 面向对象的程序设计:Smalltalk
2.15.1 设计过程
2.15.2 语言概述
2.15.3 评价
2.16 结合命令式和面向对象的特性:C++
2.16.1 设计过程
2.16.2 语言概述
2.16.3 评价
2.16.4 一种相关语言:Objective-C
2.16.5 另一种相关语言:Delphi
2.16.6 一种关系不大的语言:Go
2.17 基于命令式的面向对象语言:Java
2.17.1 设计过程
2.17.2 语言概述
2.17.3 评价
2.18 脚本语言
2.18.1 Perl的起源与特点
2.18.2 JavaScript的起源与特点
2.18.3 PHP的起源与特点
2.18.4 Python的起源与特点
2.18.5 Ruby的起源与特点
2.18.6 Lua的起源与特点
2.19 一流的.NET语言:C#
2.19.1 设计过程
2.19.2 语言概述
……
第3章 描述语法和语义
第4章 词法分析和语法分析
第5章 名字、绑定和作用域
第6章 数据类型
第7章 表达式与赋值语句
第8章 语句级控制结构
第9章 子程序
第10章 实现子程序
第11章 抽象数据类型与封装结构
第12章 面向对象程序设计的支持
第13章 并发
第14章 异常处理和事件处理
第15章 函数式程序设计语言
第16章 逻辑程序设计语言
参考文献
免责声明:
来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。禁用于商业用途!如果您喜欢《编程语言原理第10版》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
前言/序言:
......2.6.1 历史背景
COBOL语言的起源在某种意义上与ALGOL60有些相似,即这种语言是由人们组成委员会,并在相对较短的时间内开会讨论设计出来的。1959年,商务计算的状态与几年前设计Fortran语言时科学计算的状态相似。一种面向商务应用的编译语言FLOW-MATIC在1957年开发出来,但是它属于制造商UNIVAC,而且是为该公司的计算机而设计的。美国空军使用另一种语言AIMACO,但它只是FLOW-MATIC的一个差别不大的变种。IBM为商务应用设计了一种程序设计语言COMTRAN(商务翻译语言),但还没有实现。另有一些其他的语言设计项目还在计划中。
2.6.2 FLOW-MATIC语言
FLOW-MATIC的起源至少值得简要介绍一下,因为它是COBOL语言的主要祖先。在1953年12月,Remington-Rand.UNIVAC公司的Grace.Hopper写了一份实际上是预言的提案。提案建议:“数学程序应该用数学记法来写,数据处理程序应该用英语语句来写(Wexelblat,1981,第16页)。”遗憾的是,在1953年不可能使非程序员相信计算机可以理解英语单词。直到1955年,一份相似的提案才有了获得UNIVAC管理层资助的希望,即使到那时,也是用原型系统来做最后的说服工作。这个说服过程包括编译并运行一个小程序,先是用英语关键字,再用法语关键字,然后用德语关键字。这个演示令UNIVAC管理层印象深刻,成为他们同意Hopper提案的主要原因。
2.6.3 COBOL语言的设计过程
第一次关于商务应用通用语言的正式会议由美国国防部资助,于1959年5月28日和29日在五角大楼举行(苏黎世ALGOL会议之后整一年)。会议小组一致同意该语言命名为CBL(通用商务语言),它应该具有以下总体性特点:大部分人同意该语言应尽可能使用英语,但少数人提出应更多地使用数学记法。
……
下载说明:
方法一:1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多
编程语言原理pdf高清扫描版下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: