베이직

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

다른 뜻에 대해서는 베이직 (동음이의) 문서를 참고하십시오.
코모도어 베이직 v2.0
코모도어 베이직 v2.0

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

교육용으로 개발되어 언어의 문법이 쉬우며, 다트머스의 최초 제품 이래로 인터프리터 방식이 많았으나 최근에는 컴파일러 방식도 많다. 현재는 다양한 종류의 베이직이 존재하며 서로 문법도 많이 차이가 난다. 서로 다른 컴파일러 사이의 소스 코드는 호환되지 않는다.

[편집] 베이식의 종류

[편집] 예제

예제 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: 구조화된 베이식 코드

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
이 문서는 컴퓨터에 관한 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다.