FreeBASIC Logo of a Horse Galloping

FreeBASIC

欢迎使用 FreeBASIC

FreeBASIC 是一个免费/开源 (GPL) 的 BASIC 编译器,适用于 Microsoft Windows、DOS 和 Linux。Get FreeBASIC

当 FreeBASIC 在 "QB" 语言模式下使用时,它为 QuickBASIC 编写的程序提供高级别的支持。许多为 QuickBASIC 编写的程序可以在这种模式下编译和运行,无需任何更改。 然而,如果在 FreeBASIC 的默认语言模式下进行编译,大多数实质性的程序将需要进行更改。

以下是一个展示过程的简单例子:

  1. function AddNumbers( a as integer, b as integer ) as integer
  2. return a + b
  3. end function
  4. sub hello( )
  5. print "hello"
  6. end sub
  7. declare sub myprint( num as integer )
  8. 'Code outside any procedures is the main part of the program
  9. hello( )
  10. print AddNumbers( 1, 1 )
  11. myprint 5
  12. sub myprint( num as integer )
  13. print num
  14. 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