技术与致谢
AdaLogic BASIC 技术
ALB 使用一系列专用编译器。alb 命令负责选择目标,每个 backend 将同一种语言转换到不同的平台或生态系统。
编译器系列
- albt — 使用 FASM 和 C 进行原生编译。
- albw — 面向浏览器的 TypeScript 和 WebAssembly;这是本站使用的免费 backend。
- alba — Ada;albj — Java;albn — .NET/C#。
- albr — Rust;albp — Python;albl — Lua;albm — MoonScript。
- albh — Haskell;albo — Odin;albc3 — C3。
- albnasm — NASM x86-64;alb_65 — 6502 汇编;albf — Brainfuck。
随附的 SDK
工具链整合了 FASM、NASM、asm6f、w64devkit/GCC、GNAT、GPRbuild、Node.js、TypeScript、.NET、GraalVM、Python、LuaJIT、MoonScript、Rust 和 SDL3 等现有项目。准确版本和项目链接请查看英文技术详情页。
其他语言代码块
ENABLE 和 INLINE 代码块允许在需要直接使用目标平台能力时嵌入汇编、Ada、Java、TypeScript、C 或 C#。IMPORT/EXPORT 声明可连接 DLL、SO、dylib、JAR、ES 模块和 WebAssembly 库。
许可证
自 2026 年 10 月 8 日起,整个 ALB 项目——所有 backend 与完整工具链——均以 Apache 2.0 许可证开源,并通过本站分发。服务与附加软件包可在 alb-lang.com 购买。
站在现有工具的肩膀上
ALB 的实现离不开开源或免费使用的编译器、运行时和程序库。请通过完整技术列表访问并支持这些原始项目。