FreeBASIC:一个适用于 Windows、DOS 和 Linux 的免费/开源 BASIC 编译器
FreeBASIC
欢迎使用 FreeBASIC
FreeBASIC 是一个免费/开源 (GPL) 的 BASIC 编译器,适用于 Microsoft Windows、DOS 和 Linux。Get FreeBASIC
当 FreeBASIC 在 "QB" 语言模式下使用时,它为 QuickBASIC 编写的程序提供高级别的支持。许多为 QuickBASIC 编写的程序可以在这种模式下编译和运行,无需任何更改。 然而,如果在 FreeBASIC 的默认语言模式下进行编译,大多数实质性的程序将需要进行更改。
- 兼容
- 强大
- 表现力强
- 100% 自由软件
以下是一个展示过程的简单例子:
- function AddNumbers( a as integer, b as integer ) as integer
- return a + b
- end function
- sub hello( )
- print "hello"
- end sub
- declare sub myprint( num as integer )
- 'Code outside any procedures is the main part of the program
- hello( )
- print AddNumbers( 1, 1 )
- myprint 5
- sub myprint( num as integer )
- print num
- end sub
FreeBASIC 是一个自托管的编译器,它使用 GNU binutils 编程工具作为后端,并且可以生成控制台、图形/GUI 可执行文件、动态和静态库。FreeBASIC 完全支持 C 库的使用,并具有部分的 C++ 库支持。 这使得程序员可以使用和创建用于 C 和许多其他语言的库。它支持 C 风格的预处理器,能够进行多行宏、条件编译和文件包含。
FreeBASIC 的速度已接近主流工具,例如 GCC。Get FreeBASIC
更多关于 FreeBASIC 的信息
FreeBASIC 项目是一套跨平台开发工具,包含一个编译器、基于 GNU 的汇编器、链接器和归档器,以及支持运行时库,包括一个基于软件的图形库。编译器 fbc 目前支持在 DOS、Linux、Windows 和 Xbox 平台上为基于 i386 的架构构建程序。该项目还包含一些流行的第三方库(如 C 运行时库、Allegro、SDL、OpenGL、GTK+、Windows API 等)的精简绑定(头文件),以及许多这些库的示例程序。
FreeBASIC 是一种高级编程语言,支持过程式、面向对象和元编程范例,其语法与 Microsoft QuickBASIC 兼容。 事实上,FreeBASIC 项目最初开始于尝试创建一个与 Microsoft QuickBASIC 代码兼容的免费替代品,但它后来发展成为一个强大的开发工具。 可以认为 FreeBASIC 在许多方面扩展了 Microsoft QuickBASIC 的功能,支持更多的数据类型、语言结构、编程风格以及现代平台和 API。
可以使用 FreeBASIC 编写任何类型的程序,请参阅我们的 Gallery of Applications 以获取一些值得注意的示例。Continue reading about FreeBASIC