Free Basic
Free BASIC是一个完全免费,跨平台(Windows Linux Dos),开源,面向对象的32位的BASIC编译器,与QuickBASIC的语法类似,并添加了部分新的功能。
Free BASIC的特点
- 几乎支援所有QB的原指令,且有许多追加功能- 产生快速高品质的机械码,不依靠VM等虚拟机器- 完全免费,包含原始码,编译出的程式无授权问题- 支援MS-DOS/ Win32/Linux多平台,也可以编译GUI程序- 拥有众多第三方函式库支援(Allegro/SDL..以及DirectX/Win32API)- Unicode支援,使用中文十分容易(但FBIDE尚不能编辑Unicode文件)- 编译EXE/OBJ/LIB/DLL都很容易,以便和其他语言应用
FB与VB的不同
1.FB是跨平台编译器,VB不能跨平台 2.FB可以编译DLL,VB只能编译COM平台的DLL 3.FB可以写驱动,VB不能写驱动[能写也是假的,驱动要用专用函数] 4.FB有一定的OOP能力[虽然很弱],VB不具备OOP能力 5.FB支持全部的C 函数库,VB仅能使用DLL函数库 6.FB无依赖运行库的 机器码编译,VB需要固定的运行库 7.FB的支持内嵌ASM[汇编],VB不支持内嵌汇编[可以使用API潜入机械码]
FB的缺点
- 暂时没有视觉化的GUI编辑工具- 代码最佳化还没有100%完成- 没有OOP能力 官网:http://www.freebasic.net/