1 / 312
文档名称:

程序设计语言原理 高等院校学习丛书.pdf

格式:pdf   大小:2,704KB   页数:312
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

程序设计语言原理 高等院校学习丛书.pdf

上传人:Q+1243595614 2017/8/14 文件大小:2.64 MB

下载得到文件列表

程序设计语言原理 高等院校学习丛书.pdf

文档介绍

文档介绍:面向 21 世纪课程教材
程序设计语言原理
钱树人编著
高等教育出版社
内容提要
本书是教育部”高等教育面向 21 世纪教学内容和课程体系改革计划”的研究
成果,是面向 21 世纪课程教材和教育部高等学校计算机科学与技术”九五”规划教
材。本书从横向的角度对较常见的程序设计语言中的基本概念、基本设施、基本
成分、各种风范、设计要求及相关的理论进行多侧面多角度地讨论和分析,使读者
掌握程序设计语言的共性和各类语言之间的差异。全书共有十一章: 引言、程序
设计语言的刻划、词法成分、数据成分及其加工、控制成分、抽象和程序结构、并
发、预定义成分和语境、逻辑式程序设计语言、函数式程序设计语言和对象式程序
设计语言等内容。本书的结构清晰、层次分明、语言叙述流畅, 适合作为高等院校
计算机有关专业的教材,也可供从事计算机软件开发工作的技术人员参阅使用。
前言
程序设计语言伴随着计算机的产生而产生、发展而发展, 可谓历史悠久, 种
类繁多。常见的程序设计语言也不下于二三十种, 而且仍在继续推陈出新, 不断
发展。绝大多数的程序设计语言教材着重于介绍某种程序设计语言的内容和使
用方法, 即着重于程序设计, 如 Pascal 程序设计、Java 程序设计、C+ + 程序设计、C
程序设计、Fortran 程序设计和 Ada 程序设计等, 而且随着语言版本的更新升级,
又有相应教材出现。这类教材对使用者来说是重要的, 故且称为纵向教材。
本教材与上述的纵向教材有很大的不同, 故且称为程序设计语言的横向教
材。其特点是对较常见的程序设计语言中的基本概念、基本设施、基本成分、各
种风范、设计要求及相关的某些理论进行综合地、多侧面多角度地较深入细致地
讨论和分析, 其目的并不在于立即使读者采用指定的程序设计语言进行编程, 而
在于更高层次的学习和理解, 使读者掌握程序设计语言中的共性和各类语言之
间的差异。这对读者提高程序设计语言及软件的素养, 选择合适的程序设计语
言, 以及对研究、设计和实现程序设计语言是很有好处的。这门课程主要是为计
算机专业高年级学生开设的, 当然也可用于有关的计算机工作者。
程序设计语言原理是计算机专业的一门专业课。学生在上这门课之前至少
已系统学习和实践过一门(如 Pascal、Fortran、C、C+ + 、Ada) 程序设计语言, 已具
有一定的相关概念、知识和编程能力。通过本课程的学习可使学生对程序设计
语言的各个方面有相当广度和一定深度的理解。该课程主要是横向综合, 它处
于实践和理论的接合点。
与层出不穷、迅速发展的用于各种用途的程序设计语言相比较, 本课程内容
相对稳定, 但达到科学性、先进性、实用性、综合性的融合和统一是很困难的。其
困难处在于: 需要适应读者群的希望和要求; 需要在量大面广、发展迅速的程序
设计语言中提取关键概念和设施内容; 解决好实用性和理论探讨之间的关系; 解
决好课程和语言发展中的衔接; 等等。
程序设计课程在计算机专业中一般开设的有 Pascal 程序设计、C+ + 程序设
计、Java 程序设计等, 因此存在着课程之间的配合和衔接。
本课程中涉及的内容主要有下列几类:
(1) 程序设计语言中所包含的主要机制和设施;
(2) 有关各种机制和设施的概念、含义、描述以及分析;
(3) 有关程序设计语言的发展和评测;
(4) 程序设计语言的风范、刻划方法, 以及与分析执行等实现阶段有关的某
· 2 · 前言
些关联问题;
(5) 有关程序设计语言的若干形式描述方法和形式化技术;
(6) 除了对命令式语言作详细分析阐述外, 还对具有特色的作用式语言中
的函数式语言和逻辑式语言作比较详细的介绍, 并简要分析介绍了对象式语言。
全书共十一章: 第一章引言; 第二章程序设计语言的刻划; 第三章词法成分;
第四章数据成分及其加工; 第五章控制成分; 第六章抽象和程序结构; 第七章并
发; 第八章预定义成分和语境; 第九章逻辑式程序设计语言; 第十章函数式程序
设计语言; 第十一章对象式程序设计语言。
从内容看, 第一、二章是独立的部分, 主要讨论程序设计语言的概况和描述
基础。第三章到第八章以命令式语言为主要对象进行多层次、多角度的功能分
析和讨论。第九章和第十章介绍作用式语言中最具影响和典型特色的两类风范
迥然的语言。第十一章扼要介绍分析对象式程序设计语言。本课程的内容具有
积木式特点, 可以根据学时和同学接受能力加以适当的组合。本课程的总时数
在 60 学时左右, 即一学期的课程。
本书是在全国计算机有关教材领导小组的指导和组