第一章概述 1
§1.1计算机的基本结构 1
§1.2计算机的软件 1
目录 1
§1.3 True BASIC的由来及特点 2
§1.4 True BASIC程序及上机初步 3
习题 6
基本成份 7
§2.1数字常数 7
第二章 Trus BASIC语言的 7
§2.2字符串常数 8
§2.3简单变量 8
§2.4 内部函数简介 10
一、 常用数学函数 10
二、 三角函数 11
§2.5数字表达式 12
§2.6字符串及子串表达式 13
(合成及分解) 13
习题 13
§3.1赋值语句 15
第三章简单程序 15
§3.2键盘输入语句 16
一、 INPUT PROMPT语句 16
二、 整行输入语句(LlNE 17
INPUT) 17
三、 单键输入语句(GET KEY) 17
四、 键盘输入测试函数(KEY 18
INPUT) 18
五、 光标位置的设置与查询 18
(DATA.READ) 20
§3.3数据语句与读入语句 20
六、 光标的打开与关闭 20
§3.4数据测试函数与恢复语句 21
§3.5输出语句(PRINT) 23
一、 一般格式的输出语句 23
(PRINT) 23
二、 显示的区域和边界 24
三、 自由格式的输出语句 24
(PRINT TAB) 24
(PRlNT USING) 25
四、 自选格式的输出语句 25
习题 29
第四章选择结构 31
§4.1结构化程序设计 31
§4.2逻辑表达式 32
§4.3 IF选择语句 34
一、 简单IF选择语句 34
二、 复杂选择语句IF—THEN 35
—ELES 35
三、 多分支选择语句ELSE lF 37
§4.4 SELECT CASE选择语句 38
习题 41
第五章循环结构 42
§5.1 FOR循环(计数循环) 42
一、FOR循环 42
二、EXIT FOR语句 44
§5.2 DO循环(条件循环) 46
一、DO循环 46
二、 EXIT DO语句 48
§5.3 循环嵌套 49
习题 53
第六章数组与MAT语句 55
§6.1数组及下标变量 55
§6.2数组定义语句(DIM语句) 56
§6.3数组赋值语句与输入语句 61
一、 读入语句(MAT READ 61
语句) 61
二、 数组键盘输入语句 63
(MAT INPUT语句) 63
(MAT LINE INPUT语句) 64
三、 数组整行输入语句 64
四、数组赋值语句(MAT语句) 65
§6.4数组输出语句 66
(MAT PRINT语句) 66
§6.5数组运算 68
一、数组加(或减)语句 68
二、 数字表达式乘数组 69
三、 矩阵相乘 70
§6.6内部数组值函数 71
一、逆矩阵函数Inv(x) 72
§6.7数组函数 72
二、矩阵转置函数Trn(x) 74
三、 矩阵行列式值函数Det 75
四、向量内积函数Dot(x,y) 75
五、数组元素个数函数Size 76
六、数组下界函数Lbound 76
§6.8数组程序举例 77
一、 曲线拟合(回归)问题 77
七、数组上界函数Ubounci 77
二、 信息检索 81
习题 86
第七章自定义函数、子程序和 88
库文件 88
§7.1模块化程序设计概述 88
一、 程序的模块化 88
二、 模块间的层次结构 88
三、 “自顶向下、逐步求精”的设计方法 89
一、 内部自定义函数 90
§7.2自定义函数 90
二、 外部自定义函数 94
§7.3 子程序 97
一、 内部子程序 97
二、 外部子程序 104
§7.4库文件 111
一、 建立库文件 111
二、 库文件的使用 112
§7.5程序的链接 114
二、 响应语句(PROGRAM) 115
一、 链接语句(CHAIN) 115
习题 116
第八章图形 118
§8.1 设置图形窗口坐标 118
语句(SET WINDOW) 118
§8.2 画点语句(PLOT POINTS) 119
§8.3 画线语句(PLOT LlNES) 119
§8.4 图形着色 120
(SET BACK) 121
(ASK COLOR) 121
三、 背景颜色设置语句 121
(SET COLOR) 121
一、 前景颜色设置语句 121
二、 前景颜色查询语句 121
四、 背景颜色查询语句 122
(ASK BACK) 122
五、 点颜色扩散语句(FLOOD) 122
§8.5 清屏语句(CLEAR) 122
§8.7数组画图语句 123
(MAT PLOT) 123
(PLOT AREA) 123
§8.6区域着色语句 123
§8.8图形中的字符设置 124
语句(PLOT TEXT) 124
§8.9快速绘图语句与动画 126
功能(BOX) 126
一、 快速绘制矩形语句 126
二、 画圆或椭圆语句 127
(BOX CIRCLE) 127
三、 动画功能语句 128
四、 BOX SHOW(再现)语句的扩展形式 129
(GET POINT) 130
§8.10 图形输入 130
一、 图形输入语句 130
二、 鼠标输入语句 131
(GET MOUSE) 131
§8.11 图画与变换 131
一、 图画定义语句(PICTURE) 132
二、 调用图画语句(DRAW) 132
三、平移变换(Shift) 133
四、 缩放变换(Scale) 133
五、 旋转变换(Rotate) 134
六、 切变变换(Shear) 135
七、 图形库文件(GRAPHLIB) 136
八、 图画嵌套(图画中的图画) 136
§8.12 图形窗口语句 137
一、 打开图形窗口语句 137
(OPEN-SCREEN) 137
二、 关闭窗口语句(CLOSE) 138
三、 当前窗口设置语句 138
(WINDOW) 138
四、 屏幕坐标查询语句 138
(ASK SCREEN) 138
习题 139
§9.1 奏乐语句 140
一、 音符命令 140
第九章音响 140
二、 演奏方式命令 141
§9 2声响语句SOUND 143
§9.3暂停语句PAUSE 144
习题 144
LEN(a$) 145
二、 字符串—数字互换函数 145
§10.1字符串函数 145
一、 测字符串长度函数 145
第十章字符串处理 145
三、 字符与ASCII码的转换函数 146
四、 大、小写字母变换函数 147
五、 删除字符串左、右空格函数 147
六、 查找字符串函数POS 149
七、 重复字符串函数 149
REPEAT$(a$,n) 149
§10.2字符串处理程序举例 150
八、 格式函数USING$ 150
§10.3 日期和时间函数 152
习题 153
第十一章文件 154
§11.1 通道及文件操作 154
一、 通道 154
二、 打开文件语句(OPEN#) 155
(ERASE#) 157
六、 查询通道语句(ASK#) 157
五、 删除文件语句(UNSAVE) 157
四、 删除文件内容语句 157
三、 关闭文件语句(CLOSE#) 157
七、 文件逻辑函数 158
§11.2正文文件 158
一、 写正文文件语句(PRINT#) 158
二、 读正文文件语句(INPUT#) 159
三、 设置正文文件行边界、域宽、指针语句(SET#) 160
四、 向打印机输出语句 161
五、 正文文件应用举例 161
(WRITE#) 163
二、 向记录文件写数据 163
一、 设置记录长度 163
§11.3记录文件 163
三、 从记录文件读数据 164
(READ#) 164
四、 设置记录指针 164
五、 多数据项的记录举例 165
§11.4字节文件 166
一、 向字节文件写数据 166
(WRITE#) 166
习题 167
(READ#) 167
二、 从字节文件读数据 167
第十二章运行出错和出错处理 168
§12.1出错处理结构 168
§12.2查错函数 169
一、 查询出错代码函数 169
(EXTYPE) 169
二、 查询出错注释函数 169
(EXTEXT$) 169
(EXLINE$) 170
三、 查询出错行号函数 170
一、跳出处理块语句 171
§12.3 捕错函数 171
二、 定义出错信息语句 172
§12.4出错处理综合示例 173
习题 175
第十三章True BASIC命令 176
§13.1命令概述 176
一、 系统命令 176
四、编辑方式 177
二、 语句命令 177
三、 命令的形式 177
§13.2文件处理命令 178
一、 显示文件目录命令(FILES) 178
二、 清内存和屏幕命令(NEW) 178
三、 装入文件命令(OLD) 179
四、 文件存盘命令(SAVE) 179
五、 重写文件命令(REPLACE) 179
六、 删除文件命令(UNSAVE) 179
一、光标的移动 180
§13.3全屏幕编辑 180
二、编辑功能键 181
§13.4文件编辑命令 182
一、 更换命令(CHANGE) 182
二、 试图更换命令(TRY) 183
三、 标记行模块命令(MARK) 183
四、 编辑命令(EDIT) 183
八、 保留命令(KEEP) 184
七、 删除命令(DELETE) 184
六、 移动命令(MOVE) 184
五、 复制命令(COPY) 184
九、 文件插入命令(INCLUDE) 185
十、 查寻命令(LOCATE) 185
十一、 程序格式化命令 185
(DO FORMAT) 185
§13.5行号操作命令 186
一、 设置行号命令(DO NUM) 186
二、 继续运行命令(CONTINUE) 187
一、 断点设置命令(BREAK) 187
§13.6程序调试命令 187
(DO UNNUM) 187
(DO RENUM) 187
二、更改行号命令 187
三、 删除行号命令 187
§13.7其它命令 188
一、 退出命令(BYE) 188
二、 编译命令(COMPILE) 188
五、 光标移动命令 189
六、 键功能重新定义命令(KEY) 189
四、 打印文件命令 189
三、 程序运行命令 189
七、 帮助命令(HELP) 190
§13.8语句命令 191
一、 语句命令清单 191
二、 当前变量 191
三、 外部子程序中的变量 192
四、 当前变量的寿命 192
§13.9汉字操作过程 192
True BASIC附录 194
附录A ASCII码字符集 194
B.1 出错信息解释 196
附录B出错信息注释 196
B.2运行态出错代码及出错信息 209
附录C图形和模式 211
C.1 模式的开关设置 211
C.2 单色模式 212
C.3 正文文件 213
C.4图形模式 214
C.5高分辨率模式 215
附录D库文件 216
D.1数学函数 217
D.2图形子程序 218
D.3菜单子程序 219
附录E书写关于DO命令的程序 222
E.1 DO命令的格式与功能 222
E.2 DO程序的编写方法 223
E.3 DO程序的编译和记盘 223
兼客问题 224
F.2 OPTION ANGLE语句 224
附录G与其它BASIC版本的 224
F.1 OPTION BASE语句 224
附录F OPTION语句 224
E.4注意事项 224
G.1 程序格式 225
G.2变量和表达式 226
G.3带行号的控制结构 228
G.4 图 231
G.5其它 232
附录H汇编语言 232
I.2测试内存空间 235
I.1 PEEK,POKE子程序 235
附录I PEEK,POKE和汇编语言 235
I.3汇编语言的使用 236
附录J压缩子程序 236
J.1 packb(s$,bstart,blen, 236
Value) 236
J.2 Unpackb(s$,bstart,blen) 237
附录K True BASIC函数索引表 237
附录L True BASIC命令索引表 239
附录M True BASIC语句索引表 240
参考文献 248