SDL 2.0용 BBC BASIC(BBCSDL)은 Windows, Linux(x86), MacOS, Raspbian(Raspberry Pi OS), Android, iOS 및 Emscripten/WebAssembly용 BBC BASIC 프로그래밍 언어의 크로스 플랫폼 구현입니다. Windows용 BBC BASIC과의 호환성이 높고 언어 확장도 동일하지만 SDL 2.0을 OS 추상화 계층으로 사용하여 플랫폼 간 호환성을 달성합니다.
BBC BASIC 콘솔 모드 에디션(BBCTTY)은 그래픽이나 사운드를 지원하지 않지만 데스크톱, 모바일 및 웹 에디션과 호환되는 Windows, Linux(x86), MacOS 및 Raspbian(Raspberry Pi OS)을 위한 경량 구현입니다. stdin에서 입력을 받아 stdout으로 출력을 보내므로 스크립팅, CGI 및 원격 터미널 애플리케이션에 사용될 수 있습니다.
녹색 파일은 모든 에디션에서 공유되는 일반 BBC BASIC 인터프리터를 구성합니다. 빨간색 상자에 있는 파일은 콘솔 모드 에디션을 빌드하는 데 사용됩니다. 파란색 상자에 있는 파일은 SDL 2.0 버전을 만드는 데 사용됩니다. 갈색 파일은 GUI(기본) 스레드에서 실행되고, 다른 모든 파일은 인터프리터 스레드에서 실행됩니다.
1 및 2 위 첨자가 있는 파일은 CPU별로 다르며 아래에 다양한 변형이 나열되어 있습니다(모두 존재하는 것은 아닙니다!). bbasmb_wasm32.c는 어셈블러가 아니지만 브라우저 내 버전에서 SYS를 지원하는 데 필요한 함수 래퍼를 배치하는 편리한 장소로 사용되었습니다.
다이어그램에 표시되지 않은 것은 브라우저 내 버전이 나머지 버전과 다른 버전의 bbc.h 및 bbcsdl.h를 사용한다는 것입니다.
'BBC BASIC'이라는 이름은 영국방송공사(British Broadcasting Corporation)의 허가를 받아 사용되었으며 파생되거나 분기된 저작물로 양도할 수 없습니다.