큐베이직
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
큐베이직(QBasic)은 GW-BASIC을 대체하기 위해 개발된 프로그래밍 언어이자, 퀵베이직 4.5 컴파일러를 기반으로 만들어진 인터프리터이다. MS-DOS 5.0 이상, 윈도우 95, 윈도우 NT 3.x, 윈도우 NT 4.0에서 사용되었으며, IBM은 PC DOS 5.x 및 OS/2 2.0 이상에 포함시켰다. 윈도우 2000부터는 마이크로소프트 운영 체제에 포함되지 않았다. 큐베이직은 4개의 예제 프로그램(Nibbles, Gorillas, MONEY MANAGER, RemLine)을 제공하며, 특정 키 조합으로 접근할 수 있는 이스터 에그가 존재한다.
더 읽어볼만한 페이지
- 베이직 인터프리터 - 비주얼 베이직
비주얼 베이직은 1991년 마이크로소프트에서 출시된 GUI 기반 응용 프로그램 개발에 강점을 가진 프로그래밍 언어이며, 윈도우용 응용 프로그램 및 데이터베이스 조작 프로그램 개발에 주로 사용되었고, 2005년 표준 지원이 중단되었다. - 베이직 인터프리터 - 애플소프트 베이직
애플소프트 베이직은 애플 II 컴퓨터용 부동 소수점 BASIC 인터프리터로, 스티브 워즈니악이 개발한 정수 BASIC의 단점을 보완하기 위해 마이크로소프트로부터 라이선스를 받아 도입되었으며, 문자열, 다차원 배열, 부동 소수점 연산 등의 기능을 제공했다. - 마이크로소프트 베이직 - 비주얼 베이직
비주얼 베이직은 1991년 마이크로소프트에서 출시된 GUI 기반 응용 프로그램 개발에 강점을 가진 프로그래밍 언어이며, 윈도우용 응용 프로그램 및 데이터베이스 조작 프로그램 개발에 주로 사용되었고, 2005년 표준 지원이 중단되었다. - 마이크로소프트 베이직 - 알테어 베이직
알테어 베이직은 빌 게이츠와 폴 앨런이 알테어 8800 컴퓨터를 위해 개발한 BASIC 인터프리터로, 마이크로소프트의 초기 성공에 기여하고 소프트웨어 저작권 논쟁을 촉발했으며 MS-DOS로 전환될 때까지 핵심 사업으로 남았다. - 1991년 소프트웨어 - 윈도우 미디어 플레이어
윈도우 미디어 플레이어는 마이크로소프트에서 개발하여 윈도우 운영 체제에서 오디오, 비디오, 이미지 파일을 재생하는 데 사용되는 미디어 플레이어 응용 프로그램으로, 초기 버전은 '미디어 플레이어'라는 이름으로 출시되어 다양한 기능 추가 및 플랫폼 확장을 거쳤으나 현재는 대부분 지원이 중단되었고, 유럽 연합 경쟁법 위반 사건으로 인해 없는 버전도 출시되었다. - 1991년 소프트웨어 - 시스템 7
시스템 7은 1991년 애플이 출시한 매킨토시 운영 체제의 주요 업그레이드 버전으로, 싱글 태스킹 한계를 극복하고 개인 파일 공유, 별칭, 드래그 앤 드롭 등 다양한 기능을 제공하며 PowerPC 기반 컴퓨터를 지원한다.
큐베이직 - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
![]() | |
개발 연도 | 1991년 |
개발자 | 마이크로소프트 |
유형 | 정적 타이핑, 강타입 |
영향을 받은 언어 | QuickBASIC, GW-BASIC |
영향을 준 언어 | FreeBASIC, QB64, SmallBasic |
운영 체제 | MS-DOS Windows 95 Windows 98 Windows Me PC DOS OS/2 eComStation ArcaOS |
라이선스 | 독점 |
상태 | 역사적 |
2. 역사
QBasic은 GW-BASIC을 대체하기 위해 만들어졌다. 퀵베이직 4.5 컴파일러를 기반으로 했지만, 컴파일러와 링커는 포함되지 않았다. QBasic 1.0은 MS-DOS 5.0 이상, 윈도우 95, 윈도우 NT 3.x, 윈도우 NT 4.0에 포함되었다. IBM은 QBasic을 재컴파일하여 PC DOS 5.x 및 OS/2 2.0 이상에 포함시켰고, eComStation과 ArcaOS도 QBasic 1.0을 포함하고 있다. QBasic 1.1은 MS-DOS 6.x와 함께 제공되었으며, `EDIT`를 제외하고 윈도우 95, 윈도우 98, 윈도우 Me에도 포함되었다. 윈도우 2000부터는 더 이상 포함되지 않았다.
QBasic은 MS-DOS 5.0 이전(최소 DOS 3.20까지) 버전과 하위 호환된다. 그러나 Intel 8088, Intel 8086 CPU를 사용하거나, 일부 Intel 80286 CPU를 사용하는 컴퓨터에서는 메모리 크기에 따라 매우 느리게 작동하거나 전혀 작동하지 않을 수 있다. MS-DOS 7까지, MS-DOS Editor는 QBasic을 필요로 했다. EDIT.COM 프로그램은 QBasic을 에디터 전용 모드로 실행하는 것이며, QBASIC.EXE에 /EDIT 스위치를 붙여(명령행 "QBASIC /EDIT") 이 모드로 들어갈 수 있었다.
2. 1. 운영 체제 포함
QBasic은 GW-BASIC을 대체하기 위해 만들어졌다. 이는 퀵베이직 4.5 컴파일러를 기반으로 했지만, 퀵베이직의 컴파일러와 링커 요소는 제외되었다. 버전 1.0은 MS-DOS 5.0 이상과 윈도우 95, 윈도우 NT 3.x, 윈도우 NT 4.0과 함께 제공되었다. IBM은 QBasic을 재컴파일하여 PC DOS 5.x 및 OS/2 2.0 이상에 포함시켰다. eComStation과 ArcaOS는 OS/2 코드를 기반으로 하며, QBasic 1.0을 포함하고 있다. QBasic 1.1은 MS-DOS 6.x에 포함되었으며, `EDIT`를 제외하고 윈도우 95, 윈도우 98, 윈도우 Me에 포함되었다. 윈도우 2000부터 마이크로소프트는 더 이상 QBasic을 운영 체제에 포함하지 않았다.2. 2. 한국 및 일본에서의 사용
QBasic은 GW-BASIC을 대체하기 위해 개발된 제품이다. QuickBASIC 4.5 컴파일러를 기반으로 하지만, QuickBASIC에 있는 컴파일러와 링커는 포함되어 있지 않다. 여러 운영 체제에 표준으로 포함되었지만, 일본어 환경에서는 정상적으로 작동하지 않아 미리 영어 모드로 전환할 필요가 있었다. 버전 1.0은 MS-DOS 5.0 이상[6], Windows 95[6], Windows 98/98SE[7], Windows NT 3.x, Windows NT 4.0에 포함되었다. IBM은 QBasic에 수정을 가하여 IBM PC DOS 5.x와 OS/2 2.0에 포함했다[8]. OS/2의 코드에서 만들어진 eComStation은 QBasic 1.0을 포함했다. QBasic 1.1은 MS-DOS 6.x, 그리고 EDIT 없이 Windows 95, Windows 98, Windows ME에 포함되었다. 또한 EDIT.COM은 QBASIC을 필요로 하지 않게 되었고, 일본어판에 포함된 EDIT.COM은 일본어 환경에서도 작동하게 되었다. AT 호환 기종 이외에는, 예를 들어 PC-9800 시리즈판 MS-DOS에 QBASIC은 포함되어 있지 않고, EDIT.COM 대신 자체 스크린 에디터가 포함되어 있었지만, PC-9800 시리즈용 Windows 95/98에서는 AT 호환 기종과 마찬가지로 QBASIC 없이 작동하는 EDIT.COM이 포함되게 되었다. Windows 2000부터 마이크로소프트는 QBasic을 운영 체제에 포함하지 않았다[9] (하지만, Windows 2000과 Windows XP를 위해 로컬라이즈된 몇 가지가 존재하며, 프리웨어로 발표되었다).3. 특징
큐베이직은 MS-DOS 5.0 이전 버전(최소 도스 3.20)과 호환된다. 그러나 8088/8086 컴퓨터나 일부 80286 컴퓨터에서는 도스 메모리 크기 제한 때문에 실행 속도가 매우 느려지거나 아예 실행되지 않을 수 있다.
큐베이직에는 4가지 예제 프로그램이 포함되어 있다.
- Nibbles: 스네이크 게임의 변형
- Gorillas: 포병 게임
- MONEY MANAGER: 개인 재무 관리 프로그램
- ''RemLine'': 큐베이직 코드 줄 번호를 제거하는 프로그램
큐베이직에는 이스터 에그가 숨겨져 있다. 도스 프롬프트에서 큐베이직을 실행한 후 제목 화면이 나오기 전에 왼쪽 , 왼쪽 , 왼쪽 , 오른쪽 , 오른쪽 , 오른쪽 키를 동시에 누르면 프로그래머 "팀" 목록을 볼 수 있다.
3. 1. MS-DOS 편집기(EDIT.COM)와의 관계
MS-DOS 7까지 MS-DOS 편집기와 도움말은 큐베이직을 필요로 했다. `EDIT.COM`과 `HELP.COM` 프로그램은 단순히 편집기 및 도움말 모드에서 큐베이직을 시작했으며, `/EDITOR` 및 `/QHELP` 스위치와 함께 `QBASIC.EXE`를 실행하여 이들을 입력할 수도 있었다. (예: 명령줄 `QBASIC /EDITOR` 및 `QBASIC /QHELP`). 큐베이직(내장된 MS-DOS 편집기와 마찬가지로)은 5.0 이전의 DOS 릴리스(최소 DOS 3.20까지)와 하위 호환된다. 그러나 8088/8086 컴퓨터 또는 일부 80286 컴퓨터에서 사용되는 경우, 큐베이직 프로그램은 DOS 메모리 크기 제한으로 인해 매우 느리게 실행되거나 전혀 실행되지 않을 수 있다.4. 예제 프로그램
qbasic
PRINT "Hello, World!"
```
QBasic에는 4개의 예제 프로그램이 미리 작성되어 제공되었다. Nibbles는 Snake 게임의 변형이고, Gorillas는 포병 게임이며, MONEY MANAGER는 개인 재무 관리자, ''RemLine''은 Q-BASIC 코드 줄 번호를 제거하는 프로그램이었다.
4. 1. 기본 제공 예제
QBasic에는 4개의 미리 작성된 예제 프로그램이 함께 제공되었다.제목 | 설명 |
---|---|
Nibbles | Snake 게임의 변형 |
Gorillas | 포병 게임의 일종으로, 폭발하는 바나나를 던지는 게임이다. |
MONEY MANAGER | 개인 재무 관리자 |
RemLine | Q-BASIC 코드 줄 번호를 제거하는 프로그램 |
4. 2. 코드 예제
qbasicPRINT "Hello, World!"
```
이 프로그램은 1에서 10 사이의 숫자 중에서 무작위로 선택된 숫자를 맞추도록 사용자에게 요청한다.
```qbasic
CLS
PRINT "내 숫자 맞히기"
INPUT "게임을 하시겠습니까"; choice$ 'INPUT 문 - 사용자 입력을 받습니다.
choice$ = UCASE$(choice$) '입력을 모두 대문자로 변환합니다(예: fkld -> FKLD).
IF choice$ <> "YES" AND choice$ <> "Y" THEN '게임을 할지 여부를 판단합니다.
END
END IF
guesses% = 5 '추측 횟수를 입력합니다.
RANDOMIZE TIMER '난수 생성기를 설정합니다.
target% = INT(RND * 10) + 1
WHILE guesses% > 0
INPUT "숫자를 추측하세요: ", guess% '입력(추측)을 받습니다.
IF guess% = target% THEN '추측이 맞는지 판단합니다.
PRINT "승리하셨습니다!"
END
ELSE
guesses% = guesses% - 1
PRINT "죄송합니다, 다시 시도하세요. 남은 추측 횟수는 "; guesses%; "번입니다."
END IF
WEND
PRINT "추측 횟수를 모두 소진했습니다. 숫자는 "; target%; "였습니다."
END
5. 이스터 에그
QBasic에는 이스터 에그가 있다. DOS 프롬프트에서 QBasic을 실행한 후 제목 화면이 로드되기 전에 왼쪽 Ctrl, 왼쪽 Shift, 왼쪽 Alt, 오른쪽 Ctrl, 오른쪽 Shift, 오른쪽 Alt 키를 동시에 누르면 프로그래머 팀을 나열한다.[10] 이 프로그램은 현재 컴퓨터에서는 실행하기에는 너무 빠르다. 구형 PC(가능하다면 스위치를 켜서 CPU를 4.77MHz로 늦추는 터보 버튼이 있는 것) 또는 속도를 늦출 수 있는 Bochs나 DOSBox와 같은 에뮬레이터를 통해 더 잘 실행된다.
참조
[1]
웹사이트
QBASIC Manual: SUB...END SUB Statement QuickSCREEN
http://www.qbasicnew[...]
2008-06-28
[2]
웹사이트
QBASIC Manual: WHILE...WEND Statement QuickSCREEN
http://www.qbasicnew[...]
2008-06-28
[3]
웹사이트
Differences Between GW-BASIC and QBasic
http://support.micro[...]
Microsoft
2008-06-28
[4]
웹사이트
QBASIC Manual: TYPE Statement QuickSCREEN
http://www.qbasicnew[...]
2008-06-28
[5]
웹사이트
QBASIC Manual: Limits - Names, Strings, and Numbers
http://www.qbasicnew[...]
2008-06-28
[6]
문서
PC/AT互換機版の場合。
[7]
문서
日本語版の製品版Windows 98ではPC/AT互換機版とPC-9800シリーズ版が同梱されている。その名残でPC-9800シリーズ用プリインストール版にもQBASICが含まれていることがあるが、AT互換機用であるので当然ながら意味は無い。
[8]
웹사이트
Microsoft BASIC version information
http://www.emsps.com[...]
2008-06-12
[9]
웹사이트
QBasic Missing from Windows 2000
http://support.micro[...]
Microsoft
2008-06-12
[10]
웹사이트
QBasic - Developer Credits
http://www.eeggs.com[...]
2008-06-12
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com