• FreeBASIC

    編輯
    本詞條由“匿名用戶” 建檔。

    FreeBASIC(簡稱FB)是一種免費、開源的編譯器和編程語言,其語法基于QuickBASIC。它可以為MicrosoftWindows、Linux、FreeBSD和DOS創建32位和64位應用程序、游戲等,在某些情況下還可以為Xbox創建。計劃用于其他操作系統的版本。 C兼容的庫可以直接在FreeBASIC中使用,至少部分是C++庫。例如,可以使用GTK+、GSL、SDL、Allegro、Lu...

    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”視為相同。

    FreeBASIC

    變量

    在處理值(數字、字符串或其他類型的信息)時,使用變量和常量,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/

    (6)
    詞條目錄
    1. FreeBASIC
    2. 特點
    3. 編譯器
    4. 語法
    5. 變量
    6. 函數和子程序

    輕觸這里

    關閉目錄

    目錄
    91麻精品国产91久久久久