Can you summarize the following document?
        
  

  FreeBASIC 現在可以執行在64位和32位的 Windows、GNU/Linux,以及16位的 DOS系統。也可以為 Xbox 建立應用程式。越來越多的平臺將會被支援。執行時庫被設計成可移植的。所有第三方工具均使用來自 GNU Binutils。系統上編譯器 100% 用 FreeBASIC 程式碼寫成,使得可以簡單的自舉而不需要依賴太多的不可移植工具。

  FreeBASIC作為一種高階程式語言,支援程序導向、物件導向和超程式設計。

  完全支援GDB(GNU 偵錯程式),陣列越界檢查(只有使用 -exx 命令列選項),空指標檢查(同上)。

  該專案提供了與常見程式庫的簡單的繫結,比如:C 執行時庫、Allegro、SDL、OpenGL、GTK+、Windows API等,同時也提供了一些示例程式。  它使用GNU Binutils軟體開發工具作為後端,除了動態和靜態庫,還可以製作控制檯和圖形/GUI可執行檔案。FreeBASIC完全支援C庫和部分C++庫。這使得程式設計師可以使用和建立C和許多其他語言的庫。  FreeBASIC還不是一個優化編譯器,但是它的速度被認為接近主流工具,如GCC。

  FreeBASIC語法試圖儘量保持接近BASIC語法,特別是QuickBASIC。雖然語法上試圖保持與其前輩一致,FreeBASIC還是遵循了一些現代的標準和編碼實現。具有標準的過程特性以及物件導向特性,如物件、運算子過載、函式過載和名稱空間等等,已經被加入到FreeBASIC中。  FreeBASIC的行在遇到行尾字元或冒號時結束。因此不需要使用特殊字元(如C語言中的分號)來通知編譯器此行結束。多條語句可以通過冒號codice_1分割寫在一行裡。  FreeBASIC支援塊註釋和行尾註釋。整行註釋使用一個撇號codice_2,塊註釋從codice_3開始,到codice_4結束。

  FreeBASIC繼承自QuickBASIC。為了使FreeBASIC與現代的工具相容並且具有高階程式設計特性,在開發FreeBASIC的時候還是進行了一些修改的。而"-lang"選項的設定使得FreeBASIC編譯器也能夠適應GCC和QuickBASIC相容語言。  - 當選擇FB語言設定時(命令列引數為"-lang fb"),將開啟所有的FreeBASIC新特性,並且不允許使用QuickBASIC的"hackish"特性(該特性不符合現代程式設計實踐)。  - FB-Lite語言設定("-lang fblite")提供了訪問大多數FreeBASIC中新的非物件導向的特性,但是允許使用與老版本BASIC類似的程式碼風格。語法規則,如允許隱變數、字尾、codice_5 / codice_6、行號等等。  - QB語言設定("-lang qb")與"-lang fblite"類似,但是它更專注於複製QBASIC式的行為。"-lang qb"被設計用來使為QBASIC寫的程式能夠更容易地執行,在有的情況下"-lang fblite"的相容性不夠好,這時"-lang qb"就會很有用。

  和QBasic一樣,在螢幕上寫入一行文字的程式可以寫成如下的簡單語句:  而且也加入一些物件導向的性質,例如動態連線庫,運算子過載,以下是物件導向的例子程式碼:

  FreeBASIC擁有一個內建的2D軟體圖形庫,與QuickBASIC相容,為使用者提供了簡單的圖形元素(如矩形,線和圓)、位塊傳輸以及一些QuickBASIC的圖形庫中沒有的附加特性。圖形庫本身並不依賴於作業系統,因此可以跨平臺使用。  雖然圖形庫是內建的,但是只有在選擇使用時才會被包含,這可以簡單地通過呼叫FBgfx "Screen"命令來實現。通用庫(如OpenGL+)為了硬體加速使用API(Windows、Linux等)來建立一個視窗可以不包含FreeBASIC的圖形庫。

  FreeBASIC仍然繼續開發,目標是成為一個GCC前端,這將帶來許多C++和其他物件導向程式語言中的新特性,高階優化技術,以及可以移植到任何現代系統上的能力。  0.17版中已經加入了物件導向程式設計的類,擴充套件了基本的資料型別。還有更多的新特性值得期待。
FreeBASIC 是一個 BASIC 語言的編譯器,可執行在Microsoft Windows、保護模式的DOS(DOS擴充套件)、Linux以及Xbox上。