从BASIC程序到Quick BASIC的转换

Author: 李 刚 荣 Date: 1995-09-15

        1.源文件格式
        Quick BASIC 4.0要求源文件是ASCII格式或Quick BASIC格式。如果用BASICA建立了一个文件,则在存贮时必须使用“A”选择项。否则,BASICA将以一种Quick BASIC不能读取的格式压缩程序文本,这时就需要重新启动BASICA,并使用A选择项以ASCII格式重新存贮该文件。
        2.禁止使用的语句、命令和函数
        BASCIA中的有些语句、命令和函数(包括AUTO,LIST,NEW,CONT,LLIST,RENUM,DEFUSR,LOAD,SAVE,DELETE,MEGRE,USR,EDIT,MOTOR),在Quick BASIC中不能使用,因为它们的作用是在源文件中进行编辑,干扰程序的运行,引用磁带装置或重复Quick BASIC环境所提供的支持。
        3.需要修改的语句
        如果在BASICA程序中含有下面列出的任何一个语句,则在用Quick BASIC对此程序编译和运行之前,必须对源程序进行修改。
        CALL 名字 “名字”变量是被调用的FUNCTION或SUB过程的名字。
        CHANI Quick BASIC不支持ALL,MERGE,DELETE或行号选择。
        COMMON 该语句必须在任何可执行语句之前。
        DEF type 该语句应出现在源文件的开头。
        DIM 所有说明静态数组的语句必须出现在程序的首部。
        DRAW,PLAY Quick BASIC要求嵌套变量与VAPRTR$函数一起使用。
        RESUME 如在某行中出现了错误,Quick BASIC将试图从行开头重新执行程序。
        RUN 在BASICA环境下运行时,RUN的目标是.BAS文件;而在Quick BASIC中的格式则为:RUN 行号 | 文件名,即可以从程序的指定行开始执行,也可以执行指定的程序(包括.EXE文件)。
        例如:当在Quick BASIC中使用含有DRAW语句的BASICA程序时,需要加以修改。假设在BASICA中有如下语句:
        DRAW “XA$”: DRAW “TA=ANGLE”
        (此处的A$”和ANGLE都是变量)在Quick BASIC中应改为:
        DRAW“X”+VARPTR$(A$)
        DRAW“TA”+VARPTR$(ANGLE)