BBC BASIC for SDL 2.0 (BBCSDL) merupakan implementasi lintas platform dari bahasa pemrograman BBC BASIC untuk Windows, Linux (x86), MacOS, Raspbian (Raspberry Pi OS), Android, iOS dan Emscripten/WebAssembly. Ini sangat kompatibel dengan BBC BASIC untuk Windows dan memiliki ekstensi bahasa yang sama, tetapi menggunakan SDL 2.0 sebagai lapisan abstraksi OS untuk mencapai kompatibilitas lintas platform.
Edisi Mode Konsol BASIC BBC (BBCTTY) adalah implementasi ringan untuk Windows, Linux (x86), MacOS dan Raspbian (Raspberry Pi OS) yang tidak mendukung grafik atau suara tetapi kompatibel dengan edisi desktop, seluler, dan web. Mereka mengambil masukan dari stdin dan mengirimkan keluarannya ke stdout, sehingga dapat digunakan untuk skrip, CGI, dan aplikasi terminal jarak jauh.
File berwarna hijau merupakan penerjemah generik BBC BASIC yang digunakan bersama oleh semua edisi. File dalam kotak merah digunakan untuk membuat edisi Mode Konsol. File dalam kotak biru digunakan untuk membuat edisi SDL 2.0. File berwarna coklat dijalankan di thread GUI (utama), semua file lainnya dijalankan di thread interpreter.
File dengan superskrip 1 dan 2 khusus untuk CPU dan varian berbeda tercantum di bawah (tidak semuanya ada!). Perhatikan bahwa bbasmb_wasm32.c bukan assembler, namun telah digunakan sebagai tempat yang nyaman untuk meletakkan fungsi wrapper yang diperlukan untuk mendukung SYS dalam edisi dalam browser.
Yang tidak ditunjukkan dalam diagram adalah bahwa edisi dalam browser menggunakan versi bbc.h dan bbcsdl.h yang berbeda dari yang lain.
Perlu diperhatikan bahwa nama 'BBC BASIC' digunakan dengan izin dari British Broadcasting Corporation dan tidak dapat dialihkan ke karya turunan atau hasil percabangan.