前言………………………………………………………………………………………………Ⅰ第一章概述 1
1.1 早期BASIC语言与QuickBASIC 1
目录 1
1.2 QuickBASIC的特点 2
1.3 Quick BASIC的版本 4
1.3.1新的特性 4
1.3.2编程环境 5
1.3.3语言功能 6
1.4.1 Quick BASIC 4.0系统文件 7
1.4 Quick BASIC的安装 7
1.4.2 Quick BASIC 4.0的安装 8
第二章Quick BASIC 4.0程序设计环境 11
2.1启动与退出Quick BASIC 11
2.1.1 Quick BASIC的启动 11
2.1.2 Quick BASIC工作界面 12
2.1.3退出Quick BASIC 14
2.2.1菜单 15
2.2菜单与对话框 15
2.2.2对话框 17
2.3窗口 20
2.3.1观察窗口与直接窗口 20
2.3.2窗口的控制 21
2.4文本编辑 22
2.4.1文本输入和简单编辑操作 22
2.4.2选择文本 24
2.4.3删除与插入 25
2.4.4移动与拷贝 27
2.4.5查找与替换 27
2.4.6缩进 30
2.4.7其它编辑操作 31
2.5 Qhuick BASIC源文件管理 32
2.5.1程序文件 33
2.5.2模块文件 35
2.5.3蕴含文件 38
2.5.4文档文件 40
2.6文件的合并与打印 40
2.6.1文件合并 40
2.6.2文件打印 41
第三章Quick BASIC程序的建立和执行 43
3.1程序的建立和运行 43
3.1.1建立主模块和输入程序语句 43
3.2.1建立可执行文件的一般过程 45
3.2在Quick BASIC环境下建立可执行文件 45
3.1.2运行QuickBADIC程序 45
3.2.2建立依赖于运行时模块的可执行程序 46
3.2.3建立独立程序 47
3.2.4建立多模块程序 47
3.3过程的使用 48
3.3.1过程的建立 48
3.3.2与过程有关的操作 49
3.4.1直接窗口的特点 50
3.4直接窗口 50
3.4.2直接窗口的操作 51
3.5在DOS下建立可执行程序 52
3.5.1在DOS下生成可执行文件的必要性 52
3.5.2在DOS下编译、链接的一般过程 53
3.6编译命令BC 53
3.6.1 BC命令的执行 53
3.6.2文件名约定 54
3.6.3 BC命令选择项 55
3.7链接命令LINK 56
3.7.1 LINK命令的执行 56
3.7.2 LINK命令的选择项 59
第四章Quick BASIC库管理 64
4.1 Quick BASIC中的库 64
4.2建立Quick库 65
4.2.1 Quick库的建立 65
4.3.1 Quick库的装入和查看 67
4.3使用Quick库 67
4.2.2在Quick库中使用其它语言的例行程序 67
4.3.2几点说明 69
4.4独立库 70
4.4.1 LIB命令的执行 70
4.4.2命令符号和库页长度 71
第五章Quick BASIC基本词法 74
5.1 Quick BASIC程序的构成 74
5.1.1程序行 74
5.2.1基本数据类型 76
5.1.2字符集 76
5.2数据类型 76
5.2.2用户定义的数据类型 78
5.3常量和变量 79
5.3.1常量 79
5.3.2变量 81
5.4常用内部函数 84
5.5.1算术运算符 86
5.5运算符与表达式 86
5.5.2关系运算符与逻辑运算符 88
5.5.3表达式的执行顺序 90
5.5.4混合运算与类型转换 90
习题 91
第六章赋值与输入输出 93
6.1赋值语句 93
6.2键盘输入语句 94
6.2.1 INPUT语句 94
6.2.2行输入语句(LINE INPUT) 96
6.3读数据语句 97
6.3.1READ-DATA语句 97
6.3.2恢复读数据语句(RESTORE) 98
6.4屏幕输出 99
6.4.1 PRINT语句的基本功能 99
6.4.2 PRINT语句的输出格式 100
6.4.3 WRITE语句 103
6.4.4 PRINT USING语句 104
6.4.5 LPRINT和LPRINT USING语句 106
6.5特殊输入操作 107
6.5.1 INKEY$函数 107
6.5.2 KEY语句 108
6.6文本光标控制 109
6.6.1光标定位 110
6.6.2光标大小和位置 112
6.7注释、暂停与程序结束 113
习题 114
第七章流程控制 116
7.1条件语句 116
7.1.1单行结构条件语句 116
7.1.2块结构条件语句 117
7.2情况语句 120
7.3.1 计数循环(FOR-NEXT) 124
7.3循环语句 124
7.3.2 当循环(WHILE-WEND) 129
7.3.3 DO循环(DO-LOOP) 131
7.3.4多重循环与退出循环 135
7.4 GOTO型控制 138
7.4.1 GOTO语句 138
7.4.2 ON-GOTO语句 139
7.5程序举例 140
习题 148
第八章数组 150
8.1数组的概念 150
8.1.1数组的定义 150
8.1.2静态数组与动态数组 152
8.2数组的重定义 153
8.2.1 ERASE语句 153
8.2.2 REDlM语句 154
8.3数组的基本操作 155
8.4程序举例 159
习题 167
第九章过程 169
9.1转子与返回 169
9.2用户自定义函数 173
9.3过程 174
9.3.1 SUB过程与GOSUB子程序 175
9.3.2 FUNCTION过程与DEF FN函数 176
9.4过程的定义 178
9.4.1 SUB过程的定义 178
9.4.2 FUNCTION过程的定义 180
9.5过程的调用 181
9.5.1 调用FUNCTION过程 181
9.5.2调用SUB过程 184
9.6参数传送 187
9.6.1形参与实参 187
9.6.2参数的传送 188
9.6.3引用与传值 190
9.6.4数组参数的传送 193
9.7.1 DECLARE语句 195
9.7过程说明 195
9.7.2使用蕴含文件说明 196
9.8变量的作用域 198
9.8.1局部变量 198
9.8.2全局变量 199
9.8.3模块与过程共享变量 203
9.9局部内存分配 206
9.10.1过程的递归调用 209
9.10递归 209
9.10.2栈区空间设置 211
9.11程序的链接 212
9.11.1 CHAIN语句 212
9.11.2 RUN语句 215
9.12程序举例 216
习题 225
10.1.1字符串的定义 226
10.1字符串的定义与分类 226
第十章字符串 226
10.1.2字符串的分类 227
10.2字符串基本操作 227
10.2.1字符串连接 227
10.2.2字符串比较 228
10.3字符串函数 229
10.3.1子字符串函数 229
10.3.2转换函数 233
10.3.3其它字符串函数 235
10.4字符串数组 239
10.5程序举例 240
习题 243
第十一章数据文件 244
11.1文件说明与文件结构 244
11.1.1文件说明 244
11.1.2文件结构和分类 246
11.2文件的打开与关闭 247
11.2.1文件的打开 248
11.2.2文件的关闭 250
11.3文件操作函数和语句 251
11.3.1文件操作函数 251
11.3.2LOCK和UNLOCK语句 253
11.4顺序文件 254
11.4.1顺序文件的写操作 254
11.4.2顺序文件的读操作 258
11.5.1随机文件的读写操作 265
11.5随机文件 265
11.5.2随机文件中记录的增加与删除 275
11.6二进制文件 277
11.6.1二进制存取与随机存取 277
11.6.2文件指针 277
11.7设备文件 280
习题 282
12.1 图形显示与视频设备 284
第十二章图形程序设计 284
12.2字符坐标系与点坐标系 285
12.2.1文本方式与字符坐标系 285
12.2.2图形方式与点坐标系 285
12.3屏幕控制 286
12.3.1清屏与改变行宽 287
12.3.2 SCREEN函数与SCREEN语句 288
12.4点、直线和矩形 293
12.4.1画点 293
12.4.2画直线 294
12.4.3画矩形 295
12.5连续画线 297
12.6圆、椭圆和弧 299
12.6.1画圆 300
12.6.2画椭圆 301
12.6.3画弧 302
12.7.1屏幕颜色设置(COLOR语句) 304
12.7颜色 304
12.7.2测试屏幕上某点的颜色(POINT函数) 306
12.8填充 307
12.8.1 PAINT语句 307
12.8.2填充颜色 308
12.8.3填充图案 309
12.9视见区与窗口 315
12.9.1 视见区语句(VIEW) 315
12.9.2建立文本视见区(VIEW PRINT语句) 316
12.9.3窗口语句(WINDOW) 318
12.10简单动画技术 322
12.10.1字符动画 322
12.10.2图形方式动画 324
12.10.3快速动画 325
12.10.4分页动画 331
12.11程序举例 332
13.1.1 Quick BASIC的错误类型 337
13.1 Quick BASIC的程序调试 337
第十三章程序调试与陷阱技术 337
13.1.2 Quick BASIC的程序调试手段 338
13.1.3调试术语与概念 339
13.2 Debug菜单调试命令 340
13.2.1程序跟踪 340
13.2.2断点、观察点和观察表达式 341
13.2.3控制执行 343
13.3其它调试功能 344
13.3.1 Calls菜单 345
13.3.2与Code View调试程序的兼容性 345
13.4错误处理 346
13.4.1错误处理子程序 346
13.4.2错误的模拟与识别 350
13.5事件陷阱 353
13.5.1设置事件陷阱 353
13.5.2事件处理 354
13.5.3功能键陷阱 355
13.5.4用户定义键陷阱 356
13.5.5时钟陷阱 359
13.6过程及多模块中的陷阱 360
13.7用BC命令编译含有错误陷阱和事件陷阱的程序 362
第十四章DOS环境与中断调用 363
14.1 Quick BASIC的DOS环境功能 363
14.1.1目录操作 363
14.1.2文件命令语句 364
14.1.3 DOS环境操作 366
14.2 SHELL语句 367
14.3 DOS中断与功能调用 371
14.3.1中断概述 371
14.3.2与中断调用有关的语句和函数 373
14.3.3 Quick BASIC中的DOS功能调用 374
附录1 ASCII字符代码 383
附录2 Quick BASIC保留字 386