- BASIC은 1964년 데뷔한 쉽고 사용하기 편한 언어로 Apple, TRS-80, IBM, Commodore PC 등을 이끌어옴
BASIC이란?
- 전통적인 형태로는 한 줄씩 실행되는 인터프리터 방식의 프로그래밍 언어
- GOTO 같은 명령어로 줄 사이를 이동할 수 있어 초심자들이 반복문을 쉽게 만들 수 있음
- 오늘날 대부분의 언어는 함수나 객체지향 등 다른 패러다임을 사용하지만, BASIC의 쉬운 문법과 영어 키워드는 초심자에게 인기가 있고 사용하기 쉬웠음
BASIC으로 가는 여정
- BASIC 이전에는 Fortran, Algol, COBOL 등 복잡한 언어가 전문가용으로 주로 사용됨
- Kemeny와 Kurtz는 아마추어도 컴퓨터를 사용할 수 있는 사용자 친화적 언어의 필요성을 봄
- 1956년 DARSIMSCO(Dartmouth Simplified Code), DOPE(Dartmouth Oversimplified Programming Experiment) 등을 거쳐 1963년 BASIC 개발 시작
- Kemeny는 NSF 지원금으로 GE-225 컴퓨터를 데트모스대에 도입하고 첫 범용 시분할 시스템 구축
- Kemeny와 Kurtz 그리고 학부생들이 시분할 시스템을 만들어 데트모스 모두에게 컴퓨터 접근을 개방함
- BASIC의 단순함과 강력함으로 인해 학생과 교수진에게 빠르게 인기를 얻음
BASIC이 PC로 진출
- GE 225 컴퓨터 구매 계약의 일환으로 GE용 시분할 OS도 개발했었음
- 이 OS에서 실행되는 BASIC으로 전국의 대학, 고교, 개인들이 메인프레임에 접속해 프로그래밍이 가능해짐
- 1975년 Paul Allen과 Bill Gates가 Altair 8800 등 개인용 컴퓨터를 위해 BASIC을 적용하며 Microsoft 설립
- 1976년 Steve Wozniak이 최소한의 자원으로 Apple I용 BASIC 인터프리터를 직접 개발함
- 이는 이듬해 Apple II의 Integer BASIC이 되었고, Applesoft BASIC으로 Apple II 전체 수명에 걸쳐 핵심 역할을 함
- 1970년대 후반~1980년대 초, Atari 800, TRS-80, Commodore VIC-20, C64, TI-99/4A, BBC Micro, IBM PC 등의 인기 가정용 컴퓨터에서 ROM에 내장되거나 쉽게 접근 가능한 프로그래밍 환경으로 제공되며 BASIC은 계속 주요 역할을 함
- Compute! 같은 초기 컴퓨터 잡지에서는 한 줄씩 입력할 수 있는 BASIC 코드를 게재하기도 함
오늘날의 BASIC
- 오늘날 BASIC은 레트로컴퓨팅 취미 분야에서는 여전히 인기지만, 실용적인 언어로는 거의 사용되지 않음
- 그러나 진화를 계속하며 완전히 사라지지는 않음
- 다양한 플랫폼용 BASIC 방언이 존재하지만 Microsoft 것이 가장 널리 사용됨
- GW-BASIC, QuickBasic에 이어 Visual Basic, VBA, MS Small Basic 등이 이어받음
- 1991년 출시된 Visual Basic은 Windows 앱 개발에 인기를, VBA는 MS Office 자동화에 널리 사용됨
- 2008년 출시된 MS Small Basic은 초보자 프로그래밍 교육용으로 사용됨
- 한편 Python이나 JavaScript 같은 현대 언어들이 BASIC의 역할을 대신하고 있음
- 이들은 단순성, 가독성, 사용 편의성을 우선시해 입문 프로그래밍 과정이나 신속한 앱 개발에 인기
GN⁺의 의견
- BASIC은 텔레타이프 시대 라인 번호를 사용해 프로그램을 편집하고 삽입/삭제하는 방식으로 설계되었다는 점이 중요함. 펀치카드로는 할 수 없던 것을 가능케 했음.
- BASIC은 실용성이 떨어지면서도 Visual Basic 등으로 계속 진화하며 명맥을 이어왔음. 한편으로는 Python 같은 친숙한 문법의 언어들이 BASIC의 역할을 대신하고 있음. 즉, BASIC 정신은 계속 이어지고 있다고 볼 수 있음.
- 개인용 컴퓨터 초기 시절, ROM에 내장된 BASIC은 사용자들이 컴퓨터를 배우고 활용하는데 결정적 역할을 했음. 하지만 GUI 환경이 일반화되면서 command line 기반의 BASIC은 자연스럽게 인기를 잃을 수 밖에 없었음.
- 오늘날 교육용 프로그래밍 언어로는 Scratch, Python 등이 주로 사용되고 있음. BASIC처럼 쉽고 재미있게 프로그래밍을 배울 수 있지만, 실제 활용도 측면에서는 BASIC보다 더 강력함.