目 录 1
第一部分Quick BASIC编程环境 1
第一章概述 1
1.1从BASICA到Quick BASIC 1
第十一章流程控制 (1 2
1.2 Quick BASIC的特点 2
1.3 Quick BASIC的版本 3
1.3.1新的特性 4
1.3.2编程环境 4
1.3.3语言方面的改进 6
1.4 Quick BASIC的安装 7
1.4.1 Quick BASIC 4.0系统文件 7
1.4.2Quick BASIC 4.0的安装 8
1.4.3数学协处理器与软件仿真 9
第二章启动与退出Quick BASIC 10
2.1启动Quick BASIC 10
2.2 QuickBASIC屏幕显示 11
2.3菜单与命令选择 13
2.4对话框的使用 14
2.5.1观察窗口 15
2.5窗口管理 15
2.5.2直接窗口 16
2.6退出Quick BASIC 17
第三章文件分类与管理 18
3.1程序 18
3.2模块 20
3.2.1模块的建立与删除 20
3.2.2模块的显示与保存 21
3.2.3主模块与MAK文件 22
3.3蕴含文件 23
3.4资料文件 24
3.5文件的合并与打印 25
第四章文本编辑 26
4.1文本输入 26
4.2简单编辑操作 27
4.3文本块操作 28
4.3.1设定文本块 28
4.3.2删除与插入 28
4.3.3移动与拷贝 30
4.4查找与替换 30
4.4.1查找 31
4.4.2替换 32
4.5文件拷贝 33
4.6缩进 33
4.7其他编辑操作 34
第五章Quick BASIC下程序的建立和运行 36
5.1程序的建立 36
5.1.1建立主模块和输入程序语句 36
5.1.2在内存中译码和运行 37
5.2直接窗口操作 37
5.2.1直接窗口的特点 37
5.2.2直接窗口的操作 38
5.3在Quick BASIC内建立可执行文件 39
5.3.1建立依赖于运行时模块的可执行文件 40
5.3.2建立独立的可执行文件 41
5.3.3可执行文件中的浮点运算 41
5.4过程的使用 42
5.4.1过程的建立 42
5.4.2与过程有关的操作 43
5.5建立多模块程序 44
第六章程序调试 45
6.1 QuickBASIC的程序调试 45
6.2调试术语和概念 46
6.3 DEBUG菜单调试命令 47
6.3.1程序跟踪 47
6.3.2断点、监视点与监视表达式 48
6.3.3控制执行 50
6.4.2与CODE VIEW调试程序的兼容性 51
6.4其他调试功能 51
6.4.1CALLS菜单 51
第七章在DOS下的编译和连接 52
7.1在DOS下编译和连接的一般过程 52
第二部分DOS下的编译连接与库管理 52
7.2编译命令BC 53
7.2.1文件名约定 53
7.2.2 BC命令选择项 54
7.3连接命令LINK 55
7.3.1 LINK命令的使用 56
7.3.2 LINK命令的选择项 58
第八章库管理 63
8.1库的类型与特性 63
8.2 Quick库的建立 63
8.3 Quick库的使用 65
8.3.1 Quick库的装入 65
8.3.2查看Quick库的内容 66
8.4在Quick库中使用其他语言的例行程序 66
8.5注意事项 67
8.6.2 LIB命令 68
8.6独立库管理 68
8.6.2命令符号 69
8.6.3库页长度 70
第三部分Quick BASIC程序设计 71
第九章Quick BASIC程序设计初步 71
9.1 QuickBASIC程序结构 71
9.2字符集 71
9.3程序行 72
9.3.1行标识符 72
9.3.2语句 73
9.4数据类型 73
9.4.1基本数据类型 73
9.4.2用户定义的数据类型 74
9.5常量 75
9.5.1文字常量 75
9.5.2符号常量 76
9.6.1变量的构成 77
9.6.2变量的类型 77
9.6变量 77
9.6.3数组变量 79
9.6.4变量存储 79
9.7变量和常量的作用域 80
9.7.1全局量和局部量 82
9.7.2共享变量与DEF FN函数 83
9.7.3自动变量和STATIC变量 84
9.8类型转换 84
9.9运算符与表达式 85
9.9.1算术运算符 85
9.9.2关系运算符 86
9.9.3逻辑运算符 87
9.9.4函数运算符 87
9.9.5表达式的执行顺序 87
9.11注释、暂停与程序结束 89
9.10赋值语句 89
习题 90
第十章标准输入/输出 91
10.1数据的输入 91
10.1.1键盘输入语句(INPUT) 91
10.1.2行输入语句(LINE INPUT) 92
10.1.3读数据语句(READ-DATA) 92
第十五章图形 (1 93
10.2.1 PRINT语句 93
10.2屏幕显示与打印 93
10.1.4恢复读数据语句(RESTORE) 93
10.2.2与PRINT有关的函数 94
10.2.3 WRITE语句 94
10.2.4 PRINT USING语句 95
10.2.5LPRINT与LPRINT USING语句 97
10.3特殊输入操作 97
10.3.1 INKEY$函数 97
10.3.2INPUT$函数 98
10.33KSY语句 98
10.4文本光标控制 99
1 0.4.1光标定位(LOCATE) 99
10.4.3检查光标位置 100
10.4.2定义光标大小 100
习题 101
10.5 SWAP语句 101
11.1条件语句 102
11.1.1单行结构条件语句 102
11.1.2块结构条件语句 102
11.2情况语句 104
11.3循环语句 106
11.3.1 FOR-NEXT循环 106
11.3.2当循环(WHILE-WEND) 110
11.3.3 DO循环(DO-LOOP) 111
11.3.4多重循环与退出循环 114
11.4.2 ON-GOTO语句 115
11.4.1 GOTO语句 115
11.4 GOTO型控制 115
11.5程序举例 116
习题 120
第十二章过程 122
12.1 GOSUB子程序和用户定义函数 122
12.1.1GOSUB子程序 122
12.1.2自定义函数 124
12.2 QuickBASIC中的过程 125
12.2.1SUB过程与GOSUB子程序 125
12.2.2 FUNCTION过程与DEFFN函数 126
12.3过程的定义 127
12.3.1SUB过程的定义 127
12.3.2FUNCTION的定义 129
12.4过程的调用 130
12.41调用FUNCTION过程 130
12.4.2调用SUB过程 131
12.5自变量传送 133
12.5.1参数与自变量 133
12.5.2常数和表达式的传送 134
12.5.3变量的传送 134
12.5.4引用 135
12.6过程说明 136
12.6.1DECLARE语句 136
12.6.2使用蕴含文件说明 137
12.7共享变量 139
12.7.1与模块中指定的过程共享变量 139
12.7.2 COMMON语句 139
12.7.3同一模块中的所有过程共享变量 141
12.7.5变量重名 143
12.8 STATIC语句与STATIC变量 143
12.8.1 STATIC语句 143
12.9递归 144
12.8.2自动变量与STATIC变量 144
12.10程序的链接 146
12.1 0.1 CHAIN语句 147
12.10.2 RUN语句 149
12.11程序举例 150
习题 153
第十三章数组 154
13.1数组的定义 154
13.2静态数组与动态数组 155
13.3数组的基本操作 157
13.3.1数组元素的输入 157
13.3.2数组元素的输出 158
1 3.3.3数组元素的复制 158
13.4过程调用中数组自变量的传送 160
13.5程序举例 161
习题 166
1 4.1文件说明 168
第十四章数据文件 168
14.2.1文件的打开与关闭 169
1 4.2与文件处理有关的语句和函数 169
1 4.2.2文件操作语句和函数 172
14.3顺序文件 175
14.4.1顺序文件的写操作 175
14 4.2顺序文件的读操作 178
14.4随机文件 181
14.5二进制文件 186
1 4 . 5.1二进制存取与随机存取 186
1 4.5. 2文件指针 187
1 4.6设备文件 189
习题 191
15.1.1文本方式与字符坐标系 193
15.1.2图形方式与点坐标系 193
15.1 IBM-pC显示屏幕 193
1 5.2屏幕显示语句和函数 194
15.2.1清屏与改变行宽 194
15.2.2 SCREEN函数和SCREEN语句 195
15.3.2画线和框 198
1 5.3基本绘图语句 198
15.3.1画点 198
15.3.3连续画线 199
15.3.4画圆和弧 201
15.4颜色 202
15.4.1屏幕颜色设置(COLOR语句) 202
15.4.2测试屏幕上某点的颜色(POINT函数) 203
15.5填色 204
15.5.1颜色的填充 204
15.5.2填充图案 205
15.6视见区与窗口 209
15.6.1视见区语句(VIEW) 209
15.6.3窗口语句(WINDOW) 211
15.6.2建立文本视见区(VIEWPRINT) 211
15.7简单动画技术 214
15.7.1字符动画 214
15.7.2图形方式动画 215
15.7.3快速动画 216
15.7.4分页动画 220
1 5.8程序举例 221
第十六章陷阱技术 225
16.1错误陷阱 225
16.1.1设置错误陷阱 225
16.1.2错误的模拟与识别 226
1 6.1.3从错误处理程序返回 227
16.2事件陷阱 229
16.2.1设置事件陷阱 229
16.2.2事件处理 230
16.3音乐事件陷阱 235
16.3.1 PLAY语句 235
16.3.2乐曲的后台演奏 237
16.4过程及模块中的陷阱 238
16.5用BC命令编译含有错误陷阱和事件陷阱的程序 239
16.6程序举例 240
17.1 DOS环境功能 244
17.1.1目录操作 244
第十七章Quick BASIC的DOS环境功能 244
17.1.2文件命令语句 245
17.1.3 DOS环境操作 246
17.2 Quick BASIC中的DOS功能调用 249
17.2.1与中断调用有关的语句和函数 249
1 7.2.2 Quick BASIC中的DOS功能调用 251
附录 258
1键盘扫描码和ASCII字符代码 258
2 Quick BASIC保留字 261
3出错信息 262
12.7.4与其他模块共享变量 412