Tecnología y créditos
Tecnología y créditos
AdaLogic BASIC no es un solo compilador — es un despachador más dieciséis herramientas de backend que comparten un solo front end. Escribe una vez en ALB, y luego publica ensamblador nativo x86-64, código fuente C, TypeScript/WebAssembly para el navegador, o uno de otros trece destinos de lenguaje — hasta ensamblador 6502 para hardware retro. Esta página enumera cada herramienta sobre la que construimos y cada cadena de herramientas que incluimos. Todos los enlaces van a los sitios propios de los proyectos.
La familia de compiladores
alb_player es el intérprete/ejecutor independiente, y
alb_prompt el intérprete de comandos interactivo — ambos se distribuyen junto a
los compiladores.
Nuevo en octubre de 2026: malbr
y malb se unen a la familia como compiladores independientes en lugar
de tarjetas de backend — MALBR emite Rust #![no_std] para
toolchains embebidos y ajenos, y MALB es el mismo compilador
escrito en el propio ALB, que demuestra autohospedaje con un punto fijo
de arranque byte a byte idéntico. Lee el
artículo del wiki para la historia completa.
El SDK incluido
ALB incluye su propia cadena de herramientas para que nada tenga que instalarse por separado. Versiones incluidas en la versión actual:
- Código fuente de la toolchain ALB — cada backend de compilador y herramienta del SDK, de código abierto bajo Apache 2.0. github.com/rockyoliver454/AdaLogic-BASIC-ALB-Programming-Language
- FASM 1.73.35 — flat assembler para el backend nativo x86. flatassembler.net
- NASM 3.02rc13 — el Netwide Assembler. nasm.us
- asm6f — ensamblador de la familia 6502 detrás del destino retro. github.com/freem/asm6f
- w64devkit 2.6.0 — toolchain GCC 15.2.0 portable para el backend de C (soporte de Clang y MSVC planificado). github.com/skeeto/w64devkit
- GNAT 15.2.0 + GPRbuild 25.0.0 — la toolchain Ada que construye el propio ALB (el núcleo del compilador está escrito en Ada con anotaciones SPARK). gcc.gnu.org · github.com/AdaCore/gprbuild
- Node.js 24.21.0 + TypeScript 6.0.3 — runtime y compilador para el backend web y las herramientas del sitio. nodejs.org · typescriptlang.org
- .NET SDK 10.0.400 (con 8.0.424 al lado) — compila la salida del backend de C#. dotnet.microsoft.com
- GraalVM 25.0.2 — JDK más Native Image para el backend de Java. graalvm.org
- Python 3.14.2 — intérprete incluido para el backend de Python. python.org
- LuaJIT + MoonScript — runtime y lenguaje detrás de los backends de la familia Lua. luajit.org · moonscript.org
- Rust toolchain — rustc/cargo para el backend de Rust. rust-lang.org
- SDL3 — la capa de ventanas/gráficos/audio para programas nativos. libsdl.org
Bloques en el lenguaje anfitrión
Dentro de un solo archivo ALB, los bloques ENABLE/INLINE
abren la puerta a código crudo en otros lenguajes. Funcionando hoy:
ensamblador, Ada, Java, TypeScript, C y C#.
Reconocidos por el analizador y por llegar: Python, Lua 5.4, Ruby y
JavaScript. Las declaraciones IMPORT/EXPORT conectan
bibliotecas externas DLL, SO, dylib, JAR, módulos ES y
WebAssembly.
Sobre qué funciona este sitio web
- Node.js — el servidor del sitio y las herramientas. nodejs.org
- SQLite vía better-sqlite3 — cuentas de miembros, sesiones, foro. sqlite.org
- React 19 + React Router — las páginas interactivas de la app. react.dev
- Vite + Tailwind CSS + TypeScript — compilación y estilos. vite.dev · tailwindcss.com
- Argon2 + iron-session — hash de contraseñas y cookies de sesión selladas. Argon2
- SimpleWebAuthn — soporte de inicio de sesión con passkey / WebAuthn. simplewebauthn.dev
- Altcha + BotD — prueba de trabajo y detección de bots que mantienen el foro limpio sin CAPTCHAs. altcha.org
- Helmet + rate-limiter-flexible — cabeceras de seguridad y limitación de peticiones. helmetjs.github.io
- WABT — el WebAssembly Binary Toolkit detrás de nuestras compilaciones WASM. github.com/WebAssembly/wabt
- Prometheus (prom-client) + OpenTelemetry — métricas y trazado para el servidor. prometheus.io · opentelemetry.io
- Terser, opentype.js, lucide — minificación, métricas de fuentes e iconos. terser.org
Logotipos y recursos de marca
La marca ALB viene en tres estilos — libre de reutilizar y redimensionar al escribir sobre el proyecto o enlazarlo.
📚 Citas de investigación y publicaciones — los artículos detrás de compiladores, gráficos y codificación de medios.