技術とクレジット
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は、オープンソースまたは無料で利用できるコンパイラー、ランタイム、ライブラリのおかげで成り立っています。完全な技術一覧から各プロジェクトを訪れ、支援してください。