《你所熟悉和陌生的BASIC—BASIC万花筒.docx》由会员分享,可在线阅读,更多相关《你所熟悉和陌生的BASIC—BASIC万花筒.docx(22页珍藏版)》请在三一办公上搜索。
1、你所熟悉和陌生的BASIC BASIC万花筒by from 你明白吗?BASIC四十岁了。 常常有网友问:要学编程,应该从哪一种语言入手?作为一个酷爱了BASIC 20年的人, 我会毫不犹豫的告知你:固然是BASIC。 不管你过去对BASIC有何成见和误解,你此刻将对它有一个从头凝视的机遇。BASIC的诞生一个传奇的开始1964年,美国达特茅斯大学的Thomas E. Kurtz(1928)和John G. Kemeny原籍匈牙利)在Fortran II和ALGOL 60的基础上设计了一种新的运算机语言,命名为“Beginners All-purpose Symbolic Instructio
2、n Code”,意为初学者通用符号指令代码,简称BASIC。那个简单易学的运算机程序设计语言那时只有17条语句,12个函数和3个命令,这确实是BASIC始祖Dartmouth BASIC。第一个BASIC程序(实际是一个编译器)于本地时刻1964年5月1日凌晨4点在一台GE-265 () 主机中成功运行,操作者是Mike Busch和John McGeachie。从此Kurtz和Kemeny作为BASIC语言之父被永久载入史册。Thomas E. KurtzJohn G. Kemeny语言自诞生起就显示出了壮大的生命力,各类版本层出不穷。从APPLE-机上用的APPLE SOFT BASIC,
3、到LASER-310上用的MSBASIC,到IBM-PC及其兼容机上用的BASICA和GW-BASIC,再到MS-DOS上的MS BASIC、QuickBASIC 和VisualBasic , 直至Windows下的Visual Basic和Linux下的XBasic、YaBASIC等等,BASIC无处不在,乃至许多电子游戏机(例如小霸王学习机)和微型电子词典(例如文曲星)中都实现了BASIC。从诞生之初,BASIC语言就以其简单、易学和对硬件要求低等特点受到了广大程序设计人员,专门是电脑初学者的青睐,历经四十载,显示了其顽强的生命力。现在BASIC语言在许多国家都作为一种运算机程序的教学语言
4、和入门语言。谭浩强教授八十年代所著BASIC语言一书,曾经多次再版,此刻的发行量已经超过万万之巨,BASIC语言在中国有着大量拥趸,许多编程爱好者和专业人士也一直对它情有独钟。 初期的BASICDartmouth BASIC和True BASIC我不想在那个地址详细回忆运算机的进展史,因为那是另一项大工程,但地球人都直道,运算机是从电子管到晶体管 进化到集成电路到大规模集成电路到超大规模集成电路,从大型机到小型机再到微型运算机的。BASIC也是伴随着那个进化而演变的。BASIC开创人J. Kemeny和T. Kurtz 1964年在Dartmouth学院利用的BASIC语言被称为Dartmou
5、th BASIC,那个BASIC先人通过七次以上的版本更新,到1983年时演变成了True BASIC。最先的True BASIC能够同时在IBM PC和Apple Macintosh运算机上运行,既能以说明方式执行,也能将代码编译成机械语言从而提高运算速度。True BASIC是一种真正的结构化程序设计语言,到今天已经进展出了DOS 、MacOS 、Windows 、Unix和Linux等各类操作系统下运行的多种版本,并提供了声音、图像、数学运算、多任务等丰硕的功能库。True BASIC此刻仍然是一种有壮大生命力的语言,能够访问来进一步了解这种古老而正宗的语言。 -Just a joke.
6、;-) IBM-704大型计算机Tiny BASICLi-Chen Wang博士(华裔?)在二十世纪70年代中叶发表了第一个真正用于微处置器的BASIC版本,能够运行于任何Intel 8080及Zilog Z80 微处置器上, 需要2KB内存,利用纸带输入。最先版本Palo Alto Tiny BASIC于1976年5月发表在闻名运算机杂志。这是个自由版本,源代码中含有All Wrongs Reserved和CopyLeft 字样,表现出作者对金钱的不屑致敬!一台真正的8080计算机Microsoft BASICPC上的第一个BASIC一个里程碑BASIC语言尽管不是微软发明的,但谁也无法否定
7、微软在BASIC的进展进程中做出的尽力和取得的成绩。1975年3月2日,微软公司发布了第一个真正意义上的产品:用于MITS Altair 8800第一台商用个人运算机的BASIC编译程序,从而开始了微软的传奇之旅。MITS Altair 8800的寿命超级短暂,但却开辟了一个历史。那个BASIC产品也为比尔盖茨和保罗艾伦的微软帝国奠定了基础,一样,这也是比尔盖茨对BASIC情有独钟的缘故之一。 记住这两个名字罢:比尔盖茨(Bill Gates)保罗艾伦(Paul Allen),正是他们制造了PC平台的BASIC和后来的微软神话。 具有挖苦意味的是,那个纸带上的闻名产品本身也成了个人微型运算机历
8、史上第一次大规模盗版的捐躯品因为一份拷贝在正式发布前的一次展现会上丢失了,于是产生了大量复制品,这乃至阻碍到微软的产品策略,致使BASIC最终被免费随MS-DOS提供给用户。 这也是微软历史上第一次源代码泄漏事件;-)。最初的微软公司 摄于1978年12月 左下角是比尔盖茨,右下角是保罗艾伦 纸带上的MS BASIC Basic 说明器:IBM发布的第一台PC机的ROM中包括了一个BASIC,而且它利用的由微软公司编写的PC-DOS里包括了一个扩展的磁盘版的BASIC,名为BASICA(高级BASIC),而微软自己的MS-DOS那么包括了一个类似的版本,称为GW-BASIC。BASICA和GW
9、-BASIC的区别在于BASIC 需要运算机内建ROM BASIC的支持。利用Basica/MS Basic/IBM Basic的IBM-PC若是没有启动软盘,ROM BASIC就会自动运行。BASICA和GW-BASIC都是说明器,说明器相对容易实现而且不需要为结果代码保留内存,但与编译后的程序相较速度较慢。 (1977-1983) 古老的MSDOS (1983)中所带的MS BASIC。 (西班牙语版) GW-BASIC 包装盒GW-BASIC 运行屏幕80年代中后期开始接触个人电脑的人大多对上面这几个版本超级熟悉,而且他们中有很多人对APPLE II、LASER 310和所谓“中华学习机
10、(实际上是一种OEM的APPLE II)”中的BASIC印象深刻,估量也多数能够随意写几行代码来显示一个圆圈,或是几条曲线。 那时国内曾经举行过编程大赛,阻碍颇大。不才在下区区在下笔者我也是在那个BASIC的吸引下开始酷爱编程直至今日的。 可惜我怎么也找不到昔时这些BASIC的身影,若是您有,请不吝赐予。Laser 310,我的启蒙计算机,香港制造,1984年开始生产,CPU: Zilog Z80 A,速度 MHz,内存16-64KB,带电视和视频接口,操作系统MS BASIC,1985年价格为257美元。Apple II,美国制造,1983年开始生产,CPU: MOS 65c02,速度 MH
11、z,内存64KB,操作系统DOS or ProDOS,1298美元。Basic 编译器:Microsoft QuickBASIC : Basic说明器的优势显而易见,缺点也是一目了然:速度慢,不易重复利用。MS Basic 编译器于1982年开始随 磁盘提供,一直进展到版。那个编译器后来更名MS QuickBASIC (这可不是后来的。它只是利用GW-BASIC类似语言的命令行版本,要求256K内存,DOS 以上,需要双面磁盘驱动器。 Microsoft QuickBASIC : - 磁盘版发布于,磁盘版发布于,增加了下面的特色:内建编辑器,动态数组、多行IF.THEN.ELSE.ENDIF语
12、句,EGA 显示卡支持,BLOAD/BSAVE 语句。 - 磁盘版发布于 磁盘版发布于,纠正了几个版的错误,增加了对IBM扩展键盘的支持。 运行中的QuickBASIC QuickBASIC Microsoft QuickBASIC : QuickBASIC - 磁盘版发布于.磁盘版发布于,使用两张720K软盘,说明书595页。 需要320K内存和DOS 以上操作系统,完全兼容BASICA/GW-BASIC。包括了和,既有解释器又有编译器,支持数学协处理器。编辑器比较有长足进步。加入SELECT CASE, DO LOOP, CONST等等。 Microsoft QuickBASIC : -
13、磁盘版发布于.磁盘版发布于。引入线性P-CODE技术,每行输入都执行错误检查,编辑器内立即执行。编辑器允许多个模块同时装载,增加如下特色:Hercules 显示卡支持,递归,自定义类型(TYPE.END TYPE),巨型动态数组(大于64K),定长字符串,高级语言调用(Microsoft C, FORTRAN, Pascal),增强的调试器,兼容MS CodeView,Basic 语法在线帮助,无疑是一个里程碑,许多程序员非常喜欢它,对于它的参考手册甚至比对后来版本更加喜欢,因为它更加详细。 QB和发布于1988年,用来修正中的错误。QB 包装盒Microsoft QuickBASIC : -
14、 磁盘版和 720K磁盘版 (3碟)发布于,有一个720K磁盘版标注日期1990年,但并非新版。新的用户界面,完整的上下文帮忙 包括了所有语言参考手册,在线帮忙系统包括有能够复制粘贴到程序中的例程,需要384K内存,DOS 以上操作系统。版含有再 线帮忙,但仍是对要紧版本的错误修正版。 包括示例的完整版本 原盘的完整版本 运行中的QuickBASIC QB 包装盒Microsoft QBasic :1991年时,DOS 仍旧是个人电脑要紧的操作系统,Microsoft 发布了MS-DOS 。许连年了,微软一直受到关于edlin编辑器的批评,而edlin已经在DOS中存在了连年没有转变。而关于G
15、W-BASIC一样有此抱怨。微软为此将QuickBASIC编辑器从编译系统中提掏出来,只保留p-code说明器,因此它比QuickBASIC的要慢一些。由于加入了“/EDITOR”命令行选项,QBasic能够同时充当全屏文本编辑器,作为同MS-DOS 一路发布。为了简化操作,微软制作了一个小程序利用/EDITOR选项挪用QBASIC,那个组合替换了GW-BASIC和EDLIN。当1993年MS-DOS 发布时,版包括在所有及WIN9X中(请参考WIN9X光盘 目录 oolsoldmsdos)。 有人称QBasic 作QuickBASIC 5,或许是因为运行库为,或许因为最初同MS-DOS5一路
16、发布,谁明白呢? Microsoft Basic 编译器 :微软公司回到了先前的版本号。那个版本同时支持OS/2 和MS-DOS ,可惜没有迹象说明那个版本公布发布过。 Microsoft Basic 编译器 :MS BASIC : Microsoft BASIC 专业版开发系统 版 (1989),利用12张360K的软盘,或6张软盘。和办的用户手册大体没有转变。 MS BASIC : Microsoft BASIC 专业版开发系统 版,包括8张720K软盘或5张软盘,发布日期,包括了MS CodeView for DOS。 (原盘的完整版本)PDS 包装盒Microsoft Visual B
17、asic又一个里程碑比尔盖茨和艾伦库珀VB之父 Microsoft Visual Basic for Windows: 当微软和IBM在OS/2问题上分道扬镳后,微软丢弃了Windows ,开始严肃的重写Windows 。微软需要一种Windows的编程语言,因为不是所有人都可以用c语言摆平Windows API开发。Alan Cooper,这个胖乎乎的老头,一看就比别人聪明。当他使用C来编写Windows 下的外壳软件Ruby时,怎么也不会想到自己会成为最令人激动、喜爱、强大和热门的Visual BASIC的创始人。然而最不可思议的是这个事实虽然许多人不能接受vb的确是一个副产品。更确切地说
18、,它是比尔盖茨的QuickBASIC语法特性、编译功能和Alan Cooper的可视化开发环境的一次革命性的结合。1991年微软公司展示的叫作Thunder的工具,让所有的开发者都惊呆了, 人们居然可以用鼠标“画”出所需的用户界面,然后用简单的BASIC语言编写代码生成一个Windows应用程序。这个产品最终被定名为Visual Basic,采用事件驱动,Quick BASIC的语法和可视化的IDE。Visual Basic for Windows 同DOS版一起发布。需要Windows 以上,80286或以上处理器,1MB内存,软盘驱动器和硬盘,支持CGA, EGA, VGA, 8514/A
19、, Hercules 或兼容显示卡,鼠标,零售价199美元。 运行中的 for WindowsVB FOR WINDOWS 包装盒Microsoft Visual Basic for MSDOS:1991年微软同时发布了Visual Basic for DOS和Visual Basic for Windows。VB DOS 提供的不仅仅是一个QuickBASIC兼容平台,还是一个字符基础上的事件驱动的Windows程序。相对VB Windows 的日新月异,VB DOS 从来没有被增强过,因为微软决定尽快抛弃DOS平台。VB DOS只是用来诱使QuickBASIC适应Windows 编程的鱼饵
20、。 Visual Basic for DOS 专业版,微软产品代号203-099V100,7张或9张软盘。 (原盘的完整版本) 运行中的 for DOSVB FOR DOS 包装盒Microsoft Visual Basic 由于Windows 的推出,Windows已经充分获得了用户的认可,Windows开发也进入一个新的时代。Visual Basic 的功能过于简单,相对于Windows 的强大功能没有发挥出来。 于是,微软在1992年推出了新版本Visual Basic 。这个版本最大的改进就是加入了对象型变量,一般类型的变量可以引用专有类型的实例,甚至通过后期绑定访问专有类型的属性和方
21、法。还可以通过TypeOfIs运算符获取对象实例的运行时类型信息。除了对语言的改进和扩充,Visual Basic 对VBX有了更好的支持,许多第三方控件涌现出来,极大地丰富了Visual Basic的功能。微软还为Visual Basic 增加了OLE和简单的数据访问功能。 VB 包装盒Microsoft Visual Basic 1993 年, Microsoft 发布了 Visual Basic 。这无疑是最成功的版本之一。这一版本的 Visual Basic 支持 ODBC 、 OLE 等高级特性。 Grid控件和数据控件能够创建出色的数据窗口应用程序,而Jet引擎让Visual Ba
22、sic能对最新的Access数据库快速地访问。Visual Basic 还增加了许多新的金融函数。此外还增加了相当多的专业级控件,可以开发出相当水平的Windows应用程序。Visual Basic 是98年以前中国最流行的Visual Basic版本,因为它开发出来的可执行文件非常小,通常能用一张软盘装下。不过,Visual Basic采用虚拟机运行P代码的做法也让很多开发者不满,他们认为这样程序运行的效率很低,而且使用特别的工具可以轻易将其反编译。Visual Basic 标准版需要Windows 以上,2MB 可用内存,一个高密度磁盘驱动器,12MB硬盘空间,EGA以上显示器,鼠标,包括
23、3张磁盘。Visual Basic 专业版,9张软盘。 (10MB) 运行中的 VB VB 包装盒Microsoft Visual Basic 1995 年发布的 Visual Basic 不但支持 Windows 95 系统下 32 位应用程序开发,而且为 Visual Basic 引入了类( Class )等面向对象概念。 这个版本包含了16位和32位两个版本,16位的版本就像是Visual Basic 的升级版,而32位版则是一场新的革命。首先,VBX控件不见了,换成了OCX控件,用现在的话说,它就是COM控件。第二个最大变化是Visual Basic 所用的语言换成了Visual Ba
24、sic For Application,这就和Office 95所采用的宏语言统一起来,这个新语言有很多亮点: 1、 加入了“类模块”。这是面向对象最重要的封装性的基础。 2、 加入了属性过程,加上函数过程,子程序过程,VB已经有组件开发所需的封装性特征。 3、 加入了Byte类型、Boolean类型和Object类型。这大大完善了VB的类型系统。 4、For Each语句和Collection对象。For Each语句给遍历集合类型提供了极大的方便,现在可以在动态增长的Collection上使用For Each,而不用担心集合内容的总数或烦人的下标问题。 这个版本的Visual Basic还
25、能够开发DLL工程,其实就是COM的DLL,可以将书写好的类用这种方式和其他语言共享。 总之,这个的版本为Visual Basic成为一种COM语言奠定了基础。用Visual Basic 开发基于COM的DLL比任何一种开发工具都方便。但是,Visual Basic 的性能问题变得更加严重了,P-代码的组件成为Visual Basic 严重的性能瓶颈,而且巨大的运行库也让用户感到不满。Visual Basic 对以前版本的支持也不好,使用了大量VBX的项目很难移植到Visual Basic 中。因此,Visual Basic 在中国的普及程度非常低。 Visual Basic 于1995年发布
26、,18张软盘或CDROM。两个版本:Windows 下的16位版本和Windows + win32s或 or Windows 9X下的32位版本。 (30MB)VB 包装盒Microsoft Visual Basic 新的里程碑1997年,微软推出了Visual Basic ,那个版 本是对的完美升级。COM(这时叫ActiveX)已经相当做熟,Visual Basic 固然对它提供了最强的支持。只是,国内更多的是对那个版本另一个最大的亮点十分关注:本地代码编译器。Visual Basic 终于在用户的呼声中加入了一个本地代码编译器,它能够让应用程序的效率大大提升 ,VB5生成的软件运行速度终
27、于能够同C和DELPHI不相上下。 另外,Visual Basic 对Visual Basic For Application语言有重大的完善和丰硕: 一、事件。Visual Basic 许诺用户自己创建事件,这在一种不主动支持函数回调的语言中是很宝贵的。此刻,VB拥有属性、方式和事件的完整封装性。 二、 接口。这是VB实现多态性的基础。同时为编写COM组件提供了更多方便。 3、 列举。在Visual Basic 用列举能够对常量进行完善的封装。 4、类模块的改良。通过类模块的属性能够指定类模块具有多种指定的行为,如私有构造函数等。 五、 。尽管那个断言系统有点鸡肋,可是总算是给调试带来了方便
28、。 六、 Visual Basic 支持创建自己的集合类。能够创建用于For Each语句的集合类型。 7、Visual Basic 的IDE是一个精致而智能化的编辑环境,这是一项超级方便开发者的功能,能够没必要记住很长的成员名称和关键字,只要按“.”、“=”或“,”,想要的东西就会跳出来,从此vb程序员开始享受最好用的IDE。 八、Visual Basic 还支持开发自己的ActiveX 控件、进程内的COM DLL组件、进程外的COM EXE组件和在阅读器中运行的ActiveX文档。这极大丰硕了Visual Basic的开发能力,在Internet开发上,Visual Basic 也能有所
29、建树。 VB 5 学习版运行中的 Microsoft Visual Basic Visual Basic 作为Visual Studio 的一员发布,也被称作Visual Basic 98。Visual Basic 在数据访问方面有了专门大的改良,新的ADO组件让对大量数据快速访问成为可能。数据环境和新的报表功能也让数据开发有了全新的体验。Visual Basic 借助COM/COM+壮大的功能,能够开发具有N层结构的散布式应用程序。同时,Visual Basic 6还能够在IIS上开发性能超群的Web应用程序。Visual Basic 在语言方面和IDE方面的改良都不大,可是许多新增的组件成
30、为Visual Basic开发人员手中的利器,如File System Object等。新的字符串函数Split和Replace等也给Visual Basic的程序员带来专门大方便。总之Visual Basic 已是超级成熟稳固的开发系统,能让企业快速成立多层的系统和Web应用程序,成为当前Windows上最流行的Visual Basic版本。 VB 学习版全套 Microsoft Visual Basic .NET新的革命?从1998年发布到2002年正式推出,Visual 简直吊足了开发者的胃口。从2000年就开始传言的具有继承、TryCatch语句等新功能的全新一直没有露面。直到2001
31、年,Visual 的第一个BETA版问世的时候,所有人都呆了这 仍是Visual Basic吗?And语句变成了BitAnd,数组只能从0下标开始,而且连Dim语句的意义都变了,几乎所有的窗体控件都变了,Long变成了Integer而Integer变成了Short,Variant不见了,Static不能用了简直是翻天覆地,人们已经无暇关注那个版本有什么改良,转而担忧我怎么才能同意那个版本了。其实Visual 完满是为了.NET Framework这一全新的平台而设计的,Visual 的设计者一开始没有把握好新平台和旧语言的平稳。到了BETA2中,很多东西回归了,如BitAnd又变回了And,数
32、组的概念语句也变回了原有的意义,Static也回到了Visual Basic中。可是BETA1惊人的转变让所有的VB开发者怕了,他们感觉这种语言被改的千疮百孔,有些人干脆转去研究传奇中的新语言C#。可是Visual 渡过几个BETA版本以后仍是找到了正确的定位。Visual 有对CLR最完善的支持,同时尽可能保留着BASIC易懂的语法风格和易用性。那个版本新增加的功能已经数不清,最重要的几个是:1、继承。至此,Visual Basic完成了向面向对象转变的道路。 2、共享成员。 3、TryCatch结构化异常处理。 4、Delegate和Interface。 5、名称空间。 6、对自由线程的支
33、持。 特别的是,Visual 大大减少了Visual Basic语言的关键字。历史是在不断重演的,Visual 如今的处境和当年的Visual Basic 很相似, 处在微软战略大挪移的前夜。同时由于依附于.NET Framework,程序发布造成了一定的困难。现在国内使用Visual Basic. NET的人相对于Visual Basic 来讲显得很少。从种种迹象来看,这一版本注定是一个过渡,但 无论如何这是又一次革命。Visual Studio 包装盒Microsoft Visual Basic .Net 2003Visual Basic. NET 2003是一个相当稳重的版本,改变很少,
34、但对小处有很多改进。首先Visual Basic 升级向导做了很大改进,这给从老版本痛苦升级的人带来了更多一些的希望。其次在IDE方面,Visual Basic. NET 2003修正了许多错误,还让事件处理恢复了的开发体验。语言方面只有两项改进:1、 在For、For Each语句中声明循环变量。 2、 增加了数学移位运算符。 在这个比较成熟稳定的新版本下,许多Visual Basic的爱好和开始重新了解Visual ,社区里面也渐渐热闹起来。但是,有些使用C#的开发者坚持认为Visual 是垃圾,尽管Visual 拥有比C#更多的功能和更好的IDE。这说明不了解Visual 成为它普及的最
35、大障碍。 Visual Studio 包装盒Visual Basic 2005: 完美主义者的Visual Basic,一个新神话?终于曙光再现,在折腾了7年之后,Visual Basic 2005就要出世了。这次Visual Basic 2005光语言上的改进就足以让Visual Basic的开发人员高兴一阵子: 1、 泛型 2、 运算符重载 3、 Partial Type 4、 窗体的默认实例(让你用VB6的语法使用窗体) 5、 语法的多种改进 6、 My关键字 现在用Visual Basic 2005只要一行代码就可以读写注册表、访问文件、读写串口、获取应用程序信息 等等,而泛型、运算符
36、重载等功能又可以让Visual Basic的开发人员深入.NET Framework的全部功能,开发出最优秀的应用 和WEB程序。 Visual Basic 2005似乎预示着Visual Basic崭新的光明前景,Visual Basic的爱好者和使用者,让我们热切期待国王归来吧!运行中的Visual Basic 2005VBScript: 无所不在的脚本语言VBScript是“Microsofts Visual Basic Scripting Edition”的缩写,是 的子集,要紧作为普遍应用的脚本语言用于ASP网页和脚本执行,有时也用来替代DOS批处置文件。VBScript依托于脚本说
37、明程序, 不论是网页环境里的ASP、WINDOWS 环境里的仍是命令行方式下的。VBscript 文件通常利用vbs作为扩展名。 MS 中利用的VBScript版本超级接近能够嵌入HTML。但是由于它对其他阅读器而言事实上没有一点兼容性,许多网站站长更喜爱(实际是不能不)选择。VBA: 使你的工作自动化Visual Basic for Applications (VBA) 是Microsoft Office应用软件内建的BASIC语言实现。愈来愈多的软件开始支持VBA,例如AutoCAD、WordPerfect、CorelDRAW和Visio等等。它扩充了以前的宏语言(例如WordBASIC)
38、,而且能够用来操纵宿主程序的所有的一切,比如菜单修改和加入用户自概念的对话框和控件。正如其名,VBA是Visual Basic的近亲,但通常只能运行于宿主程序内部,而不是单独执行。你能够用它来从外部操纵程序的执行,例如自动依照Excel的数据生成Word文档。除回调之外,VBA大体与Visual Basic最新版本同步,而且利用Visual Basic中的。感激微软,VBA在我的日常工作中发挥了庞大的作用,节省了我大量的时刻,用来写这些连篇废话。非微软BASIC: 对面的女孩看过来TurboBASIC: 好景不常恐怕连微软也从来没敢小视过BORLAND公司。所以当你被提醒BORLAND在推出著
39、名的Turbo C后不久的1987年推出了自己的BASIC编译器TurboBASIC 时, 大概也不会太惊讶。正如 BORLAND 的一贯风格,这个版本丝毫不逊色于它的微软表兄QuickBASIC, 而且在某些方面还独具特色虽然作为qb45的老支持者我不愿承认这点。1988年,新的TurboBASIC 推出,支持多文档界面,各方面也有长足进步。然而从此以后,Borland似乎与微软达成了某种默契,突然离开了BASIC领域,转而发展PASCAL语言,并逐渐使DELPHI成为PASCAL语言的集大成者,重新在编程工具领域成为了微软强有力的竞争对手。 运行中的Turbo BASIC Bob Zale
40、Turbo Basic和PowerBASIC 之父PowerBASIC: 别样的传奇Turbo Basic 的原型是1980年左右由Bob Zale为CP/M and MS-DOS开发的交互式编译器BASIC/Z。 由于BORLAND取消了对BASIC的支持,于是在1990年,Bob ZaleTurbo Basic和PowerBASIC 之父,最终收回了自己的产品,并独立将其发展为今天著名的PowerBASIC。 正如其名,PowerBASIC是一种“强有力”的BASIC。它的客户包括NASA(美国国家航空和宇宙航行局), Rolls Royce(著名的豪华轿车生产厂商劳斯莱斯)。它不需要任何
41、运行时连接库(RUNTIME DLLS),它的口号是“既小又快”,它有从DOS到Windows甚至到Linux下各种适合版本,它可以编译 成为真正的内码,可以产生真正的带export的dll,它完全支持COM、API和OLE,它的价格只有vb6的1/10,只有vb6的1/50那么大,它生成的EXE也是如此。还有什么是你从VB中找不到的?试试罢。 不同版本的Power BASIC价格从25美元到最高199美元 不等。(16MB)PowerBASIC 编程工具RealBASIC: 跨平台的选择是一种跨平台的BASIC语言, 同时拥有MAC、Windows和Linux版。可以编译生成各个平台的机器内
42、码。你可以把源代码输出为xml或从vb工程中导入。支持OLE、COM,支持, , 等数据库 以及OOP,如果你希望进行无障碍的跨平台编程并希望最大可能减少工作强度,RealBASIC无疑是一种非常好的。 标准版:美元,专业版:美元 (15MB) RealBASIC 工作界面PureBASIC: 普遍的可移植性的显著特色是它广泛的可移植性。它可以在Windows, AmigaOS 和 Linux系统上流畅运行。由于支持了指针、结构、子程序和动态链表,有经验的程序员可以毫不费力的访问系统支持的任意结构和API。更离奇的是它居然支持行内汇编天哪。 主要特点: - 600条以上的内部命令 - 支持所有
43、BASIC关键字 - 高速编译器可产生高质量内码 - 不需要任何运行时库 - 完全结构化编程 - 完全系统API呼叫支持 - 支持DirectX和SDL - 在OGRE支持下的3D - 使用汇编语言来访问特定硬件 - 代码的完全可移植性 - 专业的编辑和开发环境 - 完整的DEBUG和跟踪工具 价格:59 欧元 () 运行中的PureBASICLiberty BASIC: QBasic的替身原意面向编程初学者,然而它的功能一点都不弱。它的特点是突出了图形功能,你可以把它当作QBasic的升级版来对待,但它的能力远不止如此。 注意:此版本不能编译成本地内码。但据说在上有一个可以将翻译成c,然后再
44、用gcc编译的工具,不知是不是真的。 价格:美元 (15MB) 运行中的Liberty BASIC开放源代码的BASIC语言说明/编译器:制造你自己的BASICXBasic: 开放源代码的BASIC语言开发系统是使用BASIC语言的源代码开放的综合软件开发系统,包括一个高级编译器,支持Win32操作系统(Win9x,WinNT)和Linux,通过翻译BASIC到ASM实现编译。尽管功能可能不是太强大,但作为一个免费的包括源代码的BASIC开发系统,我们还能说什么? 最新版请浏览:运行中的XBasicYABasic: 只是是另一个BASICYabasic (Yet Another BASIC)
45、是针对Win32和Linux平台的BASIC解释器,类似于Commodore BASIC。它能处理单色线图形并支持打印。它只有200KB这么小,甚至还有一个针对Sony Playstation 2的版本可用。 最新版请浏览:运行中的YABasicwxBasic: 又一个免费午饭是一个免费、跨平台和源代码开放的BASIC解释器。 它支持WIN32和LINUX系统。如果你把它的源代码同解释器捆绑,就会得到一个“可执行”文件。 最新版请浏览: 其它的BASIC: 万花筒家族ByWater BASIC:是一个LINUX下的BASIC说明器,实现了ANSI标准的最小BASIC的超集,同时又是ANSI标准
46、的全数BASIC概念的重要子集。 Chipmunk Basic:是一个简单的老式BASIC说明器,版本涵盖MacOS, SunOS 和 Win32,只是只有Mac版本支持图形和声音。Win32版只实现了一个文本操纵台界面。 Q:是一个跨平台的BASIC程序设计语言,它能够创建图形或字符界面的应用程序,包括用于网络的CGI程序。支持MySQL、DirectX、Direct3D、Sockets、COM,支持面向对象编程。支持Windows 95/98/NT/2000, Linux/i386, Solaris/Sparc, 和HP-UX。最重要的是它是免费的。可惜此刻它的作者传奇已被REALBASI
47、C招安,或许那个工程可不能再继续了。Lemick Basic: 是一种利用与传统BASIC类似的语言进行现代程序设计工具。是一个支持BASIC风格语言的程序设计工具,具有说明和编译器,能够创建、执行和调试和编译。支持面向对象编程。版本还有很多很多,我就先说到那个地址罢,你我的头脑都够累了。我想你 此刻应该感觉到BASIC的力量了罢?拥有如此之多支持者,谁还会担忧BASIC的命运?来学编程罢,即便你从来没有接触过运算机,BASIC语言也能使你用最短的时刻成为一个真正的程序员。在以后,BASIC或许无处不在。即便不用运算机,利用BASIC语言逻辑来处置你的日常工作和生活,不也是一大乐事吗?BASIC万岁!注:由于网络空间问题,上面所列下载资源无法全数提供。如有需要,能够发 我。