Visual Basic/歷史
Visual Basic 是微軟為 Windows 平臺提供的高階面向物件 快速應用程式開發 環境。Visual Basic 的最初版本旨在面向 Windows 3.0(也存在一個 DOS 版本),但直到 Windows 3.1 的 3.0 版本,這種程式語言才在共享軟體和企業程式設計社群中獲得大規模認可。
使用類似於硬複製頁面佈局程式或 PhotoShop 中的繪圖工具,VB 程式設計師透過將控制元件和其他 UI 元件繪製到窗體上來建立使用者介面。然後,程式設計師新增程式碼以響應使用者與控制元件的互動(例如,單擊、拖放等),這些互動被稱為事件。程式碼可以觸發其他控制元件中的事件(例如,透過顯示文字或影像),執行過程(根據某些控制元件中輸入的值執行某些演算法,輸出資料,執行業務邏輯等),或者幾乎任何其他可以在程式碼中完成的操作。
Visual Basic 可以被認為是一種解釋型語言,就像它的 Basic 祖先一樣,並進行了適當的修改以適應 面向物件程式設計,並且具有隱式型別轉換。也就是說,VB 開發環境竭盡全力來格式化(並幫助使用者格式化)程式設計程式碼,使其符合可執行的語法。例如,VB 會適當地更改新鍵入的變數名的案例以匹配之前宣告的變數名(如果它們已被宣告的話!)。傳統上,VB 以將程式編譯成虛擬碼(p-code,類似於 Java 的位元組碼)而聞名,該虛擬碼在執行時被解釋,需要使用動態連結庫(例如,1992 年左右的 Visual Basic 3 版的 VBRUN300.DLL),但較新的版本可以將程式碼編譯成更接近於 C 類編譯器生成的有效機器程式碼的東西。VB6 可以編譯成 p-code 或原生代碼;實際上,VB6 使用 Microsoft C++ 編譯器生成可執行檔案。
對於新的 Windows 程式設計師來說,VB 的優勢在於能夠在不瞭解其工作原理的情況下訪問大部分 Windows UI 功能,因為它隱藏了技術細節。雖然訪問低階 Windows UI 功能是可能的,但在 VB 中這樣做與使用 Visual C++ 或其他低階程式語言相比,難度相當或更大。最近 VB.NET 在解決一些限制方面取得了很大進展。
使用 Microsoft 或第三方提供的自定義控制元件,幾乎可以在 Windows 中實現的任何功能都可以透過在專案中將自定義控制元件繪製到窗體上來新增到 VB 程式中。
Visual Basic 傳統上至少包含入門級和專業版,根據微軟當代的營銷策略,名稱有所不同。不同的版本通常由包含的自定義控制元件的數量以及編譯器的功能來區分。價格更高的軟體包包含更多功能。
VB 1.0 於 1991 年 釋出。將程式語言連線到圖形使用者介面的方法源自一個名為 Tripod(有時也稱為 Ruby)的系統,該系統最初由 艾倫·庫珀 開發,後來由庫珀和他的同事在與微軟簽訂合同後進一步開發。
- Visual Basic 1.0(1991 年 5 月)釋出用於 Windows。
- Visual Basic 1.0 for DOS 於 1992 年 9 月釋出。該語言本身與 Visual Basic for Windows 不完全相容,因為它實際上是微軟基於 DOS 的 BASIC 編譯器(Microsoft QuickBASIC 編譯器和 BASIC Professional Development System 7.1)的下一個版本。該介面幾乎不是圖形化的,使用擴充套件的 ASCII 字元來模擬 GUI 的外觀。
- Visual Basic 2.0 於 1992 年 11 月釋出。該程式設計環境更易於使用,並且速度得到了提高。
- Visual Basic 3.0 於 1993 年夏季釋出,並提供標準版和專業版。VB3 包含一個可以讀寫 Access 資料庫的資料庫引擎。
- Visual Basic 4.0(1995 年 8 月)是第一個可以建立 32 位和 16 位 Windows 程式的版本。它還引入了在 Visual Basic 中編寫類的能力。
- 隨著 5.0 版本(1997 年 2 月)的釋出,微軟專門為 Windows 的 32 位版本釋出了 Visual Basic。喜歡編寫 16 位程式的程式設計師可以將用 Visual Basic 4.0 編寫的程式匯入 Visual Basic 5.0,並且 Visual Basic 5.0 程式可以輕鬆地使用 Visual Basic 4.0 進行轉換。Visual Basic 5.0 還引入了建立自定義使用者控制元件的功能,以及編譯成本地 Windows 可執行程式碼的功能,從而加快了執行時程式碼執行速度。
- Visual Basic 6.0(1998 年中旬)在許多方面得到了改進,包括使用 Internet Explorer 建立基於 Web 的應用程式的能力。Visual Basic 6 現在不再受支援。
| 上一頁:簡介 | 目錄 | 下一頁:入門 |