Thoreau BASIC - GW-BASIC interpreter that boots on UEFI machines
Show HN: I wrote a BASIC interpreter that boots on UEFI machines

Thoreau BASIC은 UEFI 펌웨어에서 직접 부팅되는 GW-BASIC 호환 인터프리터로, Windows 버전도 제공됩니다. 현대 하드웨어의 방대한 메모리를 활용하여 수십억 개의 배열 요소를 처리할 수 있으며, 네이티브 해상도의 그래픽, 다중 텍스트 창, 비트맵 스프라이트, 고정밀 타이머 등 강력한 기능을 제공합니다. v1.1부터는 토큰 캐시와 고급 표현식 평가기로 약 25배 빨라져 대규모 계산도 실시간으로 실행됩니다. 레트로 BASIC의 향수를 느끼면서도 현대적인 성능을 원하는 개발자에게 적합합니다.
Thoreau BASIC은 펌웨어가 보고하는 최대 메모리 블록을 데이터 세그먼트로 사용하여, 현대 머신에서 수 기가바이트에 달하는 메모리를 BASIC 프로그램이 직접 활용할 수 있게 합니다.
- Rygian
"기계가 BASIC으로 부팅된다" :-)
ZX Spectrum +2가 집에 도착했을 때 나는 8살이나 9살이었다.
이걸 오래된 노트북에 설치해서 아들이 8살이 되면 주고, BASIC 레퍼런스 책자와 입력해 볼 만한 간단한 프로그램과 게임 몇 개를 함께 주는 걸 진지하게 고민 중이다.
첫날부터 FAT32 파일시스템을 쓸 수 있다는 건 내 어린 시절 경험(테이프에서 로딩)에 비하면 이미 엄청난 도약이다.
- JoeAltmaier
정말 멋지다! 베어메탈 부팅 부분이 인상적이다.
BASIC은 생각보다 더 많은 지원을 필요로 한다. 여기 비슷하게 긴 기능 목록을 지원해야 하는 인터프리터가 있다:
- roryirvine
오픈소스가 아니라는 게 정말 아쉽다.
나는 8비트 마이크로컴퓨터에서 프로그래밍을 배웠고, 약 15년 전에 JeOS 패턴을 따라 부팅하면 BASIC으로 가는 실험을 대충 만들어 본 적이 있다. 그래서 이 프로젝트는 정말 흥미진진해 보이지만, 수동적인 최종 사용자로만 제한된다면 관심이 덜 갈 것 같다.
- glimshe
훌륭한 프로젝트다. 데이터 저장/로딩은 어떻게 처리하나? 파일 연산을 언급했지만 파일시스템(아마 FAT32)이 필요할 텐데, 그래야 UEFI에서 사용할 수 있을 것 같다.
더 많은 테스트 케이스를 위해 David Ahl의 책 '101 BASIC Computer Games'를 활용할 수 있을 것이다. 게임은 항상 사람들이 컴퓨터를 사용하도록 장려했고, 그 책만큼 고전적인 것도 없다!
- dlcarrier
나는 90년대에 코모도어 64와 QBASIC으로 프로그래밍을 배웠다. 한번 시도해 보겠다.
지원하는 기능이 많은 것을 고려하면, 전체 운영체제를 체인로드할 수 있다면 GRUB이나 rEFIt을 대체할 훌륭한 후보가 될 것이다.