GW 基本和 QBasic 之間的差異

文章翻譯 文章翻譯
文章編號: 73084 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

本文列出 QBasic 的改進透過 GW 基本和一些這兩個主要的差異。

其他相關資訊

QBasic 是 QuickBasic 版本 4.5 子集。QBasic 線上說明功能包含完整的文件解釋 BASICA/GW-基本和 QBasic 不支援的關鍵字之間的版本差異和轉換 BASICA 程式供 QBasic 下使用。

QBasic 提供支援滑鼠使用 「 Windows 類似"環境。 在螢幕上方的功能表列包含下拉功能表選取項目。

QBasic 提供分割畫面。在螢幕上方部份稱為 [檢視] 視窗,而且是用於程式碼 ; 螢幕底部立即 」 視窗可以讓程式設計指示之前要在程式中包含的測試。

與 QBasic,您不需要使用行號。但是,並支援行號。而且,QBasic 現在支援行 」 標籤]。這些標籤不需要在每行但是,但有可能用來指示程式流程。如此一來 QBasic 有沒有這類的 GW 基本 RENUM 命令。例如:
   Line label "Bob:" or line number "10" are both valid.
				
QBasic 包含易記、 廣泛的線上說明。如需有關使用 QBasic 的詳細資訊,在啟動 QBasic 後立即按下 ENTER,或按 F1 時執行 QBasic 任何時間。如果您使用滑鼠,移向 [功能表列的右邊顯示 [說明] 功能表選項 (右上方的顯示畫面)。

您可以剪下和貼上的程式碼範例從線上說明畫面,並將它們放直接入執行的 [檢視] 視窗。

QBasic 使用 IEEE 浮動點數學運算,工業標準。GW 基本使用 MBF 數學格式。如需有關 IEEE 相對於 Microsoft 二進位格式,下列字查詢的詳細資訊:
教學課程和 IEEE 和 MBF
QBasic 是 QuickBasic 4.5 子集。 QuickBasic 4.0 版及更新將會支援數學 co-processor,不過,QBasic 並不會。

QBasic 使用 P-碼,「 虛擬程式碼 」 的望遠鏡因此稱為因為它是已編譯的程式碼很類似,但不是完全的編譯。P 程式碼會保留只是足夠的資訊--失去真實電腦程式碼最重要最後一個位元--列出來源的程式碼格式在螢幕上和您決定進行任何修改。還,因為它看起來幾乎像是一個編譯器輸出,執行幾乎一樣快速如會預期般執行的可執行檔。因此,您會取得使用一個直譯器幾乎沒有速度懲罰與小小的大小負面影響的所有優點。

QBasic 支援額外的變數類型: 使用者定義型別]、 [固定長度字串] 和 [長整數。

使用者定義型別

                         Use the type
   If the variable is:    declaration character:
   -------------------    ----------------------

   String                 $
   Integer
      Regular             %
      Long                &
   Floating Point
      Single-precision    !
      Double-precision    #
				

固定長度字串

一般的整數變數可儲存從-32768 到任何整數
  1. 使用"%"宣告規則的整數。
       Example: integer% = 10
    						
若要宣告固定長度字串,請將字串變數名稱] 和 [字串長度加入 DIM 陳述式,為遵循
   DIM strName AS STRING * n
				
其中 strName 是固定長度字串的名稱,n 是字串長度。

長整數

長整數變數可以表示從-2,147,483,648 至 2,147,483,647 的完整數字。使用 「 & 」 來宣告長整數。
   Example: employees& = 15000000
				
單精度浮點數變數可以代表數字進位到七位數的長度。十進位小數點可以任意位置內那些數字。使用"!"來宣告單精度浮點數變數。
   Example: speed!= 33.33333
				
雙精度浮點數變數可以代表數字到 15 個位數的長度為止。十進位小數點可以任意位置內那些數字。若要宣告雙精度浮點變數的使用"#"。
   Example: pi# = 3.141592654
				
QBasic 允許每副程式的程式碼的 64K 記憶體和資料的 64 K。陣列、 固定長度字串及使用者定義型別取得 64 K 每個。沒有可供 CODE 每個副程式和 64K 的記憶體給資料使用的 64K 的記憶體。您也可以有 numerics 固定長度字串的遠程陣列和使用者定義的最多 64 K 每個型別。

QBasic 允許事件時發生錯誤補漏白:
         "ON ERROR GOSUB.../ON KEY(n) GOTO..."

        Example:
                        CALL mysub
                        END

                        errhandler:
                                PRINT "You had an error!"
                                PRINT "Error" ERR
                        RESUME NEXT

                        SUB mysub

                        ON ERROR GOTO errhandler
                        ERROR 62

                        END SUB
				
QBasic 允許傳遞的變數/值參數。子/END 子和 UNCTION/END FUNCTION。QBasic 提供一個方法來 subprograms 有限次數實驗,而不是整個程式共用的引數。將引數傳遞時,會呼叫這個方法。
        Syntax:
                SUB globalname[parameterlist][STATIC]
                        [statements]
                [EXIT SUB]
                        [statements]
                FUNCTION name [parameterlist][STATIC]
                        [statements]
                name = expression

                        [statements]
                END FUNCTION
                END SUB
				

GW 基本的檔案轉換成 QBasic

若要用於 QBasic GW-基本程式,您必須先以 ASCII 文字格式儲存檔案。
   Example: SAVE: "PROGNAME.BAS",A.
				

將 GW-基本程式轉換成 QBasic

使用 REMLINE.BAS 隨附 QBasic 的 MS-DOS 從 GW-基本程式移除行號。如需詳細資訊請參閱文件在 QBasic 中開啟此檔案所提供的 REMLINE.BAS 開頭]。

若要載入 QBasic GW-基本程式,您必須使用命令"QBasic /MBF 」 何時從 DOS 命令提示字元下啟動 QBasic。

屬性

文章編號: 73084 - 上次校閱: 2003年5月12日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 5.0a
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
關鍵字:?
kbmt KB73084 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:73084
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com