QuickBASIC 的現代繼任者?QB64?已發展成為一個功能強大的開源項目,支持 64 位系統和跨平臺開發。以下是詳細介紹:
項目首頁 - QB64pe:The QB64 Phoenix Edition Repository - GitCode
https://gitcode.com/gh_mirrors/qb/QB64pe
1. QB64 概述
- 官網:qb64.org
- 開源許可:GPLv3
- 特點:
- 兼容 QuickBASIC 4.5 語法,同時支持現代擴展(如面向對象、GUI)。
- 編譯為原生 64 位可執行文件,性能接近 C 語言。
- 內置圖形庫支持高分辨率顯示和硬件加速。
2. 開源與跨平臺支持
- 開源代碼:在 GitHub 上公開(github.com/QB64-Phoenix-Edition/QB64pe)。
- 跨平臺支持:
- Windows(32/64 位)
- Linux(通過 Wine 或原生編譯)
- macOS
- Raspberry Pi
3. 在 Linux 上運行 QB64
方法一:使用 Wine 運行 Windows 版本
- 安裝 Wine:
bash
sudo apt-get install wine
- 下載 QB64 Windows 安裝包并運行:
bash
wine QB64-win64-installer.exe
- 通過 Wine 啟動 QB64 編輯器。
方法二:編譯原生 Linux 版本
- 安裝依賴:
bash
sudo apt-get install build-essential libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev
- 從源碼編譯:
bash
git clone https://github.com/QB64-Phoenix-Edition/QB64pe.git cd QB64pe make linux
- 運行生成的?
qb64
?可執行文件。
4. Linux 下的 GUI 編程示例
QB64 的 GUI 功能通過內置的?SDL2?庫實現,支持窗口、按鈕、文本框等控件。以下是一個簡單示例:
basic
' Linux 下的 QB64 GUI 示例
SCREEN _NEWIMAGE(800, 600, 32)' 創建窗口
DIM window AS _WINDOW
window = _CREATEWINDOW("QB64 GUI 示例", 100, 100, 600, 400)' 創建按鈕
DIM button AS _HANDLE
button = _CREATEBUTTON("點擊我", 250, 180, 100, 30, window)' 創建文本框
DIM textbox AS _HANDLE
textbox = _CREATETEXTBOX("輸入文本...", 200, 250, 200, 30, window)' 消息循環
DOevent = _GETEVENTSELECT CASE eventCASE _BUTTONPRESSEDIF _HANDLE = button THENPRINT "按鈕被點擊!"_SETTEXT textbox, "按鈕已點擊"END IFCASE _WINDOWCLOSEIF _HANDLE = window THEN EXIT DOEND SELECT_LIMIT 60
LOOP_CLOSEWINDOW window
END
5. 注意事項
- 性能:原生 Linux 版本通常比 Wine 版本更快。
- 依賴庫:確保系統已安裝 SDL2 相關庫(如?
libsdl2-dev
)。 - 兼容性:部分 Windows 特有的 QB64 擴展(如 DirectX)可能在 Linux 上受限。
6. 資源與社區
- 官方論壇:forum.qb64.org
- 文檔:qb64.com/docs
- 教程:YouTube 上有大量 QB64 編程教程。
總結
QB64 是 QuickBASIC 的優秀開源繼任者,完全支持 Linux 平臺。你可以通過 Wine 運行 Windows 版本,或編譯原生 Linux 版本,實現跨平臺的 64 位 GUI 編程。其語法保持了 QuickBASIC 的簡潔性,同時融入了現代編程特性,適合新手和懷舊開發者使用。