FreeBASIC
編輯FreeBASIC(簡稱FB)是一種免費、開源的編譯器和編程語言,其語法基于QuickBASIC。 它可以為 MICRosoft Windows、Linux、FreeBSD 和 DOS 創建 32 位和 64 位應用程序、游戲等,在某些情況下還可以為 Xbox 創建。 計劃用于其他操作系統的版本。
C 兼容的庫可以直接在 FreeBASIC 中使用,至少部分是 C++ 庫。 例如,可以使用 GTK+、GSL、SDL、Allegro、Lua 或 OpenGL,支持的庫數量隨著每個新版本的增加而增加。
特點
編輯FreeBASIC 編程語言的語法很大程度上基于基于 DOS 的 QuickBASIC 定義的方言,編譯器使用 -lang qb 指令對其進行了強化,這使得無需進行重大改編即可為現代應用程序編譯 QBasic 代碼成為可能。 此外,FreeBASIC 還具有許多改進和現代功能:
- 內聯匯編器
- 指向變量和函數的指針
- 函數、子例程(不返回的函數)和運算符的重載。 此外,可以使用可選參數創建函數和子例程。
- 用于函數調用的 C 兼容接口。 這支持使用多種編程語言進行項目,并提供對當今程序員使用的幾乎所有功能的訪問,包括 WinAPI 和其他(C 兼容)庫,例如 OpenGL 或 DirectX。
- 遞增和遞減、宏等減輕程序員打字的負擔
- 面向對象編程的基礎知識,例如類(“類型”)以及單一繼承(一些特性,例如接口或關鍵字“類”而不是“類型”已經在考慮中,但尚未實現).
- 運行時庫的所有功能(包括文件訪問、字符串等)和所有內部圖形命令都是平臺無關的, 可以在 Windows、Linux 和 DOS 上使用。 這使得編寫獨立于平臺的應用程序變得容易。
編譯器
編輯FreeBASIC 編譯器(“FBC”)生成機器代碼,該代碼與 GCC 套件的幫助程序一起編譯和鏈接。 這也允許使用 GCC 套件中的庫,并生成適用于 Windows、DOS 和 Linux 的小型可執行二進制文件。作為通過編譯器直接生成機器代碼的替代方法,您還可以包括 C 編譯器或 LLVM 后端:編譯器能夠通過相應的編譯器選項 -gen gcc(所謂的“C 后端”,與“匯編程序后端”相對)生成 C 代碼,特別是對于 GCC 套件。 類似的編譯器選項 -gen llvm 也可用于生成可使用 LLVM 框架進一步處理的中間代碼。 這兩個選項允許直接集成到已知結構中。
編譯器能夠創建 32 位 x86 和 64 位程序。 ARM 等其他平臺也可通過 C 后端使用。
語法
編輯目前有 400 多個關鍵字,例如可以以多種方式使用。 關鍵詞一般分為三種:
- 說明:說明執行特定任務,例如在屏幕上顯示文本。
- 函數:它們的特點是調用函數后,會提供一個表示函數調用結果的值。 該值可以表示函數的唯一含義(例如,在 LOG 等數學函數的情況下)或僅通知函數調用的狀態(具有指令字符的函數,例如 GETMOUSE;此函數查詢鼠標的狀態并返回一個數字,確認查詢是否成功,或者是否發生錯誤)。
- 子句:它們影響語句和函數的行為,不能與它們分開使用。
與 BASIC 一樣,大寫和小寫字母是無關緊要的。 編譯器將“GetMouse”和“GETMOUSE”視為相同。
變量
在處理值(數字、字符串或其他類型的信息)時,使用變量和常量,STRING變量(字符串)放在雙引號?"?內。如果字符串后跟? !? 前綴,也可以使用轉義序列(例如 Print !"HellonWorld" – 在 ?Hello? 和 ?World? 之間創建換行符)。可以使用各種運算符來處理這些變量和常量被送達。 各種數學運算符可用于數字變量(+、-、*、/、LOG、EXP、SIN、ASIN 等)。 另一方面,對于 STRING,運算符的選擇受到限制,只能進行連接(+ 或 &)和索引(使用方括號)。
函數和子程序
也可以在程序中創建您自己的命令,該命令由一系列現有命令組成。 這樣的自定義命令可以是一個行為類似于語句的 SUB(子程序的縮寫),或者是一個可以像 FreeBASIC 的自定義函數一樣返回值的 FUNCTION。 兩者都可以使用參數,這些參數也可能是可選的。 還支持類似于 C 的可變參數列表。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/372005/