QuickBASIC
編輯MICRosoft QuickBASIC 是用于 MS-DOS、Mac OS 和 OS/2 的 BASIC 開發環境。
QuickBASIC 允許您將 Basic 代碼編譯成可執行文件、模塊和庫。 最后發布的版本是 QuickBASIC Extended 7.1 PDS(專業開發系統),其中包括對 ISAM 文件格式的支持和改進的內存管理等。 MS-DOS 5 及更高版本附帶的 QBasic 基于 QuickBASIC 4.5。
此外,1988 年出現了適用于 Apple Macintosh 的 Microsoft QuickBASIC 1.00 版本。
QuickBASIC歷史
編輯操作系統
QuickBASIC 編譯器的第一個版本于 1985 年發布,當時還沒有包含集成開發環境,這是包含在版本 2 中的。 它支持 EGA 顯卡。 版本 3 帶有兩個 EXE 文件,QB.EXE 和 QB87.EXE。 后者支持數學協處理器。 QuickBASIC 3、SELECT CASE、DO ... LOOP 引入了新的控制結構,并且支持常量 (CONST)。 IDE 中添加了一個調試器,可以設置斷點和檢查變量。 1987 年發布的第 4 版 IDE 包括即時代碼語法檢查、擴展的調試器和新的在線幫助。 編譯器支持從高級語言(QuickBASIC、C++等)開發的外部庫中調用CALL。 最后一個版本 4.5 包含一個完整的命令參考,可以使用上下文相關的幫助來調用它。
QuickBASIC 由 BASIC PDS 7 和 7.1 補充,與 QuickBASIC 4.5 并行銷售。 QuickBASIC 的 IDE 在 7.1 中繼續使用。 Microsoft 發布的 Basic for DOS 的后續也是最后一個版本是 Visual Basic for DOS 1.0,它取代了這兩個產品線。 QuickBASIC 程序在這些較新版本上運行。
蘋果電腦
用于 Apple Macintosh 的 QuickBASIC 捆綁了 Basic 3.0 解釋器和 Basic 1.0 編譯器,它們以前是單獨出售的。 支持從 system 4.1 到 System 6 的操作系統版本,更新到 1.00e,然后是 System 7。但是,它只能在配備 Motorola 68000 和 68020 處理器的 Macintoshes 上運行。 此處必須禁用 32 位尋址,這在配備 68040 的機器上不再可行。
QuickBASIC功能
編輯一些附加功能使 QuickBASIC 有別于其他 Basic 發行版:
- 可以使用鼠標和菜單驅動的界面輕松編輯源代碼。
- 所有功能的在線文檔都集成到開發環境中。
- DO 和 SELECT 等控制結構使得帶 GOTO 的跳轉語句在很大程度上變得多余。
- QuickBASIC 支持子程序。 有返回值的子程序(函數)和沒有返回值的子程序(過程)是有區別的。 子程序在單獨的窗口中處理,因此可以實現清晰的程序結構。 這種對過程編程的支持尤其消除了使用行號作為標簽和許多 GOSUB 指令的需要。
兼容性
編輯除了少數例外,QuickBASIC 在很大程度上與 GW-BASIC 兼容。 QBasic 程序也可以在 QuickBASIC 4.5 上運行。 原則上,QuickBASIC 程序也在 Visual Basic for MS-DOS 1.00 下運行。
為了支持 Hercules 顯卡,TSR 程序 msherc.com 必須提前在 QuickBASIC 4.5 下啟動。
Microsoft BASIC 專業開發系統
編輯Microsoft QuickBASIC 的最后一個版本于 1990 年以 Microsoft BASIC Professional Development System (PDS) 7.1 的名稱發布。以下功能是新的或比以前的版本改進的:
- 程序員工作臺 (PWB) 開發環境和調試器的擴展。
- 對編譯器和內存管理的各種改進。
- 在 OS/2 上也完全支持索引順序訪問方法 (ISAM)。
- REDIM PRESERVE 語句可用于調整數組大小而不丟失現有條目。
- 函數和過程的參數可以使用關鍵字 BYVAL 作為值參數(按值調用)傳遞。 以前,它們總是作為引用參數傳遞(按引用調用)。
- 新的文件管理函數:DIR$、CURDIR$ 和 CHDRIVE。
- 新數據類型貨幣。
- 使用 ON LOCAL ERROR 語句進行過程級錯誤處理。 過去,它總是發生在模塊級別。 本地錯誤處理覆蓋模塊級錯誤處理。
- Struktu 支持靜態數組任.
- 改進了通過 RS-232 接口(COM 端口)與設備通信時的錯誤處理:ERDEV 和 ERDEV$。
- 用于日期計算、矩陣算術和金融數學的新庫。
- 用于圖形和基本字符用戶界面 (TUI) 的庫。
今天的 QuickBASIC
編輯引入 Visual Basic 后,不再開發 QuickBASIC。 QuickBASIC 不支持現代操作系統的許多可能性,例如并發進程、圖形模式下的高屏幕分辨率或對話窗口的自動創建。 后者是為 MS-DOS 的文本模式引入的,帶有用于 MS-DOS 的 Visual Basic。
盡管如此,QuickBASIC 和 QBasic 一樣,被使用了很長時間,并且許多私人網站都在討論這個話題。 這主要是由于過去的易學性和廣泛使用。 現在有很多 BASIC 方言,許多以前的 QuickBASIC 程序員已經改用這些方言。 在 64 位操作系統上缺乏對基于 MS-DOS 的程序的支持也消除了在沒有模擬器的情況下在這些操作系統上運行 QuickBASIC 程序的能力,并且對 QuickBASIC 的興趣減弱了。
QuickBASIC 和 QBasic 可以在 Windows NT 系列的 32 位操作系統中包含的虛擬 DOS 機中運行,也可以在免費的 DOSBox 模擬器和也可以運行 MS-DOS 的虛擬機中運行。
此外,還有一個名為 FreeBASIC 的開源 32 位編譯器,它基于 QuickBASIC,尤其是在帶有編譯器選項(“-lang qb”)的情況下,還可以編譯大多數 QuickBASIC 或 QBasic 程序。
QB64
2007 年 Rob GalLEON 發布了免費軟件 QB64,它是 QuickBASIC 的 64 位操作系統端口。 QB64 將用 QuickBASIC 編寫的源代碼轉換為 C++,并使用它來創建可在 32 位和 64 位操作系統上運行的可執行程序。 與其他免費 BASIC 版本相比,QB64 無需進一步調整即可運行幾乎所有為 QuickBASIC 4.5、QBasic 或 GW-BASIC 編寫的程序。 不支持基本 PDS QBX 文件。 此外,還有對原始語言的廣泛擴展以支持現代操作系統功能,例如網絡堆棧、高達 32 位色深的圖形功能和剪貼板支持,以及對 OpenGL 的支持。 QB64 還發布了適用于 Linux 和 Mac OS X 的版本。 由于該程序是開源的,QB64的源代碼也可以為其他操作系統編譯。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/364259/