第1课 开动 3
1.1 先做头几件事 3
目录 3
上册 3
用户指南——用于IBM PC机 3
第一部分 初级用户 3
使用双磁盘驱动器 4
使用单个磁盘驱动器 6
屏幕上的窗口 9
1.2 开动True BASIC 9
改正错误 10
1.3 运行一个程序 11
获得帮助 11
小结 12
1.5 告别True BASIC 12
1.4 FILES命令 12
2.1 示范的程序 13
第2课 书写程序 13
2.2 常数和变量 14
控制流程 14
LET语句 14
PRINT语句 14
END语句 14
计算顺序 16
算术运算符 16
2.3 在True BASIC中进行算术运算 16
3.1 简单的修改 17
第3课 修改程序 17
小结 17
编辑和历史窗口的色彩 18
在屏幕上移动 18
使用删除键 19
使用回格键 19
编辑和历史窗口尺寸的改变 19
在一行的末尾 20
在一行的起点 20
3.2 在程序中附加注释 20
3.3 INPUT语句 21
长的行 21
送入对.INPUT的回答 22
纠正错误 22
11.2 子程序和函数 23
3.4 保存你的程序 23
删除字和行 24
3.5 编辑用的特殊键 24
窗口滚动 25
恢复 25
移动光标 25
小结 26
4.1 显示文字 27
第4课 简单字符串 27
显示区界 28
印出提示 29
字符串变量的使用 30
4.2 字符串常数和变量 30
送入带有逗号的字符串 31
小结 32
5.1 FOR-NEXT循环是怎样工作的 33
第二部分 中级用户 33
第5课 带有FOR-NEXT循环的程序 33
5.2 循环中的步长 34
5.3 内部函数 36
5.4 循环嵌套 37
第6课 带有IF-THEN分支的程序 39
小结 39
单行IF-THEN-ELSE 40
6.1 单行分支 40
简单IF-THEN 40
6.2 多行分支 41
6.3 RANDOMIZE语句 42
6.4 STOP语句 43
小结 45
7.1 DO UNTIL循环 46
第7课 带有DO循环的程序 46
7.2 WHILE循环 49
7.3 条件组合 50
小结 51
8.1 DATA和READ语句 52
第8课 数据值的存放 52
8.2 检查更多的数据 54
8.3 数据值的再使用 55
小结 56
第9课 图形介绍 57
停止一个程序 58
9.1 画点 58
电子束 59
9.2 画线 59
设置窗口坐标 60
9.3 坐标和图形窗口 60
改变窗口坐标 61
9.4 在图形中设置正文 63
9.5 暂停和清除图形窗口 64
角的弧度和度 65
第10课 高级图形 66
小结 66
10.1 使用不同的色彩 67
后景颜色 68
前景颜色 68
方框 69
10.2 画矩形 69
实心方形 70
实心圆 71
10.3 画圆 71
圆框 71
10.4 动画 72
10.5 图形输入 73
小结 74
11.1 PLAY语句 75
第11课 音乐和声音效应 75
11.2 SOUND语句 77
小结 78
12.1 FIND键 79
第三部分 高级用户 79
第12课 高级编辑 79
12.2 CHANGE命令 80
12.6 复制行模块 81
12.3 TRY命令 81
12.4 标记一个行模块 81
12.5 删除行模块 81
12.9 编辑行模块 82
12.7 移动行模块 82
12.8 使行模块向右缩进 82
12.11 字符的改写 83
12.10 行的连接 83
小结 84
12.12 重新整理你的程序的格式 84
13.1 ELSE IF语句 85
第13课 高级判断结构 85
13.2 SELECT CASE语句 88
CASE语句 89
13.3 跳出循环 90
小结 91
14.1 子程序 92
第14课 模块化程序设计 92
带参数的子程序 93
14.2 函数 94
多行函数 95
单行函数 95
14.3 全局变量 96
14.4 外部子程序和函数 97
14.5 程序库 98
小结 101
15.1 一维数组 102
第15课 数组 102
数组的界 104
数组下标 104
15.2 二维或多维数组 105
小结 107
16.1 MAT READ语句 108
第16课 MAT语句 108
16.2 MAT PRINT语句 109
16.3 MAT INPUT和MAT LINE INPUT语句 110
16.4 矩阵赋值 111
16.5 矩阵运算 112
小结 114
17.1 字符串的比较 115
第17课 高级字符串运算 115
17.2 字符串的结合 116
组数参数 118
17.3 子字符串 119
17.4 子字符串的赋值 120
17.5 数字到字符串的转换 121
18.1 一简单的图画 123
小结 123
第18课 图画 123
18.2 图画的变换 124
18.4 带参数的图画 127
18.3 变换的复合 127
18.5 图画中的图画 128
小结 129
18.6 图画库 129
A·1 显示符号 130
第四部 分技术资料 130
附录A IBM-PC的字符集 130
A·3 打印机符号 134
A·2 获得键(GET KEY)字符号 134
SET MODE语句 136
附录B 图形和“工作方式” 136
B·1 方式之间的切换 136
B·3 文字方式 137
ASK MODE语句 137
MODE命令 137
B·2 单色方式 137
B·4 图形方式 139
B·5 “高分辨率”方式 140
编译文件 141
附录C 文件和文件名 141
C.1 文件格式 141
正文文件 142
记录文件 142
目录 143
C.2 DOS 2.0文件名 143
合法文件名 143
磁盘驱动器 143
保留的设备文件名 144
D.1 数学函数 145
附录D 库 145
D.2 图形子程序 146
D.3 菜单子程序 147
附录E 汇编语言 149
E.1 综述 150
E.2 “前言”字节 152
E.3 调用接口 153
字符串自变量 154
E.4 变元 154
数值自变量 154
数组变元 155
E.5 告诫 157
询问方式(ASK MODE) 158
附录F 补充和删去的内容 158
F.1 补充 158
FILES命令 159
字符闪烁 159
设置方式 159
附录G 限制 160
MODE命令 160
SPLIT命令 160
F.2 删去的内容 160
2.3 简单变量 163
下册 164
参考手册(True BASIC文法详解) 164
第1章 程序格式 164
1.1 引言 164
END语句 165
1.2 语句行的格式 165
行的长度 165
字符集 165
空格和大、小写字母 165
1.3 注释 165
1.4 行号 166
1.5 关于速度的一点注意 166
第2章 常数、变量和赋值 166
2.1 数值常数 167
2.2 字符串常数 167
变量名 168
维 169
保留字 169
2.4 数组变量 169
上界和下界 170
数组下标 170
子串的赋值 171
2.5 LET语句 171
数的精确度和取值范围 172
第3章 表达式 172
3.1 数字表达式 172
算术运算符 172
计算顺序 172
3.2 字符串表达式 173
把数舍入到整数 173
逻辑运算符 174
3.3 逻辑表达式 174
关系运算符 174
逻辑函数 175
Eps(x) 176
第4章 内部函数 176
4.1 数学函数 176
Abs(x) 176
Divide(x,y,q,r) 176
Log(x) 177
Exp(x) 177
Int(x) 177
Max(x,y) 178
Log2(x) 178
Log10(x) 178
Remainder(x,y) 179
Maxnum 179
Min(x,y) 179
Mod(x,y) 179
Sgn(x) 180
Rnd 180
Round(x) 180
Round(x,n) 180
Angle(x,y) 181
Sqr(x) 181
Truncate(x,n) 181
4.2 三角函数 181
Rad(x) 182
Atn(x) 182
Cos(x) 182
Deg(x) 182
Pi 182
Chr$(n) 183
Sin(x) 183
Tan(x) 183
4.3 字符串函数 183
Num(a$) 184
Len(a$) 184
Lcase$(a$) 184
Ltrim$(a$) 184
Ord(a$) 185
Num$(n) 185
Repeat$(a$,n) 186
Pos(a$,b$) 186
Pos(a$,b$,n) 186
Ucase$(a$) 187
Rtrim$(a$) 187
Str$(n) 187
Trim$(a$) 187
4.4 日期和时间函数 188
Using$(format$,exprl,expr2,…) 188
Val(a$) 188
Time$ 189
Date 189
Time 189
Date$ 189
5.1 FOR循环 190
第5章 循环结构 190
EXIT FOR语句 191
WHILE和UNTIL条件 192
5.2 DO循环 192
EXIT DO语句 194
IF-THEN-ELSE 195
第6章 判断结构 195
6.1 IF语句 195
不带ELSE的1F-THEN语句 195
ELSEIF结构 197
6.2 SELECT CASE语句 198
7.1 显示的区域和边界 201
第7章 PRINT语句 201
7.2 逗号和分号 202
7.4 显示字符串 204
7.3 显示数字 204
7.5 TAB功能 205
7.6 PRINT USING语句 206
PRINT USING和数 207
PRINT USING和字符串 209
第8章 INPUT语句 210
8.2 输入回答 211
8.1 带有提示字符串的语句 211
8.3 输入中出现的错误 212
8.4 尾部带有逗号的INPUT语句 213
8.6 单键输入 214
8.5 LINE INPUT语句 214
8.8 直接光标定位 215
8.7 键盘输入测试 215
SET CURSOR语句 216
9.2 DATA语句 217
ASK CURSOR语句 217
8.9 光标的打开与关闭 217
第9章 READ,DATA和RESTORE语句 217
9.1 READ语句 217
MORE DATA和END DATA测试 219
10.1 重新调整数组 220
9.3 RESTORE语句 220
9.4 数据和程序单元 220
第10章 MAT语句 220
10.2 MAT PRINT语句 221
10.4 MAT INPUT语句 223
10.3 MAT PRINT USING语句 223
10.5 MAT LINE INPUT语句 225
10.6 MAT READ语句 226
10.7 矩阵赋值 227
10.8 矩阵运算 228
10.10 内部数组值 230
10.9 与标量相乘 230
第11章 函数,子程序,和库 231
10.11 矩阵函数 231
10.12 其它数组函数 231
11.1 定义函数和子程序 232
函数和子程序的名 233
11.3 全局变量和局部变量 234
11.4 变元和参数 235
通道参数 236
数组参数 236
11.5 内部函数 237
11.6 外部函数 238
11.7 内部子程序 240
11.8 外部子程序 241
11.9 CHAIN语句 243
11.10 ROGRAM语句 244
11.11 库文件 245
12.1 PLAY语句 246
第12章 PLAY,SOUND和PAUSE语句 246
12.2 SOUND语句 248
坐标和窗口 249
13.1 屏幕 249
12.3 PAUSE语句 249
第13章 图 249
纵横比 250
13.2 画点………………………25?13.3 画线…………………………?13.4 PLOT AREA语句 255
13.5 BOX语句 256
13.6 PLOT TEXT语句 261
13.8 MAT PLOT语句 262
13.7 CLEAR语句 262
13.9 图的着色 263
ASK COLOR语句 264
GET POINT语句 265
13.10 图形输入 265
设置后景颜色 265
FLOOD语句 265
GET MOUSE语句 266
使用图画 267
13.11 图画 267
图画的定义 268
图画变换 270
做出你自己的变换 271
13.12 窗口 272
外部图画 272
打开窗口 273
窗口间的转换 274
关闭窗口 274
通道和文件 275
14.1 概述 275
窗口和设置光标 275
第14章 文件 275
OPEN语句 276
局部通道 276
通道和参数 276
SET语句 278
UNSAVE语句 278
CLOSE语句 278
ERASE语句 278
ASK语句 279
PRINT语句 280
14.2 正文文件 280
INPUT语句及其变种 281
正文文件示例 282
SET POINTER语句 282
输出到打印机 283
记录长度及其设置 284
14.3 记录文件 284
READ语句 285
WRITE语句 285
多数据项记录 286
设置文件指针 288
MAT WRINT和MAT READ语句 288
字节文件的举例 289
字节文件的读取 289
14.4 字节文件 289
字节文件的写入 289
15.1 出错处理程序 290
第15章 出错与出错处理 290
15.3 EXTEXT$函数 291
15.2 EXTYPE函数 291
15.4 EXLINE$函数 292
15.6 CAUSE ERROR语句 293
15.5 EXIT HANDLER语句 293
15.7 出错处理示例 294
命令的缩写 296
16.1 命令概述 296
第16章 TRUE BASIC系统命令 296
行号 297
单行中的多条命令 297
行模块的规定 298
16.2 以True BASIC语句作为命令 299
活跃变量 300
16.3 调试命令 301
活跃变量的寿命 301
外部子程序、函数或图形 301
CONTINUE 302
BREAK 302
CHANGE 303
BYE 303
调试示例………………30? 303
16.4 命令一览表 303
BREAK 303
COMPILE 304
DO 305
DELETE 305
CONTINUE 305
COPY 305
DO UNNUM 306
DO RENUM 306
DO NUM 306
HELP 307
FILES 307
EDIT 307
KEY 308
KEEP 308
INCLUDE 308
LIST 309
LOCATE 310
NEW 311
MOVE 311
MARK 311
RUN 312
REPLACE 312
OLD 312
TRY 313
TO 313
SAVE 313
UNSAVE 314
附录A ASC I码符号集 315
B.1 出错信息 317
附录B 出错信息注释 317
B.2 出错代码及出错信息 331
C.1 OPTION BASE语句 333
附录C OPTION语句 333
附录D 与其它BASIC版本的兼容问题 334
C.2 OPTION ANGLE语句 334
多条语句行 335
END语句 335
D.1 程序格式 335
赋值语句 335
整形和双精度变量 336
D.2 变量和表达式 336
空格 336
注释 336
行号 336
逻辑操作 337
串和子串 337
四舍五入取整 337
IF-THEN语句 338
GOTO语句 338
响铃 338
D.3 带行号程序的控制结构 338
GOSUB和RETURN语句 340
ON-GOTO和ON-GOSUB语句 341
D.4 图 342
D.6 通讯接口 343
D.5 文件的I/O 343
E.1 PEEK、POKE子程序 344
附录E PEEK,POKE和汇编语言 344
D.7 PEEK,POKE和汇编语言 344
F.1 Packb(s$,bstart,blen,valne) 345
附录F 压缩子程序 345
E.2 汇编语言的使用 345
E.3 测试内存空间 345
F.3 压缩子程序的示例 346
F.2 Unpackb(s$,bstart,blen) 346
G.1 建立一个DO程序 347
附录G 为DO命令的书写程序 347
G.2 DO程序的编译和记盘 348
H.1 简单语句 349
附录H 语法总结 349
G.3 敬告 349
H.2 循环结构 350
H.3 判断结构 351
H.5 程序单元 352
H.4 矩阵语句 352
H.6 图 353
H.7 文件处理 355
H.8 出错处理 357