FreeBASIC继任者
FreeBASIC被设计为MS-DOS标准为“QuickBASIC”的高级编译器的官方继承人,该编辑器编译了BASIC代码,这是John Kemeny和Thomas Kurtz在1964年创建的易于阅读的编程语言。“QB”与一个用户友好的IDE和解释器一起打包,这使得编写自定义应用程序变得非常简单。这一系列产品今天以“Visual Basic”的形式正式延续,这是微软Visual Studio .NET编程套件的一部分。
微软和BASIC产品
Microsoft和BASIC远远超过QuickBASIC。事实上,微软的第一个产品是1975年发布的Altair电脑的小型BASIC解释器,直到20世纪80年代初,微软才被认为是一个语言供应商。当时他们把BASIC软件移植到几台不同的个人电脑上,做出了不错的业务。
1981年8月,Microsoft发布了BASIC系列“Advanced BASIC”的下一个重要步骤,作为IBM PC-DOS委员会的一部分,更多的是通过其可执行文件名BASICA.EXE命名。对于微软新的MS-DOS,他们发布了GW-BASIC,大部分是BASICA的一个端口,它不需要IBM系统的基本ROM。
BASICA和GW-BASIC是口译员。口译员读取源代码,并在阅读时将其解释为计算机代码。这是有用的,但缓慢。微软1983年发布了BASCOM MS-DOS。BASCOM将BASIC代码编译成本机代码,运行速度比解释代码快得多。这是一个IDE的重新包装,并在1985年发布为QuickBASIC。
QuickBASIC
从1985年到1992年,QuickBASIC是微软发布的基本BASIC产品,并使用BASCOM,之后是Microsoft BASIC编译器。1991年,一个瘦小的翻译经常被认为是丢失的“QuickBASIC 5.0”与MS-DOS 5.0一起打包并发布为“QBasic 1.1”。
QuickBASIC作为BASIC方言为现代BASIC编译器提供了一个松散的标准。它消除了在以前的BASIC口译员中使用的行号的需要,区分大小写并且具有纯英文的关键字。QuickBASIC还提供了一个运行时库,一个默认编译的库,可用于源代码,还有许多有用的命令。
1991年,微软将一款名为“Ruby”的拖放式GUI设计与QuickBASIC相结合。该产品被称为“Visual Basic”,标志着QuickBASIC的开始。微软于1992年发布了最新版本的QuickBASIC,名为“Visual Basic for DOS”,并终止该产品。
互联网和QBasic的第二风
因为“QBasic 1.1”解释器是用MS-DOS打包的,所以每个DOS版本都会被释放,直到它的死亡日,Windows 3.1,甚至是Windows 95,98和ME。随着Windows的成功,QBasic成为可用于Microsoft操作系统的最广泛的编程工具。
当万维网在90年代中期流行起来时,许多爱好者的程序员将专门用于QuickBASIC的网站作为应用工具而不是作为演示和游戏的平台。微软的支持后,为它创建了许多汇编库,并且随着这些演示和游戏变得更加精巧,“QB社区”也是如此。从90年代中期到新千年到今天,QuickBASIC已经有了一个小而现在的崇拜。
FreeBASIC的创始人安德烈·维克多(Andre Victor)首先以Internet的形式被称为QuickBASIC的几个扩展的作者。他创建了一些例程,以提高浮点运算速度,访问互联网,使用SVGA图形,并提供强大的QBasic语言编程功能。在2004年夏末,他开始使用Visual Basic for DOS在32位编译器上工作。
FreeBASIC是Born
FreeBASIC首先在VB-DOS中编程,目的是自己编译。正因为如此,它的语法和运行时库旨在模拟QB的语法和运行时,只要它在32位Windows环境中是实用的。在大多数情况下,两种方言非常相似,大多数代码可以很少或没有修改,但在某些情况下,依赖于16位DOS的程序必须重写。所产生的编译器与市面上的任何编译器(包括Visual Basic)具有更大的QB相似性。
由于它的开放源代码及其与QB的相似之处,FreeBASIC已经在“QB社区”中受到欢迎,其边界不断增长,因为它受到更多关注,并收集更多功能,承诺将BASIC推向未来。