詞條名稱:Visual_Basic
教育Wiki
Visual Basic(VB)是由微軟公司開發的包含協助開發環境的事件驅動程式語言。它源自於BASIC程式語言。VB擁有圖形化使用者介面(GUI)和快速應用程式開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連線資料庫,或者輕鬆的建立ActiveX控制項。程式設計師可以輕鬆的使用VB提供的元件快速建立一個應用程式。
目錄 |
NET Framework引入之前
VB 1
VB1.0的DOS版本1991年4月,Visual Basic 1.0 for Windows版本發行。1992年9月,Visual Basic 1.0 for DOS版本發行。這個連線程式語言和使用者介面的進步被稱為Tripod(有些時候叫做Ruby),最初的設計是由阿蘭.庫珀(Alan Cooper)完成的。這在當時引起了很大的轟動。許多專家把VB的出現當做是軟體開發史上的一個具有劃時代意義的事件。以現在的眼光來看,VB1.0版的功能其實非常的弱,但它在推出當時可是第一個「可視」的編程軟體。這使得程式設計師欣喜之極,都嘗試在VB的平台上進行軟體創作。
VB 2
1992年11月,VB2.0發行。它對於上一個版本的介面和速度都有所改善。
VB 3
1993年夏天,VB3.0發行,分為標準版和專業版。其中包含一個資料引擎,可以直接讀取Access資料庫。這使得VB的資料庫編程能力大大提高。
VB 4
1995年8月,VB4.0發行了32位元版本和16位元的版本。其中包含了對類別的支援。從VB4開始,逐步引入了物件導向的程式設計思想。VB功能強大,學習簡單。而且,VB還引入了「控制項」的概念,使得大量已經編好的VB程式可以被我們直接拿來使用。
Visual Basic 1.0~4.0 都必須將原始碼編譯成 VB 虛擬碼後解釋執行。
VB 5
1997年2月,VB5.0發行。程式設計師可以用32位元的版本匯入由4.0版本建立的16位元程式,並且能順利編譯。同時還包含了對使用者自建控制項的支援。自從 Visual Basic 5.0 以後,VB 支援編譯成本機代碼,但必須在 VB 執行庫的支援下工作。
VB 6
1998年夏天,VB6.0發行。VB6是VB.NET至今仍無法完全取代的版本。
.NET Framework引入之後
VB.NET 7
2001年,Visual Basic .NET和.NET Framework發行。由於其使用了新的核心和特性,所以很多VB的程式設計師都要覆寫程式。
2002年 Visual Basic .NET 2002 (v7.0)問世,此後Visual Basic 包含在 Visual Studio 套裝中。
2003年 Visual Basic .NET 2003 (v7.1)推出。
VB.NET 8
2004年,微軟開放了Visual Studio.NET 2005的測試版本(代號Whidbey)。包含了.NET Framework2.0的測試版本。2005年11月7日 Visual Basic 2005 (v8.0) 發行,同時為初學者與學生提供 Visual Basic 2005 的免費簡化版本 Express Edition。原定免費使用期限一年,之後微軟宣布 Express 版本永久免費。Visual Basic 2005的「顯著」優點是,可以直接編寫出 Windows XP 風格的控制項;但是其編寫的小程式就需要近 10MB 的記憶體。
VB.NET 9
2008年2月1日 Visual Basic 2008 (v9.0) 發行。
透過幾年的發展,它已成為一種專業化的開發語言和環境。使用者可用 Visual Basic 快速建立 Windows 程式,現在還可以編寫企業水平的客戶/伺服器程式及強大的資料庫應用程式。
VB.NET 10
Visual Basic 10.0按計劃於2010年3月22日隨Visual Studio 2010一起正式發行。
新加入的功能:自動實作屬性集合初始化不需要在代碼斷行書寫時輸入底線「_」更好的lambda運算式支援更好地與Python及Ruby等動態語言的互通操作
Visual Basic .NET 2002(7.0) 及以後的版本執行在 .NET Framework 環境下。
微軟開發了一系列有關VB的指令碼語言:Visual Basic for Applications,即VBA,包含在微軟的應用程式中(比如Microsoft Office),以及類別似WordPerfect Office這樣第三方的產品裡面。VBA這樣嵌入在各種應用程式中看起來有些矛盾,但是它的功能和VB一樣強大。VBScript是ASP的預設語言,還可以用在Windows指令碼編寫(Shell Script)和網頁編碼(HTML)中。儘管它的語法類別似於VB,但是它卻是一種完全不同的語言。VBS不使用VB執行庫執行,而是由Windows指令碼宿主(wscript.exe - Microsoft Windows Based Script Host)解釋執行。這兩種語言之中的不同點影響ASP網站的表現。當微軟準備開發一種新的編程工具的時候,第一決定就是利用最搶手的 VB6 來進行修改,或者就是重新組建工程開發新工具。微軟後來開發了VB的繼任者Visual Basic .NET,同時也是.NET平台的一部分。VB.NET程式語言是一種真正的物件導向程式語言(VB4-VB6 只能稱為基於物件而不是物件導向,最明顯的特徵就是 VB4-VB6 都不支援類別的繼承),和傳統 Visual Basic 並不完全相容。
VB6的IDE畫面VB的中心思想就是要便於程式設計師使用,無論是新手或者專家。VB使用了可以簡單建立應用程式的GUI系統,但是又可以開發相當複雜的程式。VB的程式是一種基於表單的視覺化元件安排的聯合,並且增加代碼來指定組建的屬性和方法。因為預設的屬性和方法已經有一部分定義在了元件內,所以程式設計師不用寫多少代碼就可以完成一個簡單的程式。過去的版本裡面VB程式的效能問題一直被放在了桌面上,但是隨著電腦速度的飛速增加,關於效能的爭論已經越來越少。
表單控制項的增加和改變可以用拖放技術實作。一個排列滿控制項的工具箱用來顯示可用控制項(比如文字域或者按鈕)。每個控制項都有自己的屬性和事件。預設的屬性值會在控制項建立的時候提供,但是程式設計師也可以進行更改。很多的屬性值可以在執行時候隨著使用者的動作和修改進行改動,這樣就形成了一個動態的程式。舉個例子來說:表單的大小改變事件中加入了可以改變控制項位置的代碼,在執行時候每當使用者更改視窗大小,控制項也會隨之改變位置。在文字域中的文字改變事件中加入相應的代碼,程式就能夠在文字輸入的時候自動翻譯或者阻止某些字元的輸入。
VB的程式可以包含一個或多個表單,或者是一個主表單和多個子表單,類別似於作業系統的樣子。有很少功能的對話方塊視窗(比如沒有最大化和最小化按鈕的表單)可以用來提供彈出功能。
VB的元件既可以擁有使用者介面,也可以沒有。這樣一來伺服器端程式就可以處理增加的模組。
VB使用參照計數的方法來進行垃圾收集,這個方法中包含有大量的物件,提供基本的物件導向支援。因為越來越多組建的出現,程式設計師可以選用自己需要的擴充功能庫。和有些語言不一樣,VB對大小寫不敏感,但是能自動轉換關鍵詞到標準的大小寫狀態,以及強制使得符號表入口的實體的變數名稱遵循書寫規則。預設情況下字串的比較是對大小寫敏感的,但是可以關閉這個功能。
VB使得大量的外界控制項有了自己的生存空間。大量的第三方控制項針對VB提供。VB也提供了建立、使用和重用這些控制項的方法,但是由於語言問題,從一個應用程式建立另外一個並不簡單。
授權資訊: | 資料採「 創用CC-姓名標示-非商業性-相同方式分享 臺灣3.0版授權條款 」釋出 |
---|