程序设计语言与编译:语言的设计和实现

分类: 图书,计算机/网络,程序设计,其他,
作者: 王晓斌,陈文宇编著
出 版 社: 电子工业出版社
出版时间: 2009-1-1字数: 530000版次: 1页数: 324印刷时间: 2009/01/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787121081040包装: 平装编辑推荐
本套教材在国家规划教材的基础上,进行全面更新,以适应高校课程与教学改革的需要,并特别注意教材的可读性和可用性,为任课教师提供各种教学服务(包括)数学电子课件、教学指导材料、习题解答和实验指导等。
内容简介
本书为“普通高等教育‘十一五’国家级规划教材”,是一本计算机专业的宽口径教材,新版覆盖CC2001和CCC2002教程中,除自动机外编程语言(PL)模块的全部知识点。内容涉及语言及其编译系统的设计要素、设计思想、设计方法、设计技术和设计风格等知识,全书分为上、下篇。上篇,程序设计语言的设计包括:绪论、数据类型、控制结构、程序语言设计、非过程式程序设计语言和形式语义学简介;下篇,程序设计语言的实现(编译)包括:编译概述、词法分析、自上而下的语法分析、自下而上的语法分析、语义分析和中间代码生成、代码优化和目标代码生成、运行时存储空间的组织。
本书的学习目标是,使读者掌握设计和实现一个程序设计语言的基本思想和方法,具有分析、鉴赏、评价、选择、学习、设计和实现一个语言的基本能力。本书力求简明、通俗,注重可读性,是大学计算机科学和软件工程等专业高级程序设计语言概论及编译技术课程教材,也是软件开发人员的学习参考书。
目录
上篇 程序设计语言的设计
第1章绪论
1.1引言
1.2强制式语言
1.2.1程序设计语言的分类
1.2.2冯诺依曼体系结构
1.2.3绑定和绑定时间
1.2.4变量
1.2.5虚拟机
1.3程序单元
1.4程序设计语言发展简介
1.4.1早期的高级语言
1.4.2早期语言的发展阶段
1.4.3概念的集成阶段
1.4.4再一次突破
1.4.5大量的探索
1.4.6Ada语言
1.4.7第四代语言
1.4.8网络时代的语言
1.4.9新一代程序设计语言
1.4.10面向未来的汉语程序设计语言
1.4.11总结
习题1
第2章数据类型
2.1引言
2.2内部类型
2.3用户定义类型
2.3.1笛卡儿积
2.3.2有限映像
2.3.3序列
2.3.4递归
2.3.5判定或
2.3.6幂集
2.4Pascal语言数据类型结构
2.4.1非结构类型
2.4.2聚合构造
2.4.3指针
2.5Ada语言数据类型结构
2.5.1标量类型
2.5.2组合类型
2.6C语言数据类型结构
2.6.1非结构类型
2.6.2聚合构造
2.6.3指针
2.6.4空类型
2.7Java语言的数据类型
2.7.1内部类型
2.7.2用户定义类型
2.8抽象数据类型
2.8.1 SIMuLA 67语言的类机制
2.8.2 CLU语言的抽象数据类型
2.8.3 Ada语言的抽象数据类型
2.8.4 Modula 2语言的抽象数据类型
2.8.5 c++语言的抽象数据类型
2.8.6 Java抽象数据类型
2.9类型检查
2.10类型转换
2.11类型等价
2.12实现模型
2.12.1 内部类型和用户定义的非结构类型实现模型
2.12.2结构类型实现模型
习题2
第3章控制结构
3.1引言
3.2语句级控制结构
3.2.1顺序结构
3.2.2选择结构
3.2.3循环结构
3.2.4语句级控制结构分析
3.2.5用户定义控制结构
3.3单元级控制结构
3.3.1显式调用从属单元
3.3.2隐式调用单元——异常处理
3.3.3SIMULA 67语言协同程序
3.3.4并发单元
……
第4章程序语言的设计
第5章非过程式程序设计语言
第6章形式语义学简介
下篇程序设计语言的实现(编译)
第7章编译概述
第8章词法分析
第9章自上而下的语法分析
第10章自下而上的语法分析
第11章语义分析和中国代码生成
第12章代码优化和目标代码生成
第13章运行时存储空间的组织
附录A形式语言与自动机简介