隨著Windows 3.0的推出,越來(lái)越多的開(kāi)發(fā)商對(duì)這個(gè)圖形界面的操作系統(tǒng)產(chǎn)生了興趣,大量的Windows應(yīng)用程序開(kāi)始涌現(xiàn)。但是,Windows程序的開(kāi)發(fā)相對(duì)于傳統(tǒng)的DOS有很大的不同,開(kāi)發(fā)者必須將很多精力放在開(kāi)發(fā)GUI上,這讓很多希望學(xué)習(xí)Windows開(kāi)發(fā)的人員卻步。1991年,微軟公司展示了一個(gè)叫Thunder的產(chǎn)品,所有的開(kāi)發(fā)者都驚呆了,它竟然可以用鼠標(biāo)“畫(huà)”出所需的用戶(hù)界面,然后用簡(jiǎn)單的BASIC語(yǔ)言編寫(xiě)業(yè)務(wù)邏輯,就生成一個(gè)完整的應(yīng)用程序。這種全新的“Visual”的開(kāi)發(fā)就像雷電(Thunder)一樣,給Windows開(kāi)發(fā)人員開(kāi)辟了新的天地。這個(gè)產(chǎn)品最終被定名為Visual Basic,采用事件驅(qū)動(dòng),Quick BASIC的語(yǔ)法和可視化的IDE。Visual Basic 1.0帶來(lái)的最新的開(kāi)發(fā)體驗(yàn)就是事件驅(qū)動(dòng),它不同于傳統(tǒng)的過(guò)程式開(kāi)發(fā)。同時(shí),VBX控件讓可視化組件的概念進(jìn)入Visual Basic。Visual Basic 1.0是革命性的BASIC,它的誕生也是VB的一段佳話(huà)。
Visual Basic 1.0
1992-漸入佳境的Visual Basic,由于Windows 3.1的推出,Windows已經(jīng)充分獲得了用戶(hù)的認(rèn)可,Windows開(kāi)發(fā)也進(jìn)入一個(gè)新的時(shí)代。Visual Basic 1.0的功能過(guò)于簡(jiǎn)單,相對(duì)于Windows 3.1的強(qiáng)大功能沒(méi)有發(fā)揮出來(lái)。所以,微軟在1992年推出了新版本Visual Basic 2.0。這個(gè)版本的改進(jìn)就是加入了對(duì)象型變量,比如
Dim b As CommandButton
Dim c As Control
而且有了最原始的“繼承”概念,對(duì)象型變量分為一般類(lèi)型(Control和Form)和專(zhuān)有類(lèi)型(CommandButton和Form1等),一般類(lèi)型的變量可以引用專(zhuān)有類(lèi)型的實(shí)例,甚至通過(guò)后期綁定訪(fǎng)問(wèn)專(zhuān)有類(lèi)型的屬性和方法。還可以通過(guò)TypeOf…Is運(yùn)算符獲取對(duì)象實(shí)例的運(yùn)行時(shí)類(lèi)型信息(這個(gè)功能就是當(dāng)今C#的is運(yùn)算符或Java的instanceof運(yùn)算符)。除了對(duì)語(yǔ)言的改進(jìn)和擴(kuò)充,Visual Basic 2.0對(duì)VBX有了很好的支持,許多第三方控件涌現(xiàn)出來(lái),極大地豐富了Visual Basic的功能。微軟還為Visual Basic 2.0增加了OLE和簡(jiǎn)單的數(shù)據(jù)訪(fǎng)問(wèn)功能。
Visual Basic 2.0標(biāo)準(zhǔn)版
Visual Basic 2.0專(zhuān)業(yè)版
1993-數(shù)據(jù)庫(kù)組件新添力量
Visual Basic 2.0推出沒(méi)幾個(gè)月,微軟就發(fā)布了新版本的Visual Basic 3.0,可以看出VB這時(shí)候旺盛的生命力。乍一看,Visual Basic 3.0的界面沒(méi)有太大的變化,但其實(shí)這個(gè)版本是非常及時(shí)的。它增加了最新的ODBC2.0的支持,Jet數(shù)據(jù)引擎的支持和新版本OLE的支持。最吸引人的地方是它對(duì)數(shù)據(jù)庫(kù)的支持大大增強(qiáng)了,Grid控件和數(shù)據(jù)控件能夠創(chuàng)建出色的數(shù)據(jù)窗口應(yīng)用程序,而Jet引擎讓Visual Basic能對(duì)最新的Access數(shù)據(jù)庫(kù)快速地訪(fǎng)問(wèn)。Visual Basic 3.0還增加了許多新的金融函數(shù)。此外還增加了相當(dāng)多的專(zhuān)業(yè)級(jí)控件,可以開(kāi)發(fā)出相當(dāng)水平的Windows應(yīng)用程序。Visual Basic 3.0是98年以前中國(guó)最流行的Visual Basic版本,因?yàn)樗_(kāi)發(fā)出來(lái)的可執(zhí)行文件非常小,通常能用一張軟盤(pán)裝下。不過(guò),Visual Basic采用虛擬機(jī)運(yùn)行P代碼的做法也讓很多開(kāi)發(fā)者不滿(mǎn),他們認(rèn)為這樣程序運(yùn)行的效率很低,這時(shí)候Visual Basic的競(jìng)爭(zhēng)者Delphi也誕生了。
Visual Basic 3.0特別版
1995-第二次革命性變化,向COM進(jìn)軍。
從1993年到1995年年中,Visual Basic一直沒(méi)有新的動(dòng)靜,焦急的開(kāi)發(fā)者都想一窺這個(gè)神秘的新版本到底發(fā)生了什么變化。Visual Basic 4.0的BETA最后終于和大家見(jiàn)面了。這個(gè)版本包含了16位和32位兩個(gè)版本,16位的版本就像是Visual Basic 3.0的升級(jí)版,而32位版則是一場(chǎng)新的革命。首先,人們發(fā)現(xiàn)VBX控件不見(jiàn)了,全部換成了OCX控件,這個(gè)OCX可能是指OLE Custom Controls,這個(gè)OLE已經(jīng)不是傳統(tǒng)的OLE了,用現(xiàn)在的話(huà)說(shuō),它就是COM控件。第二個(gè)變化是Visual Basic 4.0所用的語(yǔ)言換成了Visual Basic For Application,這就和Office 95所采用的宏語(yǔ)言統(tǒng)一起來(lái),這個(gè)新語(yǔ)言有很多亮點(diǎn):
1、加入了“類(lèi)模塊”。這是面向?qū)ο笞钪匾姆庋b性的基礎(chǔ)。
2、加入了屬性過(guò)程,加上函數(shù)過(guò)程,子程序過(guò)程,VB已經(jīng)有組件開(kāi)發(fā)所需的封裝性特征。
3、加入了Byte類(lèi)型、Boolean類(lèi)型和Object類(lèi)型。這大大完善了VB的類(lèi)型系統(tǒng)。
4、For Each語(yǔ)句和Collection對(duì)象。For Each語(yǔ)句給遍歷集合類(lèi)型提供了極大的方便,現(xiàn)在可以在動(dòng)態(tài)增長(zhǎng)的Collection上使用For Each,而不用擔(dān)心集合內(nèi)容的總數(shù)或煩人的下標(biāo)問(wèn)題。
    
   
              
              Visual Basic 1.0
1992-漸入佳境的Visual Basic,由于Windows 3.1的推出,Windows已經(jīng)充分獲得了用戶(hù)的認(rèn)可,Windows開(kāi)發(fā)也進(jìn)入一個(gè)新的時(shí)代。Visual Basic 1.0的功能過(guò)于簡(jiǎn)單,相對(duì)于Windows 3.1的強(qiáng)大功能沒(méi)有發(fā)揮出來(lái)。所以,微軟在1992年推出了新版本Visual Basic 2.0。這個(gè)版本的改進(jìn)就是加入了對(duì)象型變量,比如
Dim b As CommandButton
Dim c As Control
而且有了最原始的“繼承”概念,對(duì)象型變量分為一般類(lèi)型(Control和Form)和專(zhuān)有類(lèi)型(CommandButton和Form1等),一般類(lèi)型的變量可以引用專(zhuān)有類(lèi)型的實(shí)例,甚至通過(guò)后期綁定訪(fǎng)問(wèn)專(zhuān)有類(lèi)型的屬性和方法。還可以通過(guò)TypeOf…Is運(yùn)算符獲取對(duì)象實(shí)例的運(yùn)行時(shí)類(lèi)型信息(這個(gè)功能就是當(dāng)今C#的is運(yùn)算符或Java的instanceof運(yùn)算符)。除了對(duì)語(yǔ)言的改進(jìn)和擴(kuò)充,Visual Basic 2.0對(duì)VBX有了很好的支持,許多第三方控件涌現(xiàn)出來(lái),極大地豐富了Visual Basic的功能。微軟還為Visual Basic 2.0增加了OLE和簡(jiǎn)單的數(shù)據(jù)訪(fǎng)問(wèn)功能。
Visual Basic 2.0標(biāo)準(zhǔn)版
Visual Basic 2.0專(zhuān)業(yè)版
1993-數(shù)據(jù)庫(kù)組件新添力量
Visual Basic 2.0推出沒(méi)幾個(gè)月,微軟就發(fā)布了新版本的Visual Basic 3.0,可以看出VB這時(shí)候旺盛的生命力。乍一看,Visual Basic 3.0的界面沒(méi)有太大的變化,但其實(shí)這個(gè)版本是非常及時(shí)的。它增加了最新的ODBC2.0的支持,Jet數(shù)據(jù)引擎的支持和新版本OLE的支持。最吸引人的地方是它對(duì)數(shù)據(jù)庫(kù)的支持大大增強(qiáng)了,Grid控件和數(shù)據(jù)控件能夠創(chuàng)建出色的數(shù)據(jù)窗口應(yīng)用程序,而Jet引擎讓Visual Basic能對(duì)最新的Access數(shù)據(jù)庫(kù)快速地訪(fǎng)問(wèn)。Visual Basic 3.0還增加了許多新的金融函數(shù)。此外還增加了相當(dāng)多的專(zhuān)業(yè)級(jí)控件,可以開(kāi)發(fā)出相當(dāng)水平的Windows應(yīng)用程序。Visual Basic 3.0是98年以前中國(guó)最流行的Visual Basic版本,因?yàn)樗_(kāi)發(fā)出來(lái)的可執(zhí)行文件非常小,通常能用一張軟盤(pán)裝下。不過(guò),Visual Basic采用虛擬機(jī)運(yùn)行P代碼的做法也讓很多開(kāi)發(fā)者不滿(mǎn),他們認(rèn)為這樣程序運(yùn)行的效率很低,這時(shí)候Visual Basic的競(jìng)爭(zhēng)者Delphi也誕生了。
Visual Basic 3.0特別版
1995-第二次革命性變化,向COM進(jìn)軍。
從1993年到1995年年中,Visual Basic一直沒(méi)有新的動(dòng)靜,焦急的開(kāi)發(fā)者都想一窺這個(gè)神秘的新版本到底發(fā)生了什么變化。Visual Basic 4.0的BETA最后終于和大家見(jiàn)面了。這個(gè)版本包含了16位和32位兩個(gè)版本,16位的版本就像是Visual Basic 3.0的升級(jí)版,而32位版則是一場(chǎng)新的革命。首先,人們發(fā)現(xiàn)VBX控件不見(jiàn)了,全部換成了OCX控件,這個(gè)OCX可能是指OLE Custom Controls,這個(gè)OLE已經(jīng)不是傳統(tǒng)的OLE了,用現(xiàn)在的話(huà)說(shuō),它就是COM控件。第二個(gè)變化是Visual Basic 4.0所用的語(yǔ)言換成了Visual Basic For Application,這就和Office 95所采用的宏語(yǔ)言統(tǒng)一起來(lái),這個(gè)新語(yǔ)言有很多亮點(diǎn):
1、加入了“類(lèi)模塊”。這是面向?qū)ο笞钪匾姆庋b性的基礎(chǔ)。
2、加入了屬性過(guò)程,加上函數(shù)過(guò)程,子程序過(guò)程,VB已經(jīng)有組件開(kāi)發(fā)所需的封裝性特征。
3、加入了Byte類(lèi)型、Boolean類(lèi)型和Object類(lèi)型。這大大完善了VB的類(lèi)型系統(tǒng)。
4、For Each語(yǔ)句和Collection對(duì)象。For Each語(yǔ)句給遍歷集合類(lèi)型提供了極大的方便,現(xiàn)在可以在動(dòng)態(tài)增長(zhǎng)的Collection上使用For Each,而不用擔(dān)心集合內(nèi)容的總數(shù)或煩人的下標(biāo)問(wèn)題。

