Boriel BASIC
摘要
Boriel BASIC 是一款现代开源的 BASIC 编译器 SDK,主要为 ZX Spectrum 设计,提供增强功能、整数类型以及内联汇编支持,适用于复古游戏开发。
暂无内容
查看缓存全文
缓存时间: 2026/05/12 07:38
# Boriel BASIC
来源:https://zxbasic.readthedocs.io/en/docs/
## 概览
- 关于 (https://zxbasic.readthedocs.io/en/docs/about/) 关于 Boriel BASIC SDK
- 更新日志 (https://github.com/boriel-basic/zxbasic/blob/master/CHANGELOG.md) 简化的变更/修复列表
- 安装 (https://zxbasic.readthedocs.io/en/docs/installation/) 如何在系统中安装 Boriel BASIC SDK 以及先决条件。
- SDK 工具 (https://zxbasic.readthedocs.io/en/docs/tools/) SDK 中可用的工具。
- 命令行选项 (https://zxbasic.readthedocs.io/en/docs/zxb/#Command-Line-Options) 编译器 (zxb) 的命令行选项表
## 下载
从档案 (https://zxbasic.readthedocs.io/en/docs/archive/) 获取 Boriel BASIC 的最新版本。
## 已发布的程序
- 已发布的程序 (https://zxbasic.readthedocs.io/en/docs/released_programs/) 使用 Boriel BASIC 开发的 ZX-Spectrum 第三方发布程序列表(主要是游戏)。
## 学习 Boriel BASIC
### 语言参考
- 语言语法 (https://zxbasic.readthedocs.io/en/docs/syntax/) 语言语法非常接近原始的 Sinclair BASIC,但进行了扩展和增强。
- 数据类型 (https://zxbasic.readthedocs.io/en/docs/types/) 语言数据类型:除了浮点数(也可用)外,还有一些整数类型,它们运行更快且占用更少的内存。
- 保留字 (https://zxbasic.readthedocs.io/en/docs/identifier/) 不应用作“变量名”的标识符综合列表(按字母顺序排列)。例如 `FOR`、`PRINT`。如果您需要了解语句的使用说明,也请查看此处。
- 标准库 (https://zxbasic.readthedocs.io/en/docs/library/stdlib/) 随 Boriel BASIC 编译器捆绑提供的标准库。
### 教程
- 编程教程 (https://zxbasic.readthedocs.io/en/docs/tutorials/) 关于使用 Boriel BASIC 开发的第三方教程合集。
- 示例程序 (https://zxbasic.readthedocs.io/en/docs/sample_programs/) 您可以尝试的示例程序,以了解 Boriel BASIC 的外观及其运行速度。
- 示例游戏 (https://zxbasic.readthedocs.io/en/docs/sample_programs/#Game%20Examples) 一些小游戏示例。
## 帮助与支持
- 社区论坛 (https://forum.boriel.com/) 有问题?需要帮助或报告错误?请访问 Boriel BASIC 论坛 (https://forum.boriel.com/)
## 外部资源
- 此处提供外部资源 (https://zxbasic.readthedocs.io/en/docs/external_resources/):其他工具、IDE、图形设计工具以及与 Boriel BASIC 相关的项目。值得一看!
### 外部库
- 库 (https://zxbasic.readthedocs.io/en/docs/library/) 您可以在程序中使用的函数和子程序库。您可能会发现它们非常有用。
## 内联汇编器
在代码中嵌入内联汇编器非常简单。这里有一个教程 (https://zxbasic.readthedocs.io/en/docs/tutorials/#how-to-use-inline-assembly)。
## 编译器内部机制
仅限真正的黑客:这解释了编译器如何工作、如何扩展等。这是`进行中的工作`。
## 其他架构
Boriel BASIC 从基础设计为可重目标编译器,因此将其扩展到其他架构应该不难。这是`进行中的工作`。更多信息请参见其他架构 (https://zxbasic.readthedocs.io/en/docs/other_architectures/)。
## 贡献
您可以向 GitHub 仓库 (https://github.com/boriel-basic/zxbasic) 提交 Pull Request,在使用编译器时在论坛报告错误,建议新功能……
ko-fi (https://ko-fi.com/H2H81J0OU)
相似文章
如果 EndBASIC 中没有 BASIC 会怎样?—— Julio Merino 著
Julio Merino 探讨了 EndBASIC 的未来,研究是否应移除 BASIC 语言层,以便将底层的 Rust VM 和图形引擎重新用于更现代或更通用的开发需求。
Blaise – 一款面向 QBE 的现代、自举、无历史包袱的 Object Pascal 编译器
Blaise 是一款现代且自举的 Object Pascal 编译器,旨在通过提供单一语言模式、统一的内存模型以及基于 QBE 的原生代码生成,来消除遗留系统的负担。
QBE – 编译器后端
QBE 是一个紧凑的、爱好级别的编译器后端,仅用 10% 的代码即可实现工业级优化编译器 70% 的性能,支持 amd64、arm64 和 riscv64,并采用简单的基于 SSA 的中间语言。
用 Zig 写一个 C 编译器
一位开发者记录了用 Zig 语言、按照 Nora Sandler 的教程系列构建名为 paella 的 C 编译器的全过程。
让编写跨平台 SIMD 代码变得愉快
作者详细介绍了 bx 库跨平台 SIMD 抽象的第三次迭代,倡导无类型方法和 SSA 风格编码,以简化不同 CPU 架构上的底层性能优化。