Teknik och erkännanden
Teknik och erkännanden
AdaLogic BASIC är inte en kompilator — det är en dispatcher plus sexton backend-verktyg som delar samma front end. Skriv en gång i ALB och leverera sedan inbyggd x86-64-assembler, C-källkod, TypeScript/WebAssembly för webbläsaren eller något av tretton andra språkmål — ända ner till 6502-assembler för retrohårdvara. Den här sidan listar alla verktyg vi bygger på och alla verktygskedjor vi buntar med. Alla länkar går till projektens egna webbplatser.
Kompilatorfamiljen
alb_player är den fristående tolken/programspelaren och
alb_prompt den interaktiva prompten — båda levereras tillsammans med
kompilatorerna.
Det medföljande SDK:t
ALB levererar sin egen verktygskedja så att inget behöver installeras separat. Versioner som ingår i den aktuella utgåvan:
- ALB:s verktygskedja i källkod — alla kompilator-backends och SDK-verktyg, öppen källkod under Apache 2.0. github.com/rockyoliver454/AdaLogic-BASIC-ALB-Programming-Language
- FASM 1.73.35 — flat assembler för den inbyggda x86-backend. flatassembler.net
- NASM 3.02rc13 — Netwide Assembler. nasm.us
- asm6f — assembler för 6502-familjen bakom retromålet. github.com/freem/asm6f
- w64devkit 2.6.0 — portabel GCC 15.2.0-verktygskedja för C-backend (stöd för Clang och MSVC planerat). github.com/skeeto/w64devkit
- GNAT 15.2.0 + GPRbuild 25.0.0 — Ada-verktygskedjan som bygger själva ALB (kompilatorns kärna är skriven i Ada med SPARK-annoteringar). gcc.gnu.org · github.com/AdaCore/gprbuild
- Node.js 24.21.0 + TypeScript 6.0.3 — runtime och kompilator för webb-backend och webbplatsens verktyg. nodejs.org · typescriptlang.org
- .NET SDK 10.0.400 (med 8.0.424 vid sidan om) — bygger C#-backendens utdata. dotnet.microsoft.com
- GraalVM 25.0.2 — JDK plus Native Image för Java-backend. graalvm.org
- Python 3.14.2 — medföljande tolk för Python-backend. python.org
- LuaJIT + MoonScript — runtime och språk bakom Lua-familjens backendar. luajit.org · moonscript.org
- Rust-verktygskedja — rustc/cargo för Rust-backend. rust-lang.org
- SDL3 — fönster-/grafik-/ljudlagret för inbyggda program. libsdl.org
Block i värdspråk
Inuti en och samma ALB-fil öppnar ENABLE/INLINE-
block dörren till rå kod på andra språk. Fungerar idag:
assembler, Ada, Java, TypeScript, C och C#.
Parsern känner igen och kommer senare: Python, Lua 5.4, Ruby och
JavaScript. IMPORT/EXPORT-deklarationer kopplar
in externa DLL-, SO-, dylib-, JAR-, ES-modul- och
WebAssembly-bibliotek.
Vad webbplatsen körs på
- Node.js — webbplatsens server och verktyg. nodejs.org
- SQLite via better-sqlite3 — medlemskonton, sessioner, forum. sqlite.org
- React 19 + React Router — de interaktiva appsidorna. react.dev
- Vite + Tailwind CSS + TypeScript — byggverktyg och stilar. vite.dev · tailwindcss.com
- Argon2 + iron-session — lösenordshashning och förseglade sessionskakor. Argon2
- SimpleWebAuthn — stöd för passnycklar/WebAuthn-inloggning. simplewebauthn.dev
- Altcha + BotD — proof-of-work och botdetektering i webbläsaren som håller forumet rent utan CAPTCHAs. altcha.org
- Helmet + rate-limiter-flexible — säkerhetsheaders och förfrågningsbegränsning. helmetjs.github.io
- WABT — WebAssembly Binary Toolkit bakom våra WASM-byggen. github.com/WebAssembly/wabt
- Prometheus (prom-client) + OpenTelemetry — mätvärden och spårning för servern. prometheus.io · opentelemetry.io
- Terser, opentype.js, lucide — minifiering, typsnittsmått och ikoner. terser.org
Logotyper och varumärkesmaterial
ALB:s ordmärke finns i tre varianter — fria att återanvända och skala när du skriver om eller länkar till projektet.
📚 Forskningsreferenser och publikationer — forskningsartiklarna bakom kompilatorer, grafik och mediekodning.