QBASIC编程与GWBASIC编程的差异

Author: 杨兆强 Date: 1994-01-07

        1.用GWBASIC所编的程序在386型微机上不能正常运行,用QBASIC所编的程序在386型微机上运行正常。请看一个例子:
        10 FOR J=1 TO 8
        20 PRINT J
        30 NEXT J
        40 END
        同样是这样一段程序,在386型微机上,用GWBASIC编辑和运行则出现死机,而用QBASIC编辑和运行则一切正常。
        2.在GWBASIC的程序中,必须要有标号,并且程序运行是按照标号由小到大顺序运行;而在QBASIC的程序中标号可有可无,当有标号时,程序也并不按照标号的顺序运行,而是按程序行的前后顺序运行。
        3.在GWBASIC中,当在命令前不加标号时,即表示该命令为立即执行命令;而在QBASIC中,立即命令与编程之间的转换是通过按F6键来实现。
        4.与GWBASIC不同,QBASIC设置有功能转换菜单。其菜单的具体操作是:在编程过程的任何时刻,按ALT键后,再按回车键,屏幕即出现下拉菜单,通过按四个箭头键,或按与屏幕上出现的高亮度字母对应的键,即可选中某个功能,再按回车即进入或执行该功能。
        5.在GWBASIC中,存盘和调入文件是通过SAVE和LOAD命令完成;而在QBASIC中是用菜单来实现文件存盘和调入。在QBASIC主菜单中选File项中的save子项,执行后即将正在编辑的程序存盘。如果正在编辑的程序是新程序,存盘前屏幕将会提示你输入文件名。然后再存盘,存盘后又返回到原编辑状态。在QBASIC主菜单中,选File项中的OPEN子项,执行后屏幕首先显示当前磁盘上的全部的扩展名为BAS的文件的文件名,供你选择调入,按一下TAB键后,按上下箭头键,找到你想调入的文件,再按回车键,文件即被调入内存。如果你想找的文件没有找到,可以将文件名中的*.BAS改为*.*,再按回车键,如果还没有找到,可以按二下TAB键,再按上下箭头键来改变查找路径,找到后按上述的方法调入即可。
        6.在GWBASIC中,按F2键是运行程序;在QBASIC中按F5键为运行程序。
        7.在GWBASIC中是通过立即命令SYSTEM返回到DOS环境。而在QBASIC中,可以通过执行立即命令SYSTEM回到DOS环境,还可以通过主菜单中File项中的EXIT子项返回DOS环境。此外在QBASIC中,还可以通过立即命令SHELL进入DOS环境,执行各种DOS命令后,再键入EXIT↓,又可返回QBASIC环境。在QBASIC中,返回DOS环境之前,屏幕将会提示你将正在编辑的程序存盘后,再返回DOS环境。
        8.与GWBASIC不同,QBASIC设置有帮助命令。至少有二种方法可以调出帮助信息。其一是在编程的任何时刻,将光标移到你想得到帮助的某个语句处,按F1键,屏幕即会显示出与该语句有关的帮助信息以及怎样使用该语句的示范举例。在编程的任何时刻,按shift-F1键,也能得到帮助信息。
        9.在GWBASIC中,调用子程序是用“GOSUB+标号”语句,而在QBASIC中,调用子程序可以用与GWBASIC中完全相同的形式,还可以用另一种形式,即:允许使用者自己定义一个子程序或函数,并给它赋予一个名称,为使程序的结构更加简单明了,在QBASIC中,自己定义的子程序或函数被存放在一个与主程序分离的存贮区内,在查看主程序时看不到子程序的具体内容,而只能看到子程序的名称。当要编制一个子程序时,其操作是选主菜单中的Edit项中的NEWSUB子项,按回车,输入子程序的名称后,再按回车即可开始编制子程序。在编程的任何时刻,如想查看或修改已编好的子程序,可以按F2键,再按上下箭头键进行选择。当在主程序中调用子程序时,可以使用“CALL+子程序名+参数”的语句,也可以只写子程序的名称后跟参数的数值来完成调用子程序。
        10.与GWBASIC不同,QBASIC编辑程序具有对已编好的一行语句进行瞬间自动语句检查和修改功能。当你编好一行语句后,在按回车键的瞬间,如果你编写的语句存在着错误,编辑程序则会指出这条语句的错误所在,如果仅仅是个小错误,编辑程序将自动其进行更正。瞬间检查和修改功能为编程者带来了很大的方便。
        11.QBASIC中新增加了“DO……LOOP”循环语句,该语句的功能是:当程序顺序执行到“LOOP”语句时,将重新转回到“DO”的位置重复执行。在使用这一语句时,应将条件判断跳出循环语句放在DO……LOOP循环体的内部,这样在满足条件后,程序将会跳出循环,不至于进入死循环。
        12.QBASIC中Fn功能键与GWBASIC中Fn功能键的功能完全不同,QBASIC中Fn功能键的功能如下:
        F1__帮助信息;
        F2__显示、编辑自定义的子程序和函数;
        F3__以输入的字符串为线索,在整个程序中查找该字符串。
        F4__显示上次运行结果的屏幕显示;
        F5__运行当前程序;
        F6__编程与立即命令转换;
        F7__在程序中设置断点,并运行程序到断点处暂仃;
        F8__单步运行,遇到子程序也单步运行;
        F9__在程序中设多处断点,按F5键分段运行;
        F10__单步运行,遇到子程序则一次运行完子程序。
        在调试程序的过程中,F4、F7、F8、F9、F10等功能键具有重要作用。每运行一步或一段程序后,按F4键可显示出程序运行的阶段结果,这为查找和发现程序中的错误带来了极大的方便。
        从以上12个QBASIC与GWBASIC的不同之处可以粗略地看出,QBASIC较GWBASIC在性能上要高出一个等级。由于篇幅限制,QBASIC与GWBASIC在语句命令、适用范围等方面还有许多差异,这里不再叙述,读者可自行摸索或查阅有关书籍。
        杨兆强