베이직

위키백과 ― 우리 모두의 백과사전.

다른 뜻·사람에 대해서는 베이직 (동음이의) 문서를 참고하십시오.

베이직(영어: 베이식, BASIC: Beginner's All-purpose Symbolic Instruction Code)은 프로그래밍 언어의 하나이다. 절차형 언어로 1964년 다트머스 대학교존 케메니와 토머스 카트가 개발했다.

교육용으로 개발되어 언어의 문법이 쉬우며 인터프리터에 속한다(MS Visual Basic의 경우 5.0 이후 버젼부터 컴파일러 방식을 채택). 현재는 다양한 종류의 베이직이 존재하며 서로 문법도 많이 차이가 난다. 서로 다른 컴파일러 사이의 소스 코드 호환은 불가능하다

[편집] 베이직의 종류

[편집] 예제

예제 1은 구조화되지 않은 예전의 문법으로 씌여진 것이며, 예제 2는 구조화된 형태로 다시 쓴 것이다.

예제 1:

10 INPUT "이름을 입력하세요"; A$
 20 PRINT "안녕하세요 "; A$
 30 INPUT "별이 몇 개 필요하세요?"; S
 40 FOR I = 1 TO S
 50 S$ = S$ + "*"
 55 NEXT I
 60 PRINT S$
 70 INPUT "별이 더 필요하세요?"; Q$
 80 IF LEN(Q$) = 0 GOTO 70
 90 L$ = LEFT$(Q$, 1)
 100 IF (L$ = "Y") OR (L$ = "y") THEN GOTO 30
 110 PRINT "안녕히 가세요";
 120 FOR I = 1 TO 200
 130 PRINT A$; " ";
 140 NEXT I
 150 PRINT

예제 2: 구조화된 BASIC-Code

INPUT "이름을 입력하세요"; UserName$
 PRINT "안녕하세요 "; UserName$
 DO    
   INPUT "별이 몇 개 필요하세요? "; NumStars
   Stars$ = ""
   Stars$ = REPEAT$("*", NumStars) '<-ANSI BASIC
   'Stars$ = STRING(NumStars, "*")  '<-MS BASIC
   PRINT Stars$
   DO
     INPUT "별이 더 필요하세요(Y/N)?"; Answer$
   LOOP UNTIL Answer$ <> ""
 LOOP WHILE UCASE$(LEFT$(Answer$, 1)) = "Y"
 PRINT "안녕히 가세요 ";
 FOR A = 1 TO 200
   PRINT UserName$; " ";
 NEXT A
 PRINT


이 문서는 컴퓨터에 관한 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다.
주요 프로그래밍 언어 (더 보기)

산업용: 델파이 | 루비 | 리스프 | 비주얼 베이직 | 스몰토크 | 어셈블리 | 얼랑 | 에이다 | 오브젝티브-C | 자바 | 자바스크립트 | 코볼 | 파이썬 | Perl | 포트란 | ABAP | AWK | C | C++ | C# | PHP | PL/SQL | SAS | sh | VB.NET

학문용: 로고 | 스킴 | 에펠 | 파스칼 | 프롤로그 | 하스켈 | ML

역사적 의미가 있는 언어: 베이직 | 시뮬라 | 알골 | 클리퍼 | 파워빌더 | APL | MUMPS | PL/I