第一章 微机汇编语言 1
§1.1 语言概要 1
1.1.1 汇编语言特点及程序书写格式 1
1.1.2 操作数约定 2
§1.2 8086系列寄存器和寻址方式 4
1.2.1 8086系列寄存器 4
1.2.2 8086系列寻址方式 6
§1.3 8086系列指令集 8
1.3.1 数据传送 8
1.3.2 算术运算 10
1.3.3 逻辑运算 14
1.3.4 串操作 16
1.3.5 控制转移 17
1.3.6 处理器控制 19
§1.4 8087系列寄存器和数据类型 21
1.4.1 8087系列寄存器 21
1.4.2 8087系列的数据类型 23
§1.5 8087系列指令集 23
1.5.1 数据传送 23
1.5.2 算术运算 25
1.5.3 函数指令 29
1.5.4 协处理器控制 30
§1.6 汇编语言伪指令 32
1.6.1 方式定义 32
1.6.2 模块定义 33
1.6.3 程序分段 34
1.6.4 符号定义 36
1.6.5 记录与结构 39
1.6.6 条件伪指令 40
1.6.7 列表伪指令 41
1.6.8 其它伪指令 42
第二章 Turbo BASIC语言 44
§2.1 语言概要 44
2.1.1 语言特点及书写格式 44
2.1.2 数据类型 45
2.1.3 运算符与表达式 46
2.1.4 函数与过程 48
2.1.5 数据文件 49
§2.2 基本输入/输出语句和函数 50
2.2.1 输入语句和函数 50
2.2.2 显示输出语句和函数 52
2.2.3 打印输出语句和函数 53
§2.3 程序流程控制 54
2.3.1 基本语句 54
2.3.2 分支语句 57
2.3.3 循环语句 58
§2.4 数值运算及类型转换处理 59
2.4.1 数值运算函数与语句 59
2.4.2 类型转换函数与语句 61
2.5.1 文件操作语句 63
§2.5 文件操作 63
2.5.2 文件操作函数 65
§2.6 图形处理语句与函数 66
2.6.1 屏幕显示语句与函数 66
2.6.2 图形处理语句与函数 68
§2.7 字符串操作语句与函数 72
§2.8 伪语句 75
§2.9 系统管理语句与函数 76
2.9.1 链接语句 76
2.9.2 编译程序用到的数据定义语句 77
2.9.3 设备定义语句 78
2.9.4 硬件开关设备语句与函数 79
2.9.5 键盘处理语句 81
2.9.6 内存管理语句 82
2.9.7 声音处理语句与函数 83
2.9.8 出错处理语句与函数 84
2.9.9 计时器语句与函数 84
第三章 FORTRAN77语言 85
§3.1 语言概要 85
3.1.1 FORTRAN语言的特点 85
3.1.2 字符集及程序书写格式 85
3.1.3 程序结构及语句的次序 86
3.1.4 常数 87
3.1.5 变量 87
3.1.6 运算符与表达式 88
3.1.7 数组 90
3.1.8 文件 91
3.1.9 内部函数 92
§3.2 基本语句 95
3.2.1 赋值语句 95
3.2.2 控制语句 95
3.2.3 说明语句 96
3.3.1 表控输入输出语句 98
§3.3 输入/输出语句 98
3.3.2 带格式的输入输出语句 99
§3.4 分支与循环语句 101
3.4.1 分支语句 101
3.4.2 循环语句 103
§3.5 文件操作语句 104
§3.6 过程 107
3.6.1 语句函数 107
3.6.3 子例程子程序 108
3.6.2 函数子程序 108
§3.7 数据联系语句与数据置初值 109
3.7.1 等价语句 109
3.7.2 公用语句 109
3.7.3 数据块子程序 110
3.7.4 DATA语句 110
§3.8 微机上FORTRAN子集语言与FORTRAN77全集语言的主要区别 111
第四章 COBOL语言 113
§4.1 语言概要 113
4.1.1 数据单位与程序结构 113
4.1.2 语言格式与保留字 114
4.1.3 数据的层次和层号 115
§4.2 标识部和环境部 116
4.2.1 标识部 116
4.2.2 环境部 117
§4.3 数据部 118
4.3.1 文件节 119
4.3.2 工作单元节 124
4.3.3 连接节 124
4.3.4 通讯节 125
4.3.5 报表节 125
§4.4 过程部 127
4.4.1 算术运算语句与数据传送语句 129
4.4.2 条件语句与停止语句 131
4.4.3 过程转移语句 132
4.4.4 输入输出语句 133
4.4.5 字符串操作语句 136
4.4.6 编译指示语句 138
4.4.7 表处理语句 138
4.4.8 分类合并语句 140
4.4.9 报表编制语句 141
4.4.10 动态排错语句 142
4.4.11 程序间通讯语句 142
4.4.12 结构程序设计COBOL语句 143
§5.1 语言概要 145
5.1.1 Turbo Pascal概述 145
5.1.2 程序结构 145
第五章 Turbo Pascal语言 145
5.1.3 数据类型 146
5.1.4 变量和常量 148
5.1.5 表达式 150
5.1.6 过程和函数 152
§5.2 语句 153
5.2.1 简单语句 153
5.2.4 循环语句 154
5.2.2 复合语句 154
5.2.3 条件语句 154
§5.3 System单元的标准过程和函数 155
5.3.1 算术函数 155
5.3.2 序数过程和函数 156
5.3.3 字符串过程和函数 157
5.3.4 数据转换函数 158
5.3.5 流控制过程 158
5.3.6 内存动态分配过程和函数 159
5.3.8 文件的输入和输出 160
5.3.7 指针和寻址函数 160
5.3.9 其它过程和函数 164
§5.4 DOS单元的标准过程和函数 166
5.4.1 日期和时间过程 166
5.4.2 中断支持过程 167
5.4.3 磁盘状态函数 167
5.4.4 文件管理过程和函数 168
5.4.5 进程管理过程和函数 169
5.4.6 环境管理函数 170
5.4.7 其它过程和函数 170
5.5.1 屏幕过程 171
§5.5 CRT单元的标准过程和函数 171
5.5.2 键盘函数 172
5.5.3 窗口过程和函数 173
5.5.4 屏幕颜色过程 173
5.5.5 声音过程 174
§5.6 Graph单元的标准过程和函数 175
5.6.1 图形驱动过程和函数 175
5.6.2 图形及其模式过程和函数 177
5.6.3 视区、位象过程和函数 180
5.6.4 分页和颜色的过程和函数 184
5.6.5 正文输出过程和函数 186
5.6.6 光标过程和函数 189
5.6.7 错误处理函数 190
§5.7 Overlay单元的标准过程和函数 191
第六章 Turbo C语言 193
§6.1 语言概要 193
6.1.1 C语言的起源与发展 193
6.1.2 程序书写格式 193
6.1.3 关键字 194
6.2.1 数据类型及其转换 195
§6.2 数据类型 195
6.2.2 常量 197
6.2.3 变量 198
6.2.4 运算符 199
§6.3 数组 201
6.3.1 一维数组 201
6.3.2 多维数组 202
6.3.3 字符串 202
6.4.2 指针的数据类型 203
6.4.3 指针运算 203
6.4.1 指针与指针变量 203
§6.4 指针与链表 203
6.4.4 链表 204
§6.5 结构、联合、枚举与位段 205
6.5.1 结构 205
6.5.2 联合 205
6.5.3 枚举 207
6.5.4 位段 207
§6.6 函数 207
6.6.1 函数的定义与调用 207
6.6.2 函数的参数与返回值 208
6.6.3 函数的递归调用 209
6.6.4 main函数的参数 209
§6.7 语句 209
6.7.1 表达式语句和复合语句 210
6.7.2 选择语句 210
6.7.3 循环语句 211
6.7.4 跳转语句 212
§6.8 编译预处理 212
6.8.1 宏定义 212
6.8.2 include命令 213
6.8.3 条件编译 213
6.9.1 建立多个源程序文件的可执行程序 214
§6.9 Project-Make的使用 214
6.9.2 在project文件中外部目标和库文件的使用 215
6.9.3 标准文件的取代 215
§6.10 near、far、huge指针与存储模式 215
6.10.1 near、far、huge指针 215
6.10.2 存储模式 216
6.10.3 地址修饰符 216
§6.11 库函数 217
6.11.1 标准库函数 217
6.11.2 数学函数 220
6.11.3 字符、字符串函数和内存操作函数 223
6.11.4 视频函数 226
6.11.5 流级函数 243
6.11.6 动态内存分配函数 250
6.11.7 时间和日期函数 252
§6.12 其它 254
6.12.1 C和Pascal的比较表 254
6.12.2 C编程易犯的错误 255
第七章 C+++语言 257
§7.1 C+++语言的基本概念 257
§7.2 C+++语言基础 259
7.3.2 函数原型 262
§7.3 C+++函数 262
7.3.1 main() 262
7.3.3 内联函数(inline函数) 263
7.3.4 缺省参数 263
7.3.5 函数指针 264
§7.4 重载 264
7.4.1 函数名重载 264
7.4.2 运算符重载 264
7.5.1 类与对象 265
7.5.2 类成员与方法 265
§7.5 C+++的面向对象特性 265
7.5.3 构造函数和析构函数 266
7.5.4 类型转换 267
7.5.5 静态成员与动态对象 268
7.5.6 友元 268
7.5.7 派生类 269
§7.6 C+++的I/O系统 270
7.6.1 C+++的预定义流 270
7.6.2 重载运算符 270
7.6.3 格式I/O的信息标志 271
7.6.5 文件I/O 272
7.6.4 控制器函数 272
7.6.6 二进制文件的I/O函数 274
第八章 GCLISP语言 275
§8.1 语言概要 275
8.1.1 概述 275
8.1.2 原子 275
8.1.3 S表达式、函数形式与程序结构 277
§8.2 GCLISP系统函数 277
8.2.1 赋值函数 277
8.2.2 算术运算函数 278
8.2.3 表处理函数 279
8.2.4 谓词函数 280
8.2.5 逻辑运算函数 284
8.2.6 条件函数 285
8.2.7 迭代函数 286
8.2.8 函数定义 287
8.2.9 特征表和连接表函数 288
8.2.10 映射函数 289
8.2.11 输入输出函数 290
§9.1 语言概要 294
9.1.1 语言特点及程序书写格式 294
第九章 Turbo PROLOG语言 294
9.1.2 数据类型与运算符 295
§9.2 标准谓词 296
9.2.1 输入输出 296
9.2.2 窗口操作 299
9.2.3 图形处理 302
9.2.4 数据库操作 315
9.2.5 文件管理 321
9.2.6 串处理 323
9.2.7 系统交互 324
9.2.8 其它 327
§9.3 函数 330
第十章 关系型数据库语言 332
§10.1 语言概要 332
10.1.1 FoxPro及SQL简介 332
10.1.2 FoxPro语言的语法描述约定 332
10.1.3 FoxPro命令及函数分类 334
§10.2 函数 335
10.2.1 字符类函数 335
10.2.2 数值函数 341
10.2.3 日期和时间函数 345
10.2.4 逻辑函数 346
10.2.5 数据库和字段函数 348
10.2.6 数据转换函数 350
10.2.7 环境控制函数 350
10.2.8 数据库操作函数 355
10.2.9 文件管理函数 355
10.2.10 调试和出错陷井函数 355
10.2.11 低级文件函数 356
10.2.13 打印操作函数 358
10.2.14 菜单操作函数 358
10.2.12 数据格式化操作 358
10.2.15 窗口操作函数 359
10.2.16 击键和键盘操作函数 360
10.2.17 索引操作函数 361
10.2.18 关系操作函数 361
10.2.19 其它 361
§10.3 命令 363
10.3.1 内存变量操作命令 363
10.3.2 数组变量操作命令 367
10.3.3 环境控制命令 369
10.3.4 数据库操作命令 376
10.3.5 记录操作命令 385
10.3.6 索引操作命令 387
10.3.7 文件管理命令 388
10.3.8 结构化程序命令 391
10.3.9 事件陷井命令 394
10.3.10 调试和出错陷井命令 394
10.3.11 程序执行命令 396
10.3.12 数据格式化操作命令 398
10.3.13 打印操作命令 402
10.3.14 报告和标签操作命令 403
10.3.15 菜单操作命令 404
10.3.16 窗口操作命令 408
10.3.17 击键和键盘操作 412
10.3.18 其它 413
§10.4 关系型数据库标准语言SQL 424
10.4.1 SQL语言的组成与数据类型 424
10.4.2 SQL的谓词与表达式 425
10.4.3 SQL命令 427
10.4.4 SQL的函数 432
附录 命令名、语句名、函数名索引 433
参考文献 445