QuickBASIC

QuickBAS
QuickBAS
QuickBasic Opening Screen.png
오프닝 화면
개발자마이크로소프트
초기 릴리즈1985년; 37년 전 (1985년)
안정된 릴리스
1990년 7월, 32년 전(1990년)
운영 체제MS-DOS, Classic Mac OS
플랫폼x86, Motorola 68000
유형Microsoft BASIC
면허증.독자 사양
웹 사이트www.microsoft.com Edit this on Wikidata

Microsoft QuickBASIC(QB)는 Microsoft가 개발한 BASIC 프로그래밍 언어용 Integrated Development Environment(IDE; 통합 개발 환경) 및 컴파일러입니다.QuickBASIC은 주로 DOS에서 실행되지만, 기존 Mac OS용 단기간 버전도 있었다.이것은 GW-BASIC에 느슨하게 기반하고 있지만 사용자 정의 유형, 개선된 프로그래밍 구조, 더 나은 그래픽과 디스크 지원, 그리고 인터프리터 외에 컴파일러를 추가합니다.마이크로소프트의 QuickB 마케팅ASIC는 기본 프로페셔널 개발 시스템의 입문 [1]단계입니다.마이크로소프트는 C와 파스칼을 위한 두 개의 유사한 IDE, viz QuickC와 QuickPascal을 출시했다.

역사

마이크로소프트는 QuickB의 첫 버전을 출시했습니다.ASIC는 1985년 8월 18일에 5.25인치 360KB 플로피 디스크 1장으로 제공되었습니다.QuickBASIC 버전 2.0 이후에는 통합 개발 환경(IDE)이 포함되어 있어 사용자가 온스크린 텍스트 에디터에서 직접 편집할 수 있습니다.

QuickB에서는 아직 지원되지만ASIC, 회선번호는 옵션입니다.프로그램 점프는 명명된 레이블로도 작동했습니다.이후 버전에서는 여러 줄의 조건문 및 루프 블록과 같은 제어 구조도 추가되었습니다.

Microsoft의 "PC BASIC 컴파일러"는 프로그램을 DOS 실행 파일로 컴파일하기 위해 포함되어 있습니다.버전 4.0부터, 에디터는 프로그래머가 에디터를 떠나지 않고 프로그램을 실행할 수 있도록 하는 인터프리터를 포함했습니다.인터프리터를 사용하여 실행 파일을 만들기 전에 프로그램을 디버깅했습니다.불행하게도 인터프리터와 컴파일러 사이에는 약간의 미묘한 차이가 있었습니다.즉, 인터프리터에서 올바르게 실행되었던 큰 프로그램이 컴파일 후에 실패하거나 메모리 관리 [2]루틴의 차이로 인해 컴파일되지 않을 수 있습니다.

QuickB의 마지막 버전ASIC는 버전 4.5(1988년)였지만 Microsoft BASIC Professional Development System(PDS)의 개발은 1990년 [3]10월 버전 7.1의 마지막 릴리스까지 계속되었습니다.동시에 QuickB는ASIC 패키징은 BASIC [4]PDS 7.1과 동일한 압축을 사용하도록 사일런트하게 변경되었습니다.IDE의 기본 PDS 7.x 버전은 QuickB라고 불렸습니다.ASIC Extended(QBX)는 OS/2에서도 동작하는 Basic PDS 7.x의 나머지 버전과는 달리 DOS에서만 동작합니다.QuickB의 후계자ASIC 및 Basic PDS는 MS-DOS용 Visual Basic 버전 1.0으로 Standard 버전과 Professional 버전으로 출고되었습니다.Visual Basic의 최신 버전에는 DOS 버전이 포함되어 있지 않았습니다.Microsoft는 Windows 어플리케이션에 주력하고 있었기 때문입니다.

QuickB 서브셋QBasic이라는 이름의 ASIC 4.5는 MS-DOS 5 이후 버전에 포함되어 이전 버전의 MS-DOS에 포함된 GW-BASIC을 대체했습니다.QuickB와 비교ASIC, QBasic은 인터프리터만으로 제한되며, 일부 기능이 부족하며, 제한된 크기의 프로그램만 처리할 수 있으며, 개별 프로그램 모듈도 지원되지 않습니다.컴파일러가 없기 때문에 프로그램 소스 코드는 QuickB로 컴파일할 수 있지만 실행 파일을 생성하는 데 사용할 수 없습니다.ASIC 4.5, PDS 7.x 또는 VBDOS 1.0 컴파일러(있는 경우)

Apple Macintosh 운영 체제용 QuickBASIC 1.00은 1988년에 출시되었습니다.시스템 6을 실행하는 머신에서 1MB 이상의 [5]RAM이 공식적으로 지원되었습니다.QuickBASIC는 32비트어드레싱이 디세이블이 되어 있는 한 시스템7에서도 실행할 수 있습니다.

구문 예시

Hello, World, 최단 버전:

?"안녕하세요, 월드" 

Hello, World 확장 버전:

CLS 인쇄하다 "안녕하세요, 월드" 끝. 

맥주 99병:

허락하다 병들 = 99: 허락하다 병 $ = "99": 허락하다 병 $ = "병" 위해서 A = 1 로. 99 인쇄하다 병 $; 병 $; "맥주가 벽에 붙어있고"; 병 $; 병 $; "맥주요." 허락하다 병들 = 병들 - 1 한다면 병들 > 0 그리고나서 허락하다 병 $ = LTRIM$(STR$(병들)): 허락하다 대명사 = '하나' 한다면 병들 = 0 그리고나서 허락하다 병 $ = "이제 그만": 허락하다 대명사 = "그것" 한다면 병들 << 고객명 >>님 1 그리고나서 허락하다 병 $ = "병" 한다면 병들 = 1 그리고나서 허락하다 병 $ = "병" 인쇄하다 "테이크"; 대명사; "내려가서 돌려줘"; 병 $; 병 $; "맥주가 벽에 붙어 있어요." 인쇄하다: 다음 분. A 인쇄하다 "벽에 맥주병도 없고 맥주병도 없다. 인쇄하다 "가게에 가서 벽에 있는 맥주 99병을 더 사세요." 

그래픽스 예시:

화면. 13 DIM a(3976) ~하듯이 정수, b(3976) ~하듯이 정수, c(3976) ~하듯이 정수 DIM d(3976) ~하듯이 정수, e(3976) ~하듯이 정수 % = 16: col1% = 16: col2% = 16: col3% = 16: col4% = 16 col5% = 16: col6% = 16: col7% = 16: 깃발 = 1: 플래그 1 = 1 플래그2 = 1: 플래그 3 = 1:플래그4 = 1: 플래그 5 = 1: 플래그 6 = 1: 플래그 7 = 1 하다     얻다 (1, 38)-(318, 62), a     놓다 (2, 38), a, PSET      (1, 38)-(1, 62), %     한다면 깃발 = 1 그리고나서 % = % + 1: 한다면 % = 32 그리고나서 깃발 = 2     한다면 깃발 = 2 그리고나서 % = % - 1: 한다면 % = 16 그리고나서 깃발 = 1     얻다 (2, 63)-(319, 87), b     놓다 (1, 63), b, PSET      (319, 63)-(319, 87), col1%     한다면 플래그 1 = 1 그리고나서 col1% = col1% + 1: 한다면 col1% = 32 그리고나서 플래그 1 = 2     한다면 플래그 1 = 2 그리고나서 col1% = col1% - 1: 한다면 col1% = 16 그리고나서 플래그 1 = 1     얻다 (1, 88)-(318, 112), c     놓다 (2, 88), c, PSET      (1, 88)-(1, 112), col2%     한다면 플래그2 = 1 그리고나서 col2% = col2% + 1: 한다면 col2% = 32 그리고나서 플래그2 = 2     한다면 플래그2 = 2 그리고나서 col2% = col2% - 1: 한다면 col2% = 16 그리고나서 플래그2 = 1     얻다 (2, 113)-(319, 137), d     놓다 (1, 113), d, PSET      (319, 113)-(319, 137), col3%     한다면 플래그 3 = 1 그리고나서 col3% = col3% + 1: 한다면 col3% = 32 그리고나서 플래그 3 = 2     한다면 플래그 3 = 2 그리고나서 col3% = col3% - 1: 한다면 col3% = 16 그리고나서 플래그 3 = 1     얻다 (1, 138)-(318, 162), e     놓다 (2, 138), e, PSET      (1, 138)-(1, 162), col4%     한다면 플래그4 = 1 그리고나서 col4% = col4% + 1: 한다면 col4% = 32 그리고나서 플래그4 = 2     한다면 플래그4 = 2 그리고나서 col4% = col4% - 1: 한다면 col4% = 16 그리고나서 플래그4 = 1 고리 까지 (입력) 

버블 정렬:

버블 정렬의 REM 샘플 N = 10 DIM A(N) ~하듯이 정수 위해서 L = 1 로. N     A(L) = 인트(RND * 10 + 1) 다음 분. 위해서 X = 1 로. N     위해서 Y = 1 로. N - 1         한다면 A(X) <> A(Y) 그리고나서 바꾸다 A(X), A(Y)     다음 분. 다음 분. 위해서 L = 1 로. N     인쇄하다 A(L) 다음 분. 끝. 

현재 사용 현황

QuickBASIC에는 컴파일러를 사용하여 비디오 게임, GUI[6][7][8]유틸리티작성하는 취미 프로그래머들의 비공식 커뮤니티가 있습니다.커뮤니티는 몇몇 웹사이트, 게시판, 온라인 잡지를 이 [9][10]언어에 전용으로 사용하고 있다.

오늘날 프로그래머들은 때때로 DOSBox와 같은 DOS 에뮬레이터를 사용하여 QuickB를 실행한다.Linux [11][12]컴파일러를 지원하지 않는 최신 PC 하드웨어 상의 ASIC.다른 방법으로는 FreeB를 들 수 있습니다.ASICQB64 단, 아직 모든 QBasic/QuickB를 실행할 수는 없습니다.ASIC [13]프로그램

2008년 이후 QuickB의 TCP/IP 루틴 세트ASIC 4.x 및 7.1은 소프트웨어에 대한 관심을 어느 정도 환기시켰습니다.특히 빈티지 컴퓨터 취미 커뮤니티는 DOS를 실행하는 오래된 컴퓨터를 위한 소프트웨어를 작성할 수 있게 되어 이러한 컴퓨터들이 LAN이나 인터넷을 통해 다른 컴퓨터에 접속할 수 있게 되었습니다.이를 통해 8088년 이전 시스템에서도 웹 서버IRC [14]사용 등 새로운 기능을 제공할 수 있게 되었습니다.

후계자

마이크로소프트의 비주얼 베이직은 Quick Basic의 후속 제품이었다.PowerB 등 기타 컴파일러ASICFreeBASIC의 호환성 수준은 다양합니다.QB64, 멀티플랫폼 QuickBASIC에서 C++로의 변환은 100%에 가까운 호환성을 유지하며 Windows,[15] LinuxMacOS기본적으로 컴파일합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 초기 마이크로소프트 문서에서는 QuickB라는 이름으로만 제공되었습니다.ASIC"는 나중에 마이크로소프트 웹 사이트에서 참조할 때도 "QuickBasic"을 사용합니다.
  2. ^ Microsoft Knowledge Base 45850: Quick Basic 및 Basic 컴파일러 메모리 관리
  3. ^ QuickBASIC 4.5는 5개의 360KB 5.25인치 DSDD 플로피 디스크 또는 3개의 720KB 3.5인치 DSDD 플로피 디스크 세트로 제공되었습니다.3개의 디스크 버전은 1.2MB 5.25인치 또는 1.44MB 3.5인치 DSHD 디스크에서 설치할 수도 있습니다.비용 절감을 위해 파일을 압축하여 5.25인치 디스크 4개 또는 3.5인치 디스크 2개로 출고했습니다.
  4. ^ Microsoft Knowledge Base 문서65291
  5. ^ QuickBASMacintosh용 IC 시스템 요건
  6. ^ "QBASIC Games Directory". 2008-11-29. Archived from the original on 4 September 2014. Retrieved 2008-12-28.
  7. ^ "GUI Reviews". 2008-12-19. Retrieved 2008-12-28.
  8. ^ "The (BASIC) GUI Blog". 2011-02-06. Retrieved 2011-02-06.
  9. ^ "Qbasic/Quickbasic News". 2008-12-26. Retrieved 2008-12-28.
  10. ^ "QB Express". Pete's QBASIC/QuickBasic Site. 2008. Retrieved 2008-12-28.
  11. ^ Pete Trbovich (2007-03-31). "HOWTO Play With Your Old QBasic Programs on Linux". Retrieved 2008-12-28.
  12. ^ Kiyote Wolf (2008-05-10). "Kiyote Wolf on a Variety of Subjects". QB Express. Retrieved 2008-12-28.
  13. ^ 예를 들어 FreeB 입니다.ASIC은 아직 배경음악에 대한 QBasic의 "ON PLAY" 콜백이나 PEEK 및 POKE to I/O 포트 사용을 지원하지 않습니다.
  14. ^ Mike Chambers (2008-07-12). "rubbermallet.org: Where QuickBASIC gets much more powerful". Retrieved 2008-12-28.
  15. ^ Virtanen, E. K. (2008-05-26). "Interview With Galleon". Archived from the original on March 6, 2016. Retrieved 2008-07-14.{{cite web}}: CS1 유지보수: 부적합한 URL(링크)

외부 링크