Microsoft BASIC
Microsoft BAS설계자 | 마이크로소프트 |
---|---|
개발자 | 마이크로소프트 |
처음 등장한 | 1975년 (cf.Altair BASIC) |
안정된 릴리스 |
Microsoft BASIC은 Microsoft 회사의 기반 소프트웨어 제품으로 다양한 마이크로컴퓨터에 적합한 BASIC 인터프리터 라인으로 진화했습니다.1975년에 Altair BASIC으로 처음 등장했는데, 이것은 마이크로소프트가 발행한 BASIC의 첫 버전이자 Altair 8800 마이크로컴퓨터에 사용할 수 있는 최초의 고급 프로그래밍 언어였다.
1970년대 후반과 1980년대 초반의 가정용 컴퓨터 열풍 동안, BASIC은 많은 가정용 컴퓨터 설계로 이식되어 공급되었습니다.머신 고유의 기능(특히 그래픽스)을 지원하기 위한 약간의 변형으로 인해 Commodore BASIC 및 Atari Microsoft BASIC과 같은 관련 디자인이 풍부하게 되었습니다.
초기 가정용 컴퓨터가 IBM 퍼스널 컴퓨터나 Apple Macintosh와 같은 새로운 디자인으로 대체되면서 BASIC은 더 이상 널리 사용되지 않게 되었습니다. 하지만 BASIC은 강력한 팬을 유지했습니다.Visual Basic의 발매는 그 인기를 다시 끌어올렸고, 최신 버전인 Visual Basic의 Microsoft Windows 플랫폼에서 널리 사용되고 있습니다.네트워크
Altair BASIC 및 초기 마이크로컴퓨터
Altair BASIC 인터프리터는 마이크로소프트 창업자인 Paul Allen과 Bill Gates에 의해 PDP-10 미니컴퓨터로 [1]동작하는 자체 제작한 인텔 8080 에뮬레이터를 사용하여 개발되었습니다.MS 사투리는 게이츠가 고등학교 [2]때 사용했던 PDP-11의 Digital Equipment Corporation의 BASIC-PLUS에서 패턴화 되었다.첫 번째 버전은 정수 연산만 지원했지만 Monte Davidoff는 부동소수점 연산이 가능하다고 확신하고 Microsoft Binary Format이 된 라이브러리를 작성했습니다.
Altair BASIC은 종이 테이프로 제공되었으며 원래 버전에서는 4KB의 메모리를 사용했습니다.다음과 같은 기능과 문장을 사용할 수 있습니다.
목록, 신규, 인쇄, 입력, 만약...그러면...다음으로 SQR, RND, SIN, LET, USR, DATA, READ, REM, CLEAR, STOP, Tab, Restore, ABS, END, INT, RETURN, STEP, GOTO, GOSUB.
4k BASIC에는 문자열 변수가 없으며 32비트 부동소수점 단정도만 지원됩니다.변수 이름은 1개의 문자(A~Z) 또는 1개의 문자 뒤에 1개의 숫자(0~9)가 이어지므로 최대 286개의 숫자 변수를 사용할 수 있습니다.
메모리를 증설한 머신의 경우, 8KB 버전에서는 31개의 문장이 추가되어 문자열 변수와 MID$ 및 문자열 연결과 같은 관련 작업에 대한 지원이 추가되었습니다.문자열 변수는 $ 서픽스로 표시되었으며, 이후 버전의 언어에서는 계속 사용되었습니다.나중에 마이크로소프트는 12K 확장 베이직(Extended BASIC)을 출시했는데, 여기에는 2배 정밀도의 64비트 변수인 IF가 포함되어 있습니다.그런 다음...ELSE 구조, 사용자 정의 함수, 고급 프로그램 편집 명령 및 설명 오류 메시지와 같은 오류 번호를 사용할 수 있습니다.숫자 변수에는 세 가지 기본 유형이 있습니다.%는 16비트 정수, #는 64비트 더블, !는 32비트 싱글입니다.그러나 이것은 기본 형식이기 때문에 프로그램에서는 거의 볼 수 없습니다.
확장 8KB 버전은 BASIC-80(8080/85, Z80)으로 일반화되어 BASIC-68(6800), BASIC-69(6809) 및 6502-BASIC으로 이식되었습니다.6502는 어셈블러 코드의 밀도가 다소 낮았고 크기가 단일 정밀 버전의 경우 8K 미만으로 확장되었으며 원래 32비트 버전 대신 중간 40비트 부동 소수점 형식을 사용하는 버전의 경우 9K 미만으로 확장되었습니다.이 새로운 40비트 포맷은 그 시대의 대부분의 6502 기반 머신에서 사용되었기 때문에 가장 일반적인 포맷이 되었습니다.또한 16비트 BASIC-86(8086/88)에도 이식되었습니다.
BASIC-80의 최종 메이저 릴리스는 버전 5.x로 1981년에 등장하여 40자 변수 이름의 지원을 추가하였다.WEN 루프, 동적 문자열 할당 및 기타 몇 가지 기능.BASIC 5.x에서는 프로그램 행을 크런치하는 기능이 없어졌습니다.
코어 명령어세트와 구문은 Microsoft BASIC의 모든 구현에서 동일합니다.일반적으로 하드웨어 고유의 기능이나 2배의 정밀도를 사용하지 않는 경우(일부 구현에서는 지원되지 않음) 모든 버전에서 프로그램을 실행할 수 있습니다.
가정용 컴퓨터 제조업체에 대한 라이센스
Altair BASIC의 초기 성공 이후, Microsoft BASIC은 수익성이 높은 소프트웨어 라이센스 비즈니스의 기반이 되어, 1970년대, 특히 1980년대의 수많은 가정 및 기타 PC에 이식되어 그 과정에서 확장되었습니다.원래의 Altair BASIC과는 달리, 대부분의 가정용 컴퓨터 BASIC은 ROM에 상주하기 때문에 전원을 켤 때 기계에서 특징적인 형태로 사용할 수 있습니다.READY.
" 프롬프트를 표시합니다.따라서 Microsoft 및 기타 BASIC의 변형은 많은 가정용 컴퓨터의 기본 운영 체제의 사용자 인터페이스의 중요한 부분을 구성합니다.
1981년까지 Microsoft BASIC은 매우 인기를 끌었기 때문에 PC용 IBM이나 Atari Microsoft [3]BASIC과 자체 Atari [4]BASIC을 모두 판매한 Atari와 같이 BASIC을 이미 가지고 있는 회사들도 이 언어를 라이선스했다.IBM의 Don Estridge는 "Microsoft BASIC은 전 세계에 수십만 명의 사용자를 보유하고 있습니다.그걸 어떻게 반박할 거야?"[3]마이크로소프트는 서로 경쟁하는 회사와 유사한 버전을 라이센스했습니다.예를 들어 IBM에 IBM Advanced BASIC(BASICA) 라이센스를 부여한 후 Microsoft는 호환되는 GW-BASIC을 PC 클론 제조업체에 라이센스를 부여하고 소매 고객에게 [5]복사본을 판매했습니다.이 회사는 마찬가지로 애플소프트 호환 BASIC을 VTech에 Laser 128 [6]클론용으로 라이선스했습니다.
확장 BASIC-80
알려진 변형:
- NCR 7200 모델 VI 데이터 입력 [7]터미널용으로 1977년 1분기에 출시된 NCR Basic Plus 6.마이크로소프트의 Extended BASIC-80의 개조는 1976/1977년에 마크 맥도날드에 의해 수행되었다.
디스크 BASIC-80
MBASIC는 CP/M-80 및 ISIS-II에서 사용할 수 있습니다.TEKDOS에서도 사용할 수 있습니다.
MBASIC은 하드웨어 중립적인 기능만을 갖춘 BASIC-80입니다.그러나 CP/M의 인기로 인해 Z80 머신의 대부분은 특정 하드웨어용으로 커스터마이즈된 버전이 아닌 MBASIC를 실행하고 있었습니다(TRS-80 BAS).IC는 몇 안 되는 예외 중 하나였습니다.)Microsoft의 Apple II용 CP/M 카드에는 HPLOT와 같은 Applesoft BASIC의 그래픽 명령어 일부를 통합한 MBASIC의 수정 버전이 포함되어 있지만 전체 명령어 세트는 지원되지 않습니다.
스탠드아론 디스크 BASIC-80
파일 할당 테이블의 8비트 배리언트를 사용한 최초의 실장은 1977/1978년에 8인치 플로피 디스크를 탑재한 인텔 8080 기반의 NCR 7200,[nb 1] 7520[nb 1] 또는 7530[nb 1] 데이터 입력 단말기에 대한 BASIC 적응이었습니다[nb 1].
TRS-80 레벨 II/II 베이직
TRS-80 컴퓨터는 처음에 Li-Chen Wang의 Tiny BASIC(Level I BASIC)을 채택하여 제공되었습니다.몇 달 안에 이것은 레벨 I BASIC의 명령어 세트, 특히 그래픽 문자를 설정하기 위한 명령어를 포함하는 BASIC-80 포트로 대체되었습니다.레벨 II BASIC에는 확장 BASIC의 일부 기능이 포함되어 있었습니다만, SET나 PSET등의 레벨 I 커맨드를 포함할 필요가 있기 때문에, 설명 에러 메세지등의 다른 기능은 생략할 필요가 있었습니다.그 후, 이것들은 TRS-80 Disk BASIC에 추가되었습니다.
TRS-80 Model 4에는 BASIC-80 5.x 코어를 사용한 새로운 디스크 기반 BASIC이 탑재되어 있으며, 여기에는 40자의 변수 이름 지원이 포함되어 있습니다.따라서 (키워드와 인수 사이에 공백이 없는) 프로그램 행을 크런치하는 기능은 레벨 II에서와 같이 더 이상 가능하지 않았습니다.문자열 공간을 예약할 필요가 없어졌습니다.신기능에는, 유저 정의 기능(DEF FN)과 SYSTEM 키워드를 사용한 TRSDOS 6 시스템 기능에의 액세스가 포함됩니다.나중에 OS 공급자인 Logical Systems가 LS-DOS 버전 6.3 업데이트에서 공개한 수정 버전에서는 BASIC 제어 기능(LIST 및 EDIT 등)에 대한 단일 문자 액세스와 LS-DOS 슈퍼바이저 호출에 대한 직접 액세스가 추가되었습니다.프로그램 편집 환경은 여전히 회선 중심이었습니다.레벨 II에서는 어레이를 정렬하는 기능(CMD"O")을 이용할 수 없었습니다.프로그래머와 유저는 독자적인 회피책을 강구할 필요가 있었습니다.
베이직-86
독립형 디스크 기반 언어 시스템으로서 최초로 구현된 것은 1979년 시애틀 컴퓨터 제품 S-100 버스 8086 CPU 카드였습니다.8비트 FAT 파일 시스템을 사용하고 있었습니다.
또, 1980년에는, 인텔의 8086 싱글 보드·컴퓨터·플랫폼용의 SBC-86/12용 스탠드 얼론·BASIC-86 버전도 제공되고 있습니다.
텍사스 인스트루먼트 BASIC
Texas Instruments의 TI-99/4A 컴퓨터 제품군에 사용되는 BASIC 버전입니다.Microsoft BASIC TI-99/4 BASIC과 매우 유사하지만 널리 알려진 것처럼 Microsoft가 작성한 것은 아닙니다.TI Engineer H. Schuurman에 따르면, "이들은 (Microsoft의 Bob Greenberg 형태로) SR-70용 BASIC(99/7이라고도 함)을 개발하기로 계약되었지만, 99/4용 BASIC은 사내에서 개발되었습니다."Ti-99/4 BASIC은 Dartmouth Basic을 기반으로 하며 American National Standard for Minimal Basic(ANSI X3.60-1978)을 준수합니다.
6502 베이직
Microsoft는 1976년 여름 BASIC-80을 6502로 포팅하였습니다.BASIC-80의 대부분은 8K 버전의 스트레이트 포트이며 메모리 크기 및 사용자가 부동소수점 함수를 활성화할지 여부를 묻는 프롬프트가 포함되어 있습니다(이러한 프롬프트는 추가 메모리 135바이트를 사용합니다).6502 BASIC을 사용한 최초의 기계는 [8]1977년 OSI Model 500과 KIM-1이었습니다. 6502 BASIC에는 사용자 정의 함수 및 설명 오류 메시지와 같은 Extended BASIC의 일부 기능이 포함되었지만, 이중 정밀도 변수 및 PRINT USINT USING 문장과 같은 다른 기능은 제외되었습니다.배 정밀도 변수가 없는 것에 대한 보상으로 Microsoft는 BASIC-80의 32비트 부동소수점 대신 40비트 부동소수점 지원을 포함했으며 문자열 할당은 동적이었습니다(따라서 사용자는 BASIC-80과 같이 문자열 공간을 예약할 필요가 없습니다).그러나 공급업체는 메모리 설치 공간이 약간 더 작기 때문에 32비트 부동 소수점을 가진 BASIC을 요구할 수 있습니다. 예를 들어 Atari 8비트용 Disk BASIC은 40비트가 [citation needed]아닌 32비트 부동 소수점을 사용했습니다.
Microsoft 6502 BASIC 9K 버전의 표준 기능은 다음과 같습니다.
- 키 프레스를 검출하기 위한 GET 스테이트먼트.
- 줄 바꿈 – 프로그램 줄에는 줄 번호와 문 사이에 공백이 필요 없습니다.
- 지원되는 변수 유형은 문자열, 단일 정밀도 및 정수뿐입니다(어레이만 해당).
- 긴 변수 이름은 지원되지 않으며 처음 두 문자만 인식됩니다.
- 동적 문자열 할당
6502 BASIC에는 디스크 및 프린터 출력에 대한 표준화된 명령어 세트가 없었습니다.이러한 명령어는 벤더에 의해 추가가 결정되었으며 구현마다 매우 다양했습니다.
이후 6502 Basic(1983–)의 구현은 여러 측면에서 개선되었습니다.초기 Commodore 머신(VIC-20, C64)은 6502 MS BASIC에 매우 가까운 BASIC을 가지고 있었지만, 이후 Commodore 8비트 머신(C=264 시리즈, PET 및 C=128)은 베이직이 더욱 유용하고 사용하기 쉽게 하기 위해 수많은 개선사항을 가지고 있었습니다.
- 디스크 명령어(디렉토리, DSAVE, DLOAD, 백업, 헤더, 스크래치, 수집, DVERIFY, 복사, 삭제, 이름 변경 등)
- 그래픽 명령(원, 그리기, 상자, 색상(배경, 테두리 등), 페인트, 스케일)
- 그래픽 블록 복사 및 기존 그래픽 화면(OR, AND, XOR 등 SSHAPE 및 GSHAPE)에서의 논리 조작
- C128의 스프라이트 정의, 표시 및 애니메이션 명령어, 바이너리에 스프라이트를 저장할 수도 있습니다.
- 사운드 명령(VOL, SOUND)은 나중에 C=128 음악 명령(ADSR 및 SID 필터 프로그래밍(ENVELLOVE 및 FILTER), PLAY, TEMPO 명령)에서 실행됩니다.
- 보다 구조화된 프로그래밍의 징후: IF-그 후 – ELSE, DO – LOUP – WHI/UL – 종료, ON – GOSUB
- 특수 기능용 확장 I/O 명령: JOY, 기능 키
- 디버깅 명령어: STOP, CONT, TRON, TROFF, RESUME
- 문자 화면 처리 연장 : WINDOW
- 프로그램 개발 지원: RENUMBER, NEW, MONITOR, RREG
- 1983년[9] Atari 2600의 MOS 테크놀로지 6507 CPU 탑재 Spectravideo CompuMate
BASIC-68 및 BASIC-69
1980년대 마이크로소프트 카탈로그는 또한 FLEX 운영체제를 실행하는 Motorola 6800 및 6809 마이크로프로세서에 각각 BASIC-68과 BASIC-69를 사용할 수 있음을 보여주었으며 Perkin-Elmer, 오하이오 Nuclear, Pertec 및 Societe Occitane d'Electronique [10]시스템용 OEM 버전도 언급하고 있습니다.이것이 Epson HX-20 노트북 컴퓨터에 탑재된 Microsoft/Epson BASIC의 기초가 되는 것 같습니다.Epson HX-20은 기본적으로 6801의 CPU를 2개 탑재하고 있습니다.BASIC-68 및 BASIC-69의 주요 기능의 대부분은 BASIC-80에서 [original research?]직접 복사한 것입니다.
BASIC-69는 Tandy에도 라이선스되어 TRS-80 Color [citation needed]Computer의 Color BASIC의 핵을 형성하고 있습니다.Erroware가 OS-9의 메인 언어로 작성한 BASIC 09와 혼동하지 않도록 컬러 컴퓨터에서 사용할 수 있는 다른 OS(마이크로웨어도 Microsoft가 거부했을 때 Extended Color BASIC 버전 2.0을 작성했습니다).또한 Microsoft BASIC은 웨일스에서 제조된 Dragon 32/64 컴퓨터에 포함되어 1980년대 초 영국 가정용 컴퓨터 시장에서 약간의 성공을 거두었습니다.드래곤 컴퓨터는 매우 유사한 하드웨어를 기반으로 제작되었기 때문에 Tandy TRS-80과 어느 정도 호환성이 있었습니다.
MSX
Microsoft는 Z80 프로세서를 사용한 MSX 가정용 컴퓨터에서 사용하기 위해 ROM 기반의 MSX BASIC을 생산했습니다.이 버전은 MSX 컴퓨터의 그래픽과 사운드 시스템을 지원했으며 일부 변형은 디스크 드라이브도 지원했습니다.
현대의 후손들
Microsoft Windows 또는 DOS에서는 현재 다양한 Microsoft BASIC(BASICA, GW-BASIC, QuickBasic, QBasic)이 배포되어 있지 않습니다.다만, 최신의 머신으로 동작하는 버전은, 다양한 인터넷 사이트에서 다운로드하거나, 낡은 DOS 디스크로 입수할 수 있습니다.
Microsoft BASIC의 최신 버전은 Visual Basic입니다.NET: C++ 및 C#의 일부 기능을 통합하여 웹 폼, Windows 폼, 콘솔 애플리케이션 및 서버 기반 애플리케이션 개발에 사용할 수 있습니다.대부분의 .NET 코드샘플은 VB로 표시됩니다.NET, C#, VB.NET은 이전 Visual Basic 프로그래머들에게 계속 선호되고 있습니다.
2008년 10월 Microsoft는 Small [11]Basic을 출시했습니다.이 언어에는 14개의 [12]키워드만 있습니다.Small Basic Version 1.0 (2011년 [13]6월 12일)는, Microsoft MSDN 의 Web 사이트와 함께 릴리스 되었습니다.이 웹사이트에는 교사 커리큘럼,[14] 시작 가이드,[15] 및 몇개의 [16]전자책이 포함되어 있습니다.Small Basic은 8세까지의[17] 학생이 컴퓨터 프로그래밍의 기초를 배우고 다운로드 가능한 소프트웨어인 Visual Studio Express를 통해 Visual Basic에 입학할 수 있도록 지원하기 위해 존재합니다.Visual C#, VB를 학습함으로써 Visual Studio Express를 통해 Visual Basic을 계속 구축할 수 있습니다.NET 및 Visual C++.[18]
Microsoft BAS의 변종 및 파생 모델IC
- Altair BASIC (MITS Altair 및 기타 S-100 컴퓨터)
- 아미가 베이직 (코모도레 아미가 패밀리)
- Applesoft BASIC (Apple II 패밀리)
- Atari Microsoft BASIC I 및 II (Atari 8비트 패밀리)
- BASICA("BASIC Advanced") (PC DOS, IBM PC 상)
- Color Basic (TRS-80 컬러 컴퓨터)
- Commodore BASIC(Commodore 8비트 패밀리, C64 포함)
- Oric Extended Basic (Oric 8비트 패밀리)[19]
- 컬러 베이직 및 디스크 확장 컬러 베이직 (TRS-80 컬러 컴퓨터 및 드래곤 32/64)
- IBM Cassette BASIC(원래 IBM PC, ROM에 내장)
- 갈락시자 베이직(갈락시자 홈 컴퓨터)
- GW-BASIC(MS-DOS용 BASICA, PC 호환기)
- Microsoft Level III BASIC (Tandy/Radio-Shack TRS-80)
- 베이직 1.0 (Thomson 컴퓨터 패밀리)
- MBASIC(CP/M, 8080/85 및 Z80 기반 컴퓨터)
- MS BASIC for Macintosh (Apple Macintosh의 Mac OS)
- MSX BASIC(MSX 표준 가정용 컴퓨터)
- N88-BASIC(NEC PC8801/9801)
- N82-BASIC(NEC PC-8201/8201A, TRS-80 모델 100)
- QBasic(IBM PC 및 호환기기의 PC DOS/MS-DOS)
- QuickBASIC(IBM PC 및 호환기기의 PC MS-DOS)
- Small Basic(IBM PC 및 호환기기에서 MS Windows)
- TRS-80 레벨 II 베이직 (Tandy/Radio-Shack TRS-80)
- T-BASIC(도시바 파소피아) 및 T-BASIC7(도시바 파소피아 7)
- Visual Basic (클래식 및 )NET) (IBM PC 및 호환기기의 PC DOS/MS-DOS/MS Windows)
- 비디오 테크놀로지 베이직 (레이저 350/500/700)
- WordBasic(VBA 이전)(MS Windows)
- HP2640 HP2647 AGL 그래픽스 확장 기능을 갖춘 프로그래머블 터미널
- FreeBASIC – QuickBasic 시스템 무료 클론
- Gambas – Visual Basic에서 영감을 얻은 무료 구현
「 」를 참조해 주세요.
메모들
- ^ a b c d FAT 파일 시스템 지원을 통합한 제1NCR 데이터 입력 단말기에 대해서는 소스가 다르다.Stephen Manes와 Paul Andrews의 "Gates"에 따르면, 개발은 1977년 후반에 NCR 8200을 위한 것으로 잘못 분류되었습니다.NCR 7200은 1975-11년에 출시되었으며 인텔 8080 8비트 프로세서를 기반으로 구축되었지만 카세트 기반에서만 개발되었습니다.그러나 NCR Century 8200은 여러 데이터 입력 단자를 연결할 수 있는 16비트 미니 컴퓨터였습니다.Marc McDonald는 NCR 8500을 기억하기도 했습니다. NCR 8500은 Criterion 시리즈의 메인프레임이며, 이 또한 배제할 수 있습니다.다른 소스에서는 NCR 7200 자체 또는 그 후계기 중 하나가 실제 타깃플랫폼이었음을 나타냅니다.NCR 7500 시리즈는 유사한 8080 하드웨어를 기반으로 1978년에 출시되었지만 현재는 8인치 디스켓을 탑재한 NCR 7520 및 7530 모델을 포함하고 있습니다.NCR Basic +6 (Microsoft Standalone Disk BASIC-80의 전조 또는 개조판)는 적어도 1979년부터 사용 가능했습니다.한 소식통은 8인치 디스켓 2개와 마이크로소프트 베이직(Microsoft BASIC)이 포함된 NCR 7200 모델 변종이 존재했으며 NCR 시드니가 호주로 가장 적게 수입했다고 주장했다.
레퍼런스
- ^ 마틴 S.Fridson, 억만장자가 되는 방법: 부의 거물들로부터 검증된 전략, John Wiley and Sons, 1999 ISBN0-471-33202-X 페이지 116-120
- ^ Manes, Stephen (1993). Gates. Doubleday. p. 61. ISBN 9780385420754.
- ^ a b Curran, Lawrence J., Shuford, Richard S. (November 1983). "IBM's Estridge". BYTE. pp. 88–97. Retrieved 19 March 2016.
{{cite news}}
: CS1 maint: 여러 이름: 작성자 목록(링크) - ^ Cherry, Charles (June 1987). "Basic Bonanza". Antic. Retrieved 2019-08-04.
- ^ "PC Tutor". PC. 1987-01-13. p. 325. Retrieved 18 January 2015.
- ^ Grevstad, Eric (December 1986). "Laser 128 / An Affordable Compatible". inCider. p. 58. Retrieved 29 June 2014.
- ^ "NCR Mini, Micro Among Debuts Made on NRMA Convention Floor". Computerworld. 1977-01-17. Retrieved 2014-06-04. (NCR Basic Plus 6(Extended BASIC)을 탑재한 8080 기반의 카세트 기반 NCR 7200 모델 VI는 1977년 1분기에 납품될 예정입니다.NCR 7200 모델 I 및 모델 IV는 1975-11년에 이미 출시되었지만 BASIC에는 포함되어 있지 않습니다.)
- ^ Steil, Michael (30 September 2008). "Bill Gates' Personal Easter Eggs in 8 Bit BASIC". pagetable.com. Retrieved 4 February 2015.
- ^ (광고) CompuMate Basic Keyboard Enhancer, 7페이지, 전자게임 매거진(1983년 8월), 인터넷 아카이브
- ^ "MICROSOFT 소프트웨어 카탈로그", c1980, 컴퓨터 역사 박물관
- ^ 스몰 베이직 블로그:안녕 세계
- ^ Small Basic의 14가지 키워드는 무엇입니까?
- ^ Small Basic 1.0 등장!
- ^ 소규모 기본 커리큘럼
- ^ 스몰 베이직스타트 가이드
- ^ 스몰 베이직 전자책
- ^ 스몰 베이직 - 초중학생 후기
- ^ Small Basic 졸업
- ^ Microsoft BASIC 6502 타임라인, 빌 게이츠의 퍼스널 이스터 에그 8비트 베이직 참조