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)
' 消息循环
DO
event = _GETEVENT
SELECT CASE event
CASE _BUTTONPRESSED
IF _HANDLE = button THEN
PRINT "按钮被点击!"
_SETTEXT textbox, "按钮已点击"
END IF
CASE _WINDOWCLOSE
IF _HANDLE = window THEN EXIT DO
END 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 的简洁性,同时融入了现代编程特性,适合新手和怀旧开发者使用。