FreeBASIC是一个自由/开放源码的BASIC编译器.可以运行在Windows,DOS 和linux系统之上。
基本介绍
- 中文名:FreeBASIC
- 外文名:freebasic
- 性质:程式语言
- 特点:自由开源
简介
FreeBASIC是一个自由/开放源码的BASIC编译器.可以运行在Windows,DOS 和linux系统之上。
在“QB”语言模式下使用时,FreeBASIC为QuickBASIC编写的程式提供高级别的支持。 为QuickBASIC编写的许多程式将编译和运行在此模式下不需要更改。 但是,为了在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是一个自託管编译器,它使用GNU binutils编程工具作为后端,并可以生成控制台,图形/ GUI执行档,动态和静态库。 FreeBASIC完全支持C库的使用,并有部分C ++库支持。 这让程式设计师可以使用C语言和其他语言创建库。 它支持C风格的预处理器,能够进行多行宏,条件编译和档案包含。
兼容BASIC、语法简洁、跨平台、支持Unicode、64位软体、大量内置数据类型、用户定义类型、内联彙编、支持调试、代码最佳化、可创建OBJ、LIB、DLL和控制台或 GUI EXE、支持预处理
特点
BASIC兼容性
简洁的语法
绑定(头档案)到现有的C库和API
跨平台
Unicode支持
大量的内置数据类型
用户定义类型(UDTs)
默认的程式参数值
内联彙编Intel语法
传统的预处理器支持
调试支持
创建OBJ、LIB、DLL和控制台或 GUI执行档
生成最佳化的代码
编辑器
1、FBedit 使用FreeBasic和winAPI编写。
2、FBide 使用C++和WXwidgets编写。
3、WinFBE 使用FreeBasic和和Scintilla库编写