BASIC

BASIC(Beginner's All-purpose Symbolic Instruction Code)은 1960년대 Dartmouth College에서 John G. Kemeny와 Thomas E. Kurtz가 설계한 고수준 프로그래밍 언어 계열이다. 1964년 5월 1일 Dartmout...

정식 명칭Beginner's All-purpose Symbolic Instruction Code
분류고수준 프로그래밍 언어, 교육용·범용 언어 계열
설계자John G. Kemeny, Thomas E. Kurtz
개발 기관Dartmouth College
최초 실행1964년 5월 1일
초기 실행 환경Dartmouth Time-Sharing System
패러다임명령형·절차형
초기 문법행 번호, GOTO, 대화형 입출력
주요 계열Dartmouth BASIC, Microsoft BASIC, Visual Basic
실행 방식인터프리터와 컴파일러
사용 분야교육, PC, 업무 자동화
현황다양한 방언 및 후속 언어 존재
원본 자료Dartmouth BASIC 매뉴얼

BASIC(Beginner's All-purpose Symbolic Instruction Code)은 1960년대 Dartmouth College에서 John G. Kemeny와 Thomas E. Kurtz가 설계한 고수준 프로그래밍 언어 계열이다. 1964년 5월 1일 Dartmouth의 시분할 시스템에서 처음 실행되었으며, 컴퓨터 전공자가 아닌 학생도 알고리즘과 계산 과정을 직접 입력하고 곧바로 결과를 확인할 수 있도록 만들어졌다. 초기에는 학습과 대화형 계산에 적합한 간단한 명령어와 프로그램 편집 방식이 언어 설계의 중심이었다.[1]

초기의 BASIC 프로그램은 번호가 붙은 행에 대입문, 산술식, 조건 분기, 반복 명령과 출력 명령을 작성하는 방식이었다. 대화형 터미널은 한 줄씩 프로그램을 입력하거나 수정하고 실행할 수 있게 했으며, 천공 카드를 제출하는 일괄 처리와 비교해 사용자와 컴퓨터 사이의 상호 작용을 크게 바꿨다. 이후 문자열, 배열, 파일 입출력과 다양한 수학 함수가 추가되며 교육을 넘어 일반적인 데이터 처리에도 사용되었다.

1970년대 개인용 컴퓨터가 보급되면서 Altair BASIC과 여러 마이크로컴퓨터용 BASIC 인터프리터가 등장했다. 제조사는 화면·소리·그래픽·저장 장치 같은 기종별 기능을 언어 명령으로 제공했고, 이로 인해 BASIC은 문법과 기능이 조금씩 다른 수많은 방언으로 분화했다. 1980년대의 QuickBASIC과 후대의 Visual Basic은 함수·절차·구조적 제어 흐름, 통합 개발 환경과 그래픽 응용 프로그램 개발에 필요한 기능을 확대했다.[2]

BASIC은 프로그래밍을 대학 전공자와 전문 컴퓨터 운영자에 국한하지 않고 일반 사용자와 학생에게 보급하는 데 큰 영향을 주었다. 다만 Dartmouth BASIC부터 현대 Visual Basic 계열까지를 하나의 완전한 문법으로 취급할 수는 없다. 계보를 정리할 때는 최초의 교육용 시분할 언어, 개인용 컴퓨터에 내장된 인터프리터, 구조적 BASIC과 GUI용 후속 언어를 구별해야 한다.

역사

Dartmouth 시분할 시스템

1964년 첫 구현

마이크로컴퓨터의 확산

후대의 BASIC 방언

설계 목표

초보자 대상 교육

대화형 실행

언어 문법

행 번호와 문장

변수와 연산

조건문과 반복문

서브루틴

데이터와 입출력

수치와 문자열

배열

파일과 콘솔

구현 방식

인터프리터

컴파일러

주요 방언

Dartmouth BASIC

Microsoft BASIC

QuickBASIC

Visual Basic

영향

관련 문서

  1. Dartmouth College — BASIC 원본 매뉴얼 ↩
  2. Dartmouth BASIC — 프로그램 자료 ↩