BBC BASIC لـ SDL 2.0 (BBCSDL) هو تطبيق متعدد المنصات للغة برمجة BBC BASIC لأنظمة التشغيل Windows وLinux (x86) وMacOS وRaspbian (Raspberry Pi OS) وAndroid وiOS وEmscripten / WebAssembly. وهو متوافق إلى حد كبير مع BBC BASIC لنظام التشغيل Windows وله نفس امتدادات اللغة، ولكنه يستخدم SDL 2.0 كطبقة تجريد لنظام التشغيل لتحقيق التوافق عبر الأنظمة الأساسية.
إصدارات BBC BASIC Console Mode (BBCTTY) هي تطبيقات خفيفة الوزن لأنظمة التشغيل Windows وLinux (x86) وMacOS وRaspbian (Raspberry Pi OS) والتي لا تدعم الرسومات أو الصوت ولكنها متوافقة مع إصدارات سطح المكتب والجوال والويب. يأخذون مدخلاتهم من stdin ويرسلون مخرجاتهم إلى stdout، لذلك يمكن استخدامها للبرمجة النصية وCGI والتطبيقات الطرفية البعيدة.
تشكل الملفات باللون الأخضر مترجم BBC BASIC العام الذي تتم مشاركته بين جميع الإصدارات. يتم استخدام الملفات الموجودة في المربع الأحمر لإنشاء إصدارات وضع وحدة التحكم. يتم استخدام الملفات الموجودة في المربع الأزرق لإنشاء إصدارات SDL 2.0. يتم تشغيل الملفات باللون البني في سلسلة واجهة المستخدم الرسومية (الرئيسية)، ويتم تشغيل جميع الملفات الأخرى في سلسلة المترجم الفوري.
الملفات ذات الأحرف المرتفعة 1 و 2 خاصة بوحدة المعالجة المركزية (CPU) والمتغيرات المختلفة مدرجة أدناه (ليست كلها موجودة!). لاحظ أن bbasmb_wasm32.c ليس مجمعًا، ولكن تم استخدامه كمكان مناسب لوضع أغلفة الوظائف اللازمة لدعم SYS في إصدار المتصفح.
لم يُشار في الرسم البياني إلى أن الإصدار الموجود داخل المتصفح يستخدم إصدارات مختلفة من bbc.h وbbcsdl.h عن الإصدارات الأخرى.
لاحظ أن الاسم "BBC BASIC" يُستخدم بموجب إذن من هيئة الإذاعة البريطانية وهو غير قابل للتحويل إلى عمل مشتق أو متشعب.