✔ 最佳答案
Visual Basic
Visual Basic(VB)是一種由微軟公司開發的包含協助開發環境的事件驅動程式語言。從任何標準來說,VB都是世界上使用人數最多的語言——不僅是盛贊VB的開發者還是抱怨VB的開發者的數量。它源自於BASIC程式語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連接資料庫,或者輕鬆的創建ActiveX控制項。程式設計師可以輕鬆的使用VB提供的組件快速建立一個應用程序。
發展歷史
1991年,微軟公司推出了Visual Basic 1.0版。這在當時引起了很大的轟動。許多專家把VB的出現當做是軟體開發史上的一個具有劃時代意義的事件。以現在的眼光來看,VB1.0版的功能其實非常的弱,但它在推出當時可是第一個「可視」的編程軟體。這使得程式設計師欣喜之極,都嘗試在VB的平臺上進行軟體創作。微軟也不失時機地在四年內接連推出VB2.0,VB3.0,4.0三個版本。並且從VB3開始,微軟將ACCESS的資料庫驅動集成到了VB中,這使得VB的資料庫編程能力大大提高。從VB4開始,VB也引入了物件導向的程序設計思想。VB功能強大,學習簡單。而且,VB還引入了「控制項」的概念,使得大量已經編好的VB程序可以被我們直接拿來使用。
2002年Visual Basic .NET 2002 (v7.0)問世,2003年Visual Basic .NET 2003 (v7.1)問世,2005年11月7日Visual Basic 2005 (v8.0)問世,同時間推出Visual Basic 2005的免費簡化版本Visual Basic 2005 Express Edition給Visual Basic初學者及學生使用。原定免費使用期限一年,之後微軟宣佈Express版本永久免費。
VB2005的「顯著」優點是,可以直接編寫出XP風格的按鈕,以及其他的控制項。但是其編寫的小程序占用近10MB的記憶體。
通過幾年的發展,它已成為一種專業化的開發語言和環境。用戶可用Visual Basic快速創建Windows程序,現在還可以編寫企業水準的客戶/伺服器程序及強大的資料庫應用程序。
由VB派生的語言
微軟開發了一系列有關VB的腳本語言:
Visual Basic for Applications,即VBA,包含在微軟的應用程序中(比如Microsoft Office),以及類似WordPerfect Office這樣第三方的產品裡面。VBA這樣嵌入在各種應用程序中看起來有些矛盾,但是它的功能和VB一樣強大。
VBScript是預設的ASP語言,還可以用在Windows腳本編寫和網頁編碼中。儘管它的語法類似於VB,但是它卻是一種完全不同的語言。VBS不使用VB運行庫運行,而是由Windows腳本主機解釋執行。這兩種語言之中的不同點影響ASP網站的表現。
當微軟準備開發一種新的編程工具的時候,第一決定就是利用最搶手的VB6來進行舊改,或者就是重新組建工程開發新工具。微軟後來開發了VB的繼任者Visual Basic .NET,同時也是.NET平臺的一部分。VB.net程式語言是一種真正的物件導向程式語言,和VB並不完全相容。
語言特性
圖片參考:
http://upload.wikimedia.org/wikipedia/zh/7/7c/Typical_vb6_session.png
一個典型的VB進程
VB的中心思想就是要便於程式設計師使用,無論是新手或者專家。VB使用了可以簡單建立應用程序的GUI系統,但是又可以開發相當複雜的程序。VB的程序是一種基於窗體的可視化組件安排的聯合,並且增加代碼來指定組建的屬性和方法。因為預設的屬性和方法已經有一部分定義在了組件內,所以程式設計師不用寫多少代碼就可以完成一個簡單的程序。過去的版本裡面VB程序的性能問題一直被放在了桌面上,但是隨著電腦速度的飛速增加,關於性能的爭論已經越來越少。
窗體控制項的增加和改變可以用拖放技術實現。一個排列滿控制項的工具箱用來顯示可用控制項(比如文本框或者按鈕)。每個控制項都有自己的屬性和事件。預設的屬性值會在控制項創建的時候提供,但是程式設計師也可以進行更改。很多的屬性值可以在運行時候隨著用戶的動作和修改進行改動,這樣就形成了一個動態的程序。舉個例子來說:窗體的大小改變事件中加入了可以改變控制項位置的代碼,在運行時候每當用戶更改窗口大小,控制項也會隨之改變位置。在文本框中的文字改變事件中加入相應的代碼,程序就能夠在文字輸入的時候自動翻譯或者阻止某些字元的輸入。
VB的程序可以包含一個或多個窗體,或者是一個主窗體和多個子窗體,類似於作業系統的樣子。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。
VB的組件既可以擁有用戶界面,也可以沒有。這樣一來伺服器端程序就可以處理增加的模塊。
VB使用參數計算的方法來進行垃圾收集,這個方法中包含有大量的對象,提供基本的物件導向支持。因為越來越多組建的出現,程式設計師可以選用自己需要的擴展庫。和有些語言不一樣,VB對大小寫不敏感,但是能自動轉換關鍵詞到標準的大小寫狀態,以及強制使得符號表入口的實體的變數名稱遵循書寫規則。預設情況下字元串的比較是對大小寫敏感的,但是可以關閉這個功能。
VB使得大量的外界控制項有了自己的生存空間。大量的第三方控制項針對VB提供。VB也提供了建立、使用和重用這些控制項的方法,但是由於語言問題,從一個應用程序創建另外一個並不簡單。
總結
VB會吸引更多的贊譽和批評,也會繼續為廣大的用戶和程式設計師使用。它非常適合用來開發擁有友好界面的程序(比如針對終端的數據),但是不適合開發其它程序(比如聯合計算程序)。
VB對初學編程者是一個很好的入門軟體,尤其對一些天賦編程才能而自己也不知道的人,由VB著手可輕易引發他們的潛能,發揮他們在這方面的才華。
VB不擁有的特性
繼承。VB5和VB6都是物件導向的程式語言,但是不包含繼承特性。VB中提供了特殊的類的功能,但是還是不能滿足程式設計師的需求。VB.net 包含了所有物件導向的特性。
多執行緒支持
異常處理。VB.net中使用了Try-Catch-Finally來處理異常。而VB中只有"On Error Goto line"語句。
對指針的支持非常有限。
VB只能支持8到32位的整形,很多語言都有無限制的支持。
VB不允許在任何數組記憶體在不變的變數。
VB不支持以上特性,程式設計師需要自己建構方法來實現相似的功能。
VB革命
圖片參考:
http://upload.wikimedia.org/wikipedia/zh/e/e6/Microsoft_Visual_Basic_for_MS-DOS.png
VB1.0的DOS版本
VB1.0於1991年發佈。這個連接程式語言和用戶界面的進步被稱為Tripod(有些時候叫做Ruby),最初的設計是由阿蘭·庫珀(Alan Cooper)完成的
時間軸
1991年4月,Visual Basic 1.0 Windows版本發佈
1992年9月,Visual Basic 1.0 DOS版本發佈。
1992年11月,VB2.0發佈。它對於上一個版本的界面和速度都有所改善。
1993年夏天,VB3.0發佈,分為標準版和專業版。其中包含一個數據引擎,可以直接讀取Access資料庫。
1995年8月,VB4.0發佈了32位版本和16位的版本。其中包含了對類的支持。
1997年2月,VB5.0發佈。程式設計師可以用32位的版本導入由4.0版本創建的16位程序,並且能順利編譯。同時還包含了對用戶自建控制項的支持。
1998年夏天,VB6.0發佈。VB6是VB.net至今仍無法完全取代的版本。
2001年,Visual Basic .NET和.NET Framework發佈。由於其使用了新的核心和特性,所以很多VB的程式設計師都要改寫程序。
2003年,Visual Basic .NET 2003和.NET Framework 1.1發佈。
2004年,微軟開放了Visual Studio.NET 2005的測試版本(代號Whidbey)。包含了.NET Framework2.0的測試版本。
2005年,微軟宣佈將不會再對非.NET版本的VB進行支持。VB社群立即作出反應表示關心這個消息,一些老用戶還遞交了希望能夠繼續對VB進行技術支持的請願書。微軟目前還不願意改變他們的決定。
2005年11月7日,Visual Studio.net 2005發佈。