QBasic

維基百科,自由的百科全書
跳至導覽 跳至搜尋
QBasic
編程範型過程式編程
實作者Microsoft
釋出時間1991年,​35年前​(1991
當前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    作業系統MS-DOS, Windows 95, Windows 98, Windows Me, PC DOS, OS/2, eComStation
    許可證作業系統的一部分(各種閉源許可證)
    網站www.microsoft.com
    受影響於
    QuickBASIC, GW-BASIC
    影響語言
    QB64英語QB64

    QBasicBASIC(Beginner's All-purpose Symbolic Instruction Code,初學者通用指令代碼)語言的一個變種,由美國微軟公司開發,1991年隨MS-DOS 5.0推出。它不能被編譯成獨立的可執行文件,來源代碼在整合開發環境(IDE)中先被編譯成中間代碼,然後中間代碼在IDE中被解析後執行。它被設計用來代替GW-BASIC,並被置入在MS-DOS 5.0及其更高版本(包括Windows 95)中。QBasic源自於微軟稍早推出的QuickBASIC 4.5,但去掉了後者的編譯和連接部分。

    微軟在較新版本的Windows中不再置入QBasic。不過Windows 98的用戶可以在光盤的\TOOLS\OLDMSDOS目錄中找到它,在Windows 95的光盤中,它存放在\OTHER\OLDMSDOS目錄中。微軟網站對它的技術支持只對MS-DOS的授權用戶有效。

    QBasic擁有一個值得稱道的整合式開發環境和一個功能強大的整合調試器,這一切在那個時代讓人耳目一新。

    語法[編輯]

    和Quick BASIC類似而又不同於微軟其他BASIC的早期實現版本的是,QBasic是一種結構化的程式語言。和GW-BASIC相比,QBasic的主要改進是:

    • 擴充了變量和常量的類型
      • 變量名長度:40個字符         
      • 增加了長整型、定長字符型變量         
      • 可定義數值常量、字符串常量         
    • 提供了新的選擇結構         
      • 條件語句
          IF  <條件>  THEN
             <語句組1>
          ELSE
             <語句組2>
          END IF
      • 多分支語句SELECT
    • 改進了循環結構
      增加以下兩個循環語句:
      • WHILE循環
          WHILE <條件>
           <循環體>
          WEND
      • DO循環
          DO WHILE <條件>
           <循環體>
          LOOP
    • 子程序和函數作為單獨的模塊
    • 不需要行號,雖然依舊支援行號的使用。

    代碼示例[編輯]

    Hello, World!程序

    print "Hello, World!"
    

    簡單的運算

    let A=10
    let B=20
    let C=A+B
    Print C
    

    可以進行交互加法的運算

    input "a=";a
    input "b=";b
    let c=a+b
    print c
    

    對於其他運算,只要將運算符號改變並添加其他需要的自變量即可

    繪製一個圖形[編輯]

    繪製出一條斜線

    screen 1
    line (10,10)-(20,20)
    

    其中的數字可以更改。同樣也可以使用這個語句來繪製矩形或者點 繪製一個空心圓形

    screen 1
    CIRCLE (10,10),10
    

    其中,在括號內的數字代表圓心的位置,逗號後的數字是圓形半徑

    快捷鍵[編輯]

    Ctrl+Break:中斷正在運行的程序;
    F5:繼續運行被中斷的程序;
    ⇧ Shift+F5:從第一條語句開始重新運行程序;
    F4:當程序中斷運行時,查看運行結果屏幕,再按一次F4則切換回代碼屏幕;
    F1:獲得幫助。

    外部連結[編輯]