簡介
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庫編寫