FreeBasic简介:
- 几乎支援所有QB的原指令,且有许多追加功能
- 产生快速高品质的机器码,不依靠VM等虚拟机器
- 开源的,完全免费,包含原始码,编译出的程式无授权问题
- 支援MS-DOS/Win32/Linux多平台,也可以编译GUI程序
- 拥有众多第三方函式库支援(Allegro/SDL..以及DirectX/Win32API)
- Unicode支援,使用中文十分容易
- 编译EXE/OBJ/LIB/DLL都很容易,以便和其他语言应用
……
它居然支持运算符重载,类和命名空间,带构造析构和this指针的那种!
而且函数返回值居然可以直接Return语句.
还有完整的WINDOWS头文件!!!API不用手工声明!!!
面向对象,继承、虚函数、内嵌汇编、大数组、指针、跨平台等功能都有
我真想说一句,看到FreeBasic时,我差点吓尿……
个人对FB的初始感观:
优点:
1、FB是从QuickBasic发展过来的,VB6也是在QuickBasic上重新Com包装,语法上的相似度极高,高到你只需注意一些点上的细节差别。
2、FB可以编译成标准的dll,这和VB只能编译成Active的dll完全不同。
3、FB可直接使用全部的C库和大部分的C++库。
4、部分的面向对象,可继承,支持指针 (这一点可以把FB理解成C版的Basic语言)
5、跨平台。linux上要找一个简单易懂的Basic进行编程,不容易啊。FB可被python直接调用。
缺点:
1、编辑工具很烂,特别是跟VB这样的编辑工具比较,简直让人绝望。
2、没有一个简单、强大、兼容性好的GUI编辑工具。让人无所适从。
3、对com支持很差,特别是Ocx的支持,所以界面是一个大问题。当然用wxc这样的界面库是另一回事。
4、没有中文教程,让人望而却步。
FreeBasic是一个开源的编程语言,相信随着时间的流逝,各个方面的应用库,会越来越多。
编辑工具主要有:
FBedit,这是一个相当重要的freeBasic编辑工具,相当于vb6的简陋版。
FBIDE,这是freeBasic的官方编辑工具,功能过于简单。
FireFly for freeBasic。这是一个界面设计工具,而且是从for PowerBasic移植过来的,潜力不错,有待考察。