BBC BASIC para SDL 2.0 (BBCSDL) es una implementación multiplataforma del lenguaje de programación BBC BASIC para Windows, Linux (x86), MacOS, Raspbian (Raspberry Pi OS), Android, iOS y Emscripten/WebAssembly. Es altamente compatible con BBC BASIC para Windows y tiene las mismas extensiones de idioma, pero utiliza SDL 2.0 como capa de abstracción del sistema operativo para lograr compatibilidad entre plataformas.
Las ediciones BBC BASIC Console Mode (BBCTTY) son implementaciones ligeras para Windows, Linux (x86), MacOS y Raspbian (Raspberry Pi OS) que no admiten gráficos ni sonido, pero que por lo demás son compatibles con las ediciones de escritorio, móvil y web. Toman su entrada de stdin y envían su salida a stdout, por lo que pueden usarse para secuencias de comandos, CGI y aplicaciones de terminal remota.
Los archivos en verde constituyen el intérprete genérico de BBC BASIC que comparten todas las ediciones. Los archivos en el cuadro rojo se utilizan para crear las ediciones del Modo Consola. Los archivos del cuadro azul se utilizan para crear las ediciones SDL 2.0. Los archivos en marrón se ejecutan en el hilo de la GUI (principal), todos los demás se ejecutan en el hilo del intérprete.
Los archivos con los superíndices 1 y 2 son específicos de la CPU y las diferentes variantes se enumeran a continuación (¡no todas existen!). Tenga en cuenta que bbasmb_wasm32.c no es un ensamblador, pero se ha utilizado como un lugar conveniente para colocar los contenedores de funciones necesarios para admitir SYS en la edición del navegador.
Lo que no se indica en el diagrama es que la edición en el navegador utiliza versiones diferentes de bbc.h y bbcsdl.h del resto.
Tenga en cuenta que el nombre 'BBC BASIC' se utiliza con permiso de la British Broadcasting Corporation y no es transferible a una obra derivada o bifurcada.