핵심 요약
- 80년대 GW-BASIC 문법을 바탕으로 현대 기술을 접목한 '소로 베이직(Thoreau BASIC)' 프로젝트가 공개되었습니다.
- 64비트 지원, 네이티브 x64 JIT 컴파일, 멀티코어 병렬 처리, 24비트 그래픽뿐 아니라 OS 없이 컴퓨터에서 바로 부팅되는 UEFI 모드까지 지원합니다.
- 별도 프레임워크 없이 베이직 내장 명령어로 HTTP 네트워크 통신과 대용량 사운드 폰트 재생이 가능하며 단독 실행 파일로도 패키징할 수 있습니다.
요약 과거 80년대 PC 시대를 풍미했던 'GW-BASIC' 문법을 현대적인 고성능 환경에 맞춰 재해석한 프로젝트 '소로 베이직(Thoreau BASIC)'이 해외 개발자 커뮤니티에서 화제를 모으고 있습니다. "만약 베이직 언어가 유행에서 뒤처지지 않고 계속 발전했다면 어땠을까?"라는 상상에서 출발한 이 프로젝트는 레트로 감성의 문법을 그대로 유지하면서도 현대 하드웨어의 성능을 극한으로 끌어올린 것이 특징입니다.
소로 베이직은 겉보기엔 줄 번호와 전통적인 베이직 명령어를 사용하지만, 내부적으로는 64비트 메모리와 24비트 그래픽, 스프라이트, 마우스 입력, 멀티코어 병렬 처리(PARFOR), 네이티브 x64 JIT 컴파일까지 지원합니다. 별도의 복잡한 외부 프레임워크를 불러올 필요 없이 베이직 자체 내장 명령어로 TCP/IP 및 HTTP 네트워크 통신이 가능하며, 500MB가 넘는 GM/GS 사운드 폰트와 MIDI, WAV, FLAC, Opus 포맷 재생 기능을 기본 내장해 사운드 제어도 손쉽게 처리할 수 있습니다. 심지어 복소수, 사원수, 팔원수 연산 같은 고급 수학 기능까지 네이티브로 구현되어 있습니다.
가장 눈길을 끄는 점은 운영체제(OS) 없이 단독 구동되는 UEFI 부팅 지원입니다. 윈도우 환경에서 일반 프로그램처럼 실행하거나 독립 실행형 EXE 파일로 패키징할 수 있을 뿐만 아니라, 부팅 가능한 EFI 애플리케이션으로 만들어 OS가 설치되지 않은 x64 PC에서 곧바로 부팅해 베이직 코드를 돌릴 수 있습니다. UEFI 모드에서는 GOP 그래픽과 펌웨어 또는 HID 키보드/마우스 입력, 인텔 HDA/아잘리아 PCM 사운드, 자체 SNP 기반 네트워크 스택을 활용합니다.
최근 공개된 3.2 버전에서는 파일 브라우저와 메뉴 선택 기능이 일반 베이직 명령어로 추가되었습니다. 파일 목록을 긁어오는 'GETFILES', 문자열 배열을 화려한 박스 프레임 메뉴로 바꿔주는 'SELECTBOX', 체크섬 기반으로 변수 상태를 백업하는 'STATEWRITE/STATELOAD' 등이 도입되었으며, JIT 컴파일 성능 개선 및 시스템 사양 리포트 기능까지 더해졌습니다. 개발자는 이 프로젝트를 itch.io를 통해 배포 중이며, 유료 기능 잠금이나 광고 없이 순수 후원과 버그 제보를 받으며 개발을 이어가고 있습니다.
Sponsored · 광고