第一章 绪论
1.1 引言
1.2 程序设计语言的发展史
1.3 高级程序设计语言的特点
1.4 程序设计语言的分类
1.5 程序设计语言的评价标准
1.6 学习与研究程序设计语言原理的重要性
习题一
第二章 语言的定义
2.1 字符集
2.2 元语言
2.3 形式语言与文法
2.4 BNF范式
2.5 语法图
2.6 语义与语用
习题二
第三章 程序结构
3.1 程序书写格式
3.2 表达式和语句
3.3 子程序,模块及程序
3.4 常用语言的程序结构
3.5 子程序
3.6 变理的作用域
习题三
第四章 数据类型
4.1 数据类型及其划分
4.2 基本数据类型
4.3 数组类型
4.4 字符串类型
4.5 集合类型
4.6 记录类型
4.7 文件类型
4.8 指针类型
习题四
第五章 控制结构
5.1 顺序结构
5.2 选择结构
5.3 循环结构
5.4 转移语句
第六章 函数型程序设计语言
6.1 引言
6.2 命令型语言的特征
6.3 函数型程序设计的基本概念
6.4 LISP语言
6.5 命令型语言与作用型语言的比较
习题六
第七章 逻辑程序设计语言
7.1 逻辑程序设计语言
7.2 PROLOG语言
7.3 LISP语言和PROLOG语言的比较
7.4 逻辑程序设计语言展望
习题七
第八章 面向对象程序设计语言
8.1 引言
8.2 面向对象程序设计的基本概念
8.3 Smalltalk语言
8.4 C++语言
习题八
附录 C语言BNF及语法图
参考文献