MBASIC

정의
MBASIC는 마이크로소프트(Microsoft)에서 개발한 BASIC(초보자용 구조적 인터프리터) 언어의 구현체이며, 주로 CP/M‑86, MS‑DOS, 그리고 초기 IBM PC 호환 기종에서 실행되는 인터프리터·컴파일러 제품군을 가리킨다.

개요

  • 개발 배경 : 1975년 마이크로소프트가 Altair 8800용 BASIC을 최초로 출시한 이후, 16비트 환경을 위한 버전이 필요해진 1980년대 초에 MBASIC가 등장하였다. 초기 버전은 CP/M‑86용으로 배포되었으며, 이후 MS‑DOS용으로도 제공되었다.
  • 배포 형태 : 명령줄에서 MBASIC 명령으로 실행되는 인터프리터 형태와, 소스 코드를 컴파일해 단일 실행 파일(.COM)로 만들 수 있는 컴파일러가 함께 제공되었다.
  • 역사적 의의 : IBM PC가 보급되던 시기에 MBASIC는 많은 초보 프로그래머와 교육 현장에서 사용되었으며, 이후 마이크로소프트가 출시한 GW‑BASIC, QuickBASIC, 그리고 Visual Basic의 전신 역할을 수행했다.

어원·유래
‘MBASIC’는 “Microsoft BASIC”의 약칭으로 추정된다. 공식적인 제품명 표기와 문서에서는 종종 “Microsoft BASIC” 또는 “M‑BASIC”이라고 기록되어 왔으며, ‘M’이 “Microsoft”를 의미한다는 점은 다수의 역사적 자료에서 확인된다. 정확한 명칭의 기원에 대한 별도의 공식 선언은 존재하지 않는다.

특징

  • 플랫폼 지원 : CP/M‑86, MS‑DOS(PC‑DOS 포함) 및 초기 IBM PC 호환 기기에서 동작.
  • 문법 : 전통적인 라인 번호 기반 BASIC 문법을 사용하며, PRINT, INPUT, GOTO, GOSUB 등 기본 명령어를 제공한다.
  • 데이터 타입 : 정수와 부동소수점(실수) 타입을 지원하며, INTEGER, DOUBLE 등의 키워드가 사용 가능했다.
  • 입출력 : 화면 출력, 키보드 입력 외에 파일 입출력(OPEN, WRITE, READ) 기능을 제공한다.
  • 확장성 : 외부 라이브러리를 통해 그래픽(예: PSET, DRAW) 및 사운드 기능을 사용할 수 있었으며, COM 파일 형태로 컴파일된 프로그램은 독립 실행이 가능했다.
  • 제한 사항 : 현대적인 프로그래밍 언어에 비해 메모리 관리와 구조화된 프로그래밍 지원이 제한적이며, 라인 번호와 GOTO 기반 흐름 제어가 주된 특성이다.

관련 항목

  • BASIC – 초보자용 구조적 인터프리터 언어 계열의 원형.
  • GW‑BASIC – MS‑DOS용으로 MBASIC 이후에 출시된 그래픽 지원 BASIC.
  • QuickBASIC – 컴파일러와 통합 개발 환경(IDE)을 제공한 후속 제품.
  • Visual Basic – Windows 환경을 위한 이벤트‑드리븐 BASIC.
  • CP/M‑86, MS‑DOS – MBASIC가 주로 동작하던 운영 체제.
  • Microsoft – MBASIC를 개발·배포한 기업.

※ 위 내용은 공개된 역사적 자료와 마이크로소프트의 제품 문서에 근거한 것으로, 구체적인 버전별 세부 사양에 대해서는 일부 자료가 제한적일 수 있다.

둘러보기

더 찾아볼 만한 주제