BASIC家族新成员

Author: 巴别塔 Date: 1990-12-10

        我们要介绍的几种BASIC语言新版本__Quick BASIC(QB)3.0及4.0,Turbo Basic(TB)1.1及Microsoft的MB6.0,很好地解决了上述问题,易于编写结构化代码,使BASIC语言又充满了生机。
        Quick Basic3.0串最大长度可达32,767字节,使读、写及处理大量数据更为容易;支持3087数字协处理器;不需要行号;控制结构中,增加了带WHILE和UNTIL的DO循环,FOR-DO循环中增加了退出语句EXIT,IF条件语句中增加了ELSEIF选择;支持类过程的子程序,可分开编译并加入库中,但子程序不允许递归;可通过CALL语句实现DOS调用。用QB3.0编程,代码更加模块化,很适合于商用程序设计。
        Turbo Basic1.1在串长,控制结构等诸方面与QB3.0十分类似,也支持8087协处理器,但在无8087的情况下,比QB3.0程序运行速度要慢。TB增加了二进制文件I/O,这使得在TB程序中可方便地读写别的格式(如DBASE)文件;并提供SEEK语句用于文件定位;TB增加了长整形,以及类似汇编的加1减1语句(INC和DEC);TB允许使用递归子程序,但不支持库操作及单独编译。由于不生成OBJ代码,故不需要链接,但在应用上也受到一定限制;可通过CALL INTERRUPT实现DOS调用。
        QuickBasic4.0 QB4.0和3.0相比有许多本质上的差别,但QB3.0程序在4.0环境下仍可运行。QB4.0吸收了TB1.1中二进制文件的扩充,也允许使用递归程序。TB及QB3.0中数组最大不超过64K,但QB4.0放宽了此限制,QB4.0允许用户定义数据类型,并增加了“静态串”类型。用户定义类型与C语言的结构及Pascial中的记录类似。
        Microsoft MB6.0 MB6.0与QB4.0类似,但用MB6.0编写的程序比相应的QB4.0程序短约20%,除此之外,MB6.0还带有一个称为Codeview的调试程序。