basic教程#
Data: 2026-01-09 21:03:54
这是一份针对 Classic BASIC(如 Applesoft, GWBASIC)的完整语法速查手册。掌握以下内容,你就掌握了 1980 年代编程的全部。
1. 核心概念:行号 (Line Numbers)#
老式 BASIC 的每一行代码前必须有一个数字。执行顺序默认从小到大。
- 习惯上以 10 为间隔(10, 20, 30…),方便日后在中间插入代码(比如在 10 和 20 之间插入 15)。
2. 变量与数据类型#
BASIC 只有两种核心变量:数字 和 字符串。不需要声明类型。
数字变量: 用字母开头。
A = 10
PI = 3.14字符串变量: 必须以 **
∗∗结尾。‘N∗∗结尾。‘N= “STEVE JOBS”`
数组 (DIM): 如果数组超过 10 个元素,需要定义。
DIM A(100) (定义一个有101个数字的数组)
3. 输入与输出 (I/O)#
PRINT:打印到屏幕。
10 PRINT “HELLO WORLD”
20 PRINT A; B (分号 ; 表示紧挨着打印)
30 PRINT A, B (逗号 , 表示按制表符对齐打印)INPUT:等待用户输入。
40 INPUT “HOW OLD ARE YOU? “; A (用户输入的数存入 A)
50 INPUT “YOUR NAME? “; N$ (用户输入的字存入 N$)
4. 流程控制 (灵魂所在)#
这是 BASIC 这种“面条代码”的源头。
GOTO [行号]:无条件跳转。
10 PRINT “FOREVER”
20 GOTO 10 (死循环)IF [条件] THEN [语句/行号]:判断。
100 IF A > 18 THEN PRINT “ADULT”
110 IF A < 18 THEN GOTO 500FOR…NEXT:循环(最常用的结构)。
codeBasic
10 FOR I = 1 TO 10 20 PRINT "COUNT: "; I 30 NEXT I
5. 数学与逻辑#
运算符: +, -, * (乘), / (除), ^ (乘方)。
逻辑符: AND, OR, NOT, =, <>, >, <。
内置函数:
INT(X): 取整
RND(1): 生成 0-1 之间的随机数
ABS(X): 绝对值
SIN(X), COS(X): 三角函数 (弧度制)
SQR(X): 平方根
LEN(A$): 字符串长度
6. 子程序 (GOSUB)#
BASIC 没有现代意义上的“函数”,只有“子程序”。
GOSUB [行号]:跳转到某行执行,直到遇到 RETURN。
RETURN:返回到 GOSUB 的下一行。
codeBasic
10 PRINT "MAIN PROGRAM"
20 GOSUB 1000 (去执行子程序)
30 PRINT "BACK AGAIN"
40 END (必须在这里结束,否则会掉进子程序里)
1000 PRINT "I AM A SUBROUTINE"
1010 RETURN (返回第30行)7. 数据存储 (DATA/READ)#
在没有文件系统时,数据直接写在代码里。
DATA:存放数据池(程序运行时看不见)。
READ:从数据池里依次读取数据到变量。
RESTORE:把读取指针重置到开头。
codeBasic
10 READ A, B$
20 PRINT A, B$
30 DATA 1984, "APPLE MACINTOSH"8. 系统指令#
REM:注释(Remark),计算机忽略这一行。
END:程序运行结束。
STOP:暂停程序(可继续)。
PEEK(地址) / POKE 地址, 值:直接读写内存(黑客专用,操作硬件)。
实战演练:一个完整的“猜数字”游戏#
把上面所有知识点串起来,就是一个标准的 BASIC 程序:
codeBasic
10 REM --- GUESS THE NUMBER GAME ---
20 REM Generate number 1 to 100
30 N = INT(RND(1) * 100) + 1
40 C = 0 : REM Counter
50 PRINT "GUESS A NUMBER (1-100): ";
60 INPUT G
70 C = C + 1
80 IF G = N THEN GOTO 120
90 IF G > N THEN PRINT "TOO HIGH!"
100 IF G < N THEN PRINT "TOO LOW!"
110 GOTO 50
120 PRINT "CORRECT! YOU WON IN "; C; " TRIES."
130 INPUT "PLAY AGAIN? (Y/N) "; A$
140 IF A$ = "Y" THEN GOTO 20
150 PRINT "BYE!"
160 END总结:
恭喜你!读到这里,你已经掌握了 95% 的 80年代 BASIC 语法。剩下的 5% 主要是针对特定机器(如绘图、发声)的专用指令。BASIC 的精髓不在于语法的复杂度,而在于如何在如此有限的工具下,发挥逻辑的创造力。