Sobre Boriel BASIC
Boriel BASIC es un compilador avanzado de BASIC que lleva características modernas al lenguaje clásico BASIC. Actualmente el compilador está orientado a la CPU Z80, que supuso un hito en la computación doméstica, especialmente en la década de los 80 con la aparición de los microordenadores personales.
Algo de Historia
En 2008 comencé este proyecto tanto por mi pasión por los compiladores y traductores como por mi nostalgia por el ZX Spectrum.
La escena no estaba muerta, ni mucho menos, y cuando pregunté por la idea a muchos les pareció bien. Mi idea inicial era hacer un pequeño parser en Python que tradujera un BASIC minimo a ensamblador, y que luego ensamblase esas instrucciones a código máquina usando el Pasmo.
El nombre
Lo que no esperaba era que luego de probarlo la gente pidiera más y más mejoras (mi idea era abandonarlo como una mera curiosidad). Lo bauticé como "ZX Basic Compiler" pero esto creaba confusión. Por una parte, mucha gente llamaba ya "ZX Basic" al "Sinclair BASIC" (el BASIC que viene con la ROM del ZX Spectrum). Por otra había gente que quería ese nombre (yo mismo perdí el nombre zxbasic en GitHub durante un periodo de inactividad) y recientemente he cedido el dominio zxbasic.com a @em00k, un gran colaborador a este proyecto.
Mi seudónimo @boriel daría para otro artículo (este lo escribiré algún día en mi blog personal). Pero si noté que cierta gente empezó a llamar al compilador "Boriel Basic" para distinguirlo del ZX Basic original. A mí me parecía un poco egocéntrico llamarlo así, porque siempre quise que fuera algo comunitario, pero ahora veo que esto era beneficioso porque eliminaba esa confusión.
Durante un tiempo transitorio lo llamamos Boriel ZX Basic. Y actualmente, y de forma definitiva, Boriel Basic es el nombre con el que se conoce al proyecto.
Arquitecturas soportadas
Actualmente la familia Sinclair ZX Spectrum (48K, 128K) es la más soportada así como el ZX Next (un proyecto kickstarter que intenta dar continuidad a nuestro amado ZX Spectrum).
No obstante, uno de los objetivos principales de Boriel BASIC es llegar a ser multiarquitectura, con soporte a otra familia de máquinas, no solo Z80 sino de otras CPUs (incluyendo PC).