기본 확장
BASIC extensionBASIC 툴킷(BASIC 확장이라고도 함)은 1980년대 8비트 가정용 컴퓨터용 일반적인 프로그램 유형이었다.일반적으로 서드파티의 확장 기능으로서 컴퓨터의 내장 BASIC 인터프리터에 추가 기능을 추가했습니다.
기술적 개념
툴킷은 기계와 함께 제공된 BASIC 인터프리터에 대한 확장으로 실행되었습니다.그 당시, 그러한 인터프리터는 거의 항상 컴퓨터의 ROM에 프로그래밍되어 있어서 코드를 수정하거나 패치를 적용할 수 없었습니다.또한 제조사가 업그레이드나 버그 수정을 제공하는 경우는 새로운 모델의 기계를 제외하고 극히 드물었습니다.
원래 언어는 불변의 ROM으로 유지되기 때문에 툴킷이 언어를 직접 확장하는 것은 일반적으로 어려웠으며, 원래 인터프리터에 의해 구현되지 않은 기능을 수행하기 위해 새로운 키워드를 추가하는 것은 제외되었다.
기능
일반적인 툴킷 기능에는 프로그램 번호 변경 명령, 블록 라인 삭제 등의 편집 확장 기능, 구조화된 프로그래밍을 가능하게 하는 기능 및 새로운 기능을 수행하기 위한 추가 키워드가 포함됩니다.후자의 경우, 이러한 새로운 기능에 의해 프로그래머는 컴퓨터의 그래픽, 사운드 및 기타 하드웨어에 쉽게 접근할 수 있게 되었습니다.이는 초기 BASIC에서는 대부분 부분 또는 완전히 지원되지 않았습니다.그렇지 않으면 PEEK 및 POKE 명령 및 기계어 루틴의 난해한 사용에 의해 실현됩니다.
주목할 만한 예
- Beta BASIC (ZX Spectrum)– Sinclair BASIC으로 확장. 처음에는 단순한 툴킷이었지만 현재는 완전한 인터프리터가 되었습니다.
- Lightning BASIC (Amstrad PCW)– 많은 새로운 설비를 갖춘 Mallard BASIC으로 확장 (자세한 내용은 Mallard BASIC 기사 참조)
- Simons의 BASIC (Commodore 64)– 114개의 추가 명령어를 사용하여 BASIC 2.0으로 확장, 16세 소년이 프로그래밍하여 CBM에서 판매
- Super Expander (CBM VIC-20)– RAM 확장 (3 키비바이트)및 BASIC 확장 카트리지의 조합