VB是一種面向(對(duì)象)的可視化程序設(shè)計(jì)語言,采取了(事件驅(qū)動(dòng))的編程機(jī)制。VB,即Visual Basic,是一款由微軟開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言。
為海南州等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及海南州網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、海南州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
Visual Basic 具有“面向?qū)ο蟆碧匦?。這種“面向?qū)ο蟆钡木幊谭椒ê蛡鹘y(tǒng)的全用代碼編制程序的方法有很大區(qū)別?!懊嫦?qū)ο蟆钡木幊谭椒ū葌鹘y(tǒng)的編程方法更為簡單方便,并且編寫出來的程序也會(huì)更加穩(wěn)定。因此,“對(duì)象”可以被看做 Visual Basic 程序設(shè)計(jì)的核心。
擴(kuò)展資料:
由 Visual Basic 所派生的編程語言
1、VBA
Visual Basic for Applications(VBA):包含在微軟的應(yīng)用程序中(如Microsoft Office),以及類似WordPerfect、Office這樣第三方的產(chǎn)品里面。VBA 這樣嵌入在各種應(yīng)用程序中看起來有些矛盾,但是它的功能和 VB 一樣強(qiáng)大。
2、VBS
VBScript(VBS):是默認(rèn)的ASP語言,還可以用在Windows腳本編寫和網(wǎng)頁編碼中。盡管它的語法類似于VB,但是它卻是一種完全不同的語言。VBS 不使用 VB運(yùn)行庫運(yùn)行,而是由Windows腳本主機(jī)解釋執(zhí)行。這兩種語言之中的不同點(diǎn)影響ASP網(wǎng)站的表現(xiàn)。
3、vb.net
Visual Basic .NET(vb .net):當(dāng)微軟準(zhǔn)備開發(fā)一種新的編程工具的時(shí)候,第一決定就是利用 VB 6.0 來進(jìn)行舊改,或者就是重新組建工程開發(fā)新工具。微軟后來開發(fā)了 VB 的繼任者Visual Basic .NET,同時(shí)也是.NET平臺(tái)的一部分。vb .net編程語言是一種真正的面向?qū)ο缶幊陶Z言,和 VB 并不完全兼容。
參考資料:百度百科 VB
是的,是微軟VB語言的更新?lián)Q代產(chǎn)品(非升級(jí)產(chǎn)品),基于.NET結(jié)構(gòu),是一種微軟的在WINDOWS界面下的可視化編程語言。
vb.net是基于.NET框架的完全對(duì)向?qū)ο蟮木幊陶Z言,而vb 6.0只是半面向?qū)ο蟮恼Z言,使用vb.net可以編制出功能更加強(qiáng)大的windows程序?,F(xiàn)在,我們把vb.net和vb 6.0做一下比較,看看vb.net對(duì)比vb 6.0有著什么樣的特性和優(yōu)點(diǎn)。 1.在vb 6.0中,創(chuàng)建對(duì)象的時(shí)候,需要等這個(gè)對(duì)象創(chuàng)建完畢后,再另外調(diào)用一個(gè)獨(dú)立的方法對(duì)其進(jìn)行初始化。在vb.net中, 可以利用構(gòu)造函數(shù)為對(duì)象賦初值,這樣就不需要進(jìn)行煩瑣的調(diào)用賦初值了。構(gòu)造函數(shù)的使用,簡化了編碼的過程和出錯(cuò)的機(jī)會(huì)。 2.vb.net編寫線程的能力比vb 6.0有很大的增強(qiáng)。 3.在vb 6.0中,需要首先聲明一個(gè)變量,然后才能對(duì)其賦值,這樣就需要寫兩行代碼。在vb.net中,可以 使用初始化函數(shù)將這兩個(gè)步驟合并在一行代碼中完成,這個(gè)似乎微小的改進(jìn),提供了更少、更簡單、更易于維護(hù)的代碼。 4.vb.net基于.NET框架,開發(fā)者可以快速的可視化開發(fā)網(wǎng)絡(luò)應(yīng)用程序、網(wǎng)絡(luò)服務(wù)、Windows應(yīng)用程序和服務(wù)器端組件。 5.因?yàn)関b.net是基于.NET框架的,可以與其它.NET語言協(xié)同工作。 6.在vb.net中,通過Web窗體及ADO.NET,開發(fā)者可以快速開發(fā)可擴(kuò)展的Web站點(diǎn)。 如果你能進(jìn)一步學(xué)習(xí)vb.net,你會(huì)發(fā)現(xiàn)更多的新特性和優(yōu)點(diǎn)。
VB 是Visual Basic編程語言
1991年,美國微軟公司推出了Visual Basic(可簡稱VB),目前的最新版本是VB 2005(VB8)中文版。
Visual 意即可視的、可見的,指的是開發(fā)像windows操作系統(tǒng)的圖形用戶界面(Graphic User Interface,GUI)的方法,它不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立好的對(duì)象拖放到屏幕上相應(yīng)的位置即可。
Basic指的是Beginners all_purpose symbolic instruction code 初始者通用符號(hào)指令代碼語言。
Visual Basic有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本,以滿足不同的開發(fā)需要。學(xué)習(xí)版適用于普通學(xué)習(xí)者及大多數(shù)使用Visual Basic開發(fā)一般Windows應(yīng)用程序的人員,但是;專業(yè)版適用于計(jì)算機(jī)專業(yè)開發(fā)人員,包括了學(xué)習(xí)版的全部內(nèi)容功能以及Internet控件開發(fā)工具之類的高級(jí)特性;企業(yè)版除包含專業(yè)版全部的內(nèi)容外,還有自動(dòng)化構(gòu)件管理器等工具,使得專業(yè)編程人員能夠開發(fā)功能強(qiáng)大的組骨子里分布式應(yīng)用程序。
VB是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大可以與Windowsr專業(yè)開發(fā)工具SDK相媲美。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),以用動(dòng)態(tài)鏈接庫(DLL)、對(duì)象的鏈接與世隔嵌入(OLE)、開放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。隨著版本的提高,Visual Basic的功能也越來越強(qiáng)。5.0版以后,Visual Basic推出了中文版,與前個(gè)版本相比,其功能有了很大提升。
在二十一世紀(jì)初,microsoft公司推出Visual Studio 2003與Visual Basic之間有了重大變化,Visual Studio為各種編程工具做了一個(gè)平臺(tái),Visual Basic.NET可在這種平臺(tái)上運(yùn)行。相對(duì)于傳統(tǒng)VB,有很大的不同。VB.Net,首次使用.Net構(gòu)架進(jìn)行可視化編程,并且能很好地與COM構(gòu)架兼容。2005年Visual Studio 2005則運(yùn)用了NET 2.0的技術(shù),更加的方便了程序員的工作??墒切碌某绦?qū)ο到y(tǒng)配置要求也較高,需要微軟.Net Framework 2.0以上的.Net構(gòu)架支持。
另外VB(V代表Vitamin)還有一個(gè)意思:維生素B
維生素B包括維生素B1、維生素B2、維生素B6、維生素B12、煙酸、泛酸、葉酸。這些B族維生素是推動(dòng)體內(nèi)代謝,把糖、脂肪、蛋白質(zhì)等轉(zhuǎn)化成熱量時(shí)不可缺少的物質(zhì)。如果缺少維生素B,則細(xì)胞功能馬上降低,引起代謝障礙,這時(shí)人體會(huì)出現(xiàn)怠滯和食欲不振。相反喝酒過多等導(dǎo)致肝臟損害,在許多場(chǎng)合下是和維生素B缺乏癥并行的。
StartPosition屬性有如下選項(xiàng),分別含義如下:
CenterParent 窗體在其父窗體中居中。
CenterScreen 窗體在當(dāng)前顯示窗口中居中,其尺寸在窗體大小中指定。
Manual 窗體的位置由Location屬性確定。
WindowsDefaultBounds 窗體定位在Windows默認(rèn)位置,其邊界也由Windows默認(rèn)決定。
WindowsDefaultLocation 窗體定位在Windows默認(rèn)位置,其尺寸在窗體大小中指定。
CenterScreen的意思并不是屏幕居中(是相對(duì)的),它是在"當(dāng)前顯示窗口"中居中。當(dāng)用Show()方法時(shí)應(yīng)選擇CenterScreen,用ShowDialog()方法時(shí)應(yīng)選擇CenterParent,這樣才能讓要顯示的窗口居中。
1991年,美國微軟公司推出了Visual Basic 1.0(可簡稱VB),1992年,Microsoft公司又推出
VB6.0
[1]了VB 1.0的升級(jí)版VB 2.0……目前的最新版本是VB 2010 測(cè)試版。
Visual 意為可視的、可見的,指的是開發(fā)像Windows操作系統(tǒng)的圖形用戶界面(Graphic User Interface,GUI)的方法,它與其他編程軟件不同的是不需要編寫大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立好的對(duì)象拖放到屏幕上相應(yīng)的位置即可。應(yīng)該說,這是一次質(zhì)的飛躍,是一次編程技術(shù)的革命。
Basic 實(shí)際上是一個(gè)短語的縮寫,這個(gè)短語就是 Beginners' All-Purpose Symbolic Instruction Code ,其中文意思為“初學(xué)者通用符號(hào)指令代碼”。
Visual Basic 6 有學(xué)習(xí)版、專業(yè)版和企業(yè)版三種版本,以滿足不同的開發(fā)需要。學(xué)習(xí)版適用于普通學(xué)習(xí)者及大多數(shù)使用 Visual Basic 開發(fā)一般 Windows 應(yīng)用程序的人員;專業(yè)版適用于計(jì)算機(jī)專業(yè)開發(fā)人員,包括了學(xué)習(xí)版的全部內(nèi)容功能以及Internet控件開發(fā)工具之類的高級(jí)特性;企業(yè)版除包含專業(yè)版全部的內(nèi)容外,還有自動(dòng)化構(gòu)件管理器等工具,使得專業(yè)編程人員能夠開發(fā)功能強(qiáng)大的組骨子里分布式應(yīng)用程序。
隨著版本的提高,Visual Basic的功能也越來越強(qiáng)。自從5.0版,Visual Basic 推出了中文版,與前個(gè)版本相比,其功能有了很大提升。
但是,功能再強(qiáng)大,Visual Basic 仍然有一個(gè)缺點(diǎn):在沒有MSVBVM**.DLL的計(jì)算機(jī)上必須安裝所需的DLL文件(同樣Visual C++在沒有MSVCRT*.DLL情況下亦無法運(yùn)行)。不過在Windows 2000之后,這個(gè)DLL就被預(yù)置到操作系統(tǒng)中了,一般來說,程序如果只使用了VB內(nèi)部的控件和對(duì)象,基本上不會(huì)有太大的問題。
在21世紀(jì)初,Microsoft 公司推出 Visual Studio .NET 2003,它與 Visual Basic 之間有了重大變化,Visual Studio 為各種編程工具做了一個(gè)平臺(tái),Visual Basic.NET 可在這種平臺(tái)上運(yùn)行。相對(duì)于傳統(tǒng)VB,有很大的不同。VB .Net首次使用.Net構(gòu)架進(jìn)行可視化編程,并且能很好地與COM構(gòu)架兼容,Visual Studio .NET 2003 應(yīng)用 .NET Framework 1.1 。
2005年 Visual Studio 2005 則運(yùn)用了 NET 2.0 的技術(shù),更加的方便了程序員的工作??墒切碌某绦?qū)ο到y(tǒng)配置要求也較高,需要微軟.Net Framework 2.0以上的.Net構(gòu)架支持。
2007年12月,微軟(Microsoft)推出了Visual Studio 2008 Beta 2 發(fā)生了重大的變化(見附圖)在代碼輸入的時(shí)候,可以比VB2005快很多,在非特殊的情況下,VB2008都會(huì)自動(dòng)開啟 自動(dòng)完成關(guān)鍵字 這個(gè)命令 而且支持最新的 .NET Framework 3.5 SP1 Beta
編輯本段
由VB派生的語言
微軟開發(fā)了一系列有關(guān)VB的腳本語言:
Visual Basic for Applications,即VBA,包含在微軟的應(yīng)用程序中(比如Microsoft Office),以及類似WordPerfect Office這樣第三方的產(chǎn)品里面。VBA這樣嵌入在各種應(yīng)用程序中看起來有些矛盾,但是它的功能和VB一樣強(qiáng)大。
VBScript是ASP的默認(rèn)語言,還可以用在Windows腳本編寫(Shell Script)和網(wǎng)頁編碼(HTML)中。盡管它的語法類似于VB,但是它卻是一種完全不同的語言。VBS不使用VB運(yùn)行庫運(yùn)行,而是由Windows腳本宿主(wscript.exe - Microsoft Windows Based Script Host)解釋執(zhí)行。這兩種語言之中的不同點(diǎn)影響ASP網(wǎng)站的表現(xiàn)。
當(dāng)微軟準(zhǔn)備開發(fā)一種新的編程工具的時(shí)候,第一決定就是利用最搶手的 VB6 來進(jìn)行修改,或者就是重新組建工程開發(fā)新工具。微軟后來開發(fā)了VB的繼任者Visual Basic .NET,同時(shí)也是.NET平臺(tái)的一部分。VB.NET編程語言是一種真正的面向?qū)ο缶幊陶Z言(VB4-VB6 只能稱為基于對(duì)象而不是面向?qū)ο?,最明顯的特征就是 VB4-VB6 都不支持類的繼承),和傳統(tǒng) Visual Basic 并不完全兼容。[2]
編輯本段
VB編程語言歷史
Visual Basic從1991年誕生以來,現(xiàn)在已經(jīng)18年了。BASIC是微軟的起家產(chǎn)品,微軟當(dāng)然不忘了這位功臣。隨著每一次微軟技術(shù)的浪潮,Visual Basic都會(huì)隨之獲得新生??梢灶A(yù)見,將來無論微軟又發(fā)明了什么技術(shù)或平臺(tái),Visual Basic一定會(huì)首先以新的姿態(tài)登上去的。如果你想緊跟微軟,永遠(yuǎn)在最新的技術(shù)上最快速地開發(fā),你就應(yīng)該選擇Visual Basic。
1991-西雅圖夜空的雷電
隨著 Windows 3.0 的推出,越來越多的開發(fā)商對(duì)這個(gè)圖形界面的操作系統(tǒng)產(chǎn)生了興趣,大量的Windows應(yīng)用程序開始涌現(xiàn)。但是,Windows 程序的開發(fā)相對(duì)于傳統(tǒng)的DOS有很大的不同,開發(fā)者必須將很多精力放在開發(fā)GUI上,這讓很多希望學(xué)習(xí)Windows開發(fā)的人員卻步。1991年,微軟公司展示了一個(gè)叫Thunder的產(chǎn)品,所有的開發(fā)者都驚呆了,它竟然可以用鼠標(biāo)“畫”出所需的用戶界面,然后用簡單的BASIC語言編寫業(yè)務(wù)邏輯,就生成一個(gè)完整的應(yīng)用程序。這種全新的“Visual”的開發(fā)就像雷電(Thunder)一樣,給Windows開發(fā)人員開辟了新的天地。這個(gè)產(chǎn)品最終被定名為Visual Basic,采用事件驅(qū)動(dòng),Quick BASIC的語法和可視化的IDE。Visual Basic 1.0帶來的最新的開發(fā)體驗(yàn)就是事件驅(qū)動(dòng),它不同于傳統(tǒng)的過程式開發(fā)。同時(shí),VBX控件讓可視化組件的概念進(jìn)入Visual Basic。Visual Basic 1.0是革命性的BASIC,它的誕生也是VB史上的一段佳話。
Visual Basic 1.0
1992-漸入佳境的Visual Basic
由于Windows 3.1的推出,Windows已經(jīng)充分獲得了用戶的認(rèn)可,Windows開發(fā)也進(jìn)入一個(gè)新的時(shí)代。Visual Basic 1.0的功能過于簡單,相對(duì)于Windows 3.1的強(qiáng)大功能沒有發(fā)揮出來。所以,微軟在1992年推出了新版本Visual Basic 2.0。這個(gè)版本最大的改進(jìn)就是加入了對(duì)象型變量,比如
Dim b As CommandButton
Dim c As Control
而且有了最原始的“繼承”概念,對(duì)象型變量分為一般類型(Control和Form)和專有類型(CommandButton和Form1等),一般類型的變量可以引用專有類型的實(shí)例,甚至通過后期綁定訪問專有類型的屬性和方法。還可以通過TypeOf…Is運(yùn)算符獲取對(duì)象實(shí)例的運(yùn)行時(shí)類型信息(這個(gè)功能就是當(dāng)今C#的is運(yùn)算符或Java的instanceof運(yùn)算符)。除了對(duì)語言的改進(jìn)和擴(kuò)充,Visual Basic 2.0對(duì)VBX有了很好的支持,許多第三方控件涌現(xiàn)出來,極大地豐富了Visual Basic的功能。微軟還為Visual Basic 2.0增加了OLE和簡單的數(shù)據(jù)訪問功能。
Visual Basic 2.0標(biāo)準(zhǔn)版
Visual Basic 2.0專業(yè)版
1993-數(shù)據(jù)庫組件新添力量
Visual Basic 2.0推出沒幾個(gè)月,微軟就發(fā)布了新版本的Visual Basic 3.0,可以看出VB這時(shí)候旺盛的生命力。乍一看,Visual Basic 3.0的界面沒有太大的變化,但其實(shí)這個(gè)版本是非常及時(shí)的。它增加了最新的ODBC2.0的支持,Jet數(shù)據(jù)引擎的支持和新版本OLE的支持。最吸引人的地方是它對(duì)數(shù)據(jù)庫的支持大大增強(qiáng)了,Grid控件和數(shù)據(jù)控件能夠創(chuàng)建出色的數(shù)據(jù)窗口應(yīng)用程序,而Jet引擎讓Visual Basic能對(duì)最新的Access數(shù)據(jù)庫快速地訪問。Visual Basic 3.0還增加了許多新的金融函數(shù)。此外還增加了相當(dāng)多的專業(yè)級(jí)控件,可以開發(fā)出相當(dāng)水平的Windows應(yīng)用程序。Visual Basic 3.0是98年以前中國最流行的Visual Basic版本,因?yàn)樗_發(fā)出來的可執(zhí)行文件非常小,通常能用一張軟盤裝下。不過,Visual Basic采用虛擬機(jī)運(yùn)行P代碼的做法也讓很多開發(fā)者不滿,他們認(rèn)為這樣程序運(yùn)行的效率很低,這時(shí)候Visual Basic的競(jìng)爭者Delphi也誕生了。
Visual Basic 3.0標(biāo)準(zhǔn)版
Visual Basic 3.0特別版
1995-第二次革命性變化,向COM進(jìn)軍。
從1993年到1995年年中,Visual Basic一直沒有新的動(dòng)靜,焦急的開發(fā)者都想一窺這個(gè)神秘的新版本到底發(fā)生了什么變化。Visual Basic 4.0的BETA最后終于和大家見面了。這個(gè)版本包含了16位和32位兩個(gè)版本,16位的版本就像是Visual Basic 3.0的升級(jí)版,而32位版則是一場(chǎng)新的革命。首先,人們發(fā)現(xiàn)VBX控件不見了,全部換成了OCX控件,這個(gè)OCX可能是指OLE Custom Controls,這個(gè)OLE已經(jīng)不是傳統(tǒng)的OLE了,用現(xiàn)在的話說,它就是COM控件。第二個(gè)最大變化是Visual Basic 4.0所用的語言換成了Visual Basic For Application,這就和Office 95所采用的宏語言統(tǒng)一起來,這個(gè)新語言有很多亮點(diǎn):
1、 加入了“類模塊”。這是面向?qū)ο笞钪匾姆庋b性的基礎(chǔ)。
2、 加入了屬性過程,加上函數(shù)過程,子程序過程,VB已經(jīng)有組件開發(fā)所需的封裝性特征。
3、 加入了Byte類型、Boolean類型和Object類型。這大大完善了VB的類型系統(tǒng)。
4、 For Each語句和Collection對(duì)象。For Each語句給遍歷集合類型提供了極大的方便,現(xiàn)在可以在動(dòng)態(tài)增長的Collection上使用For Each,而不用擔(dān)心集合內(nèi)容的總數(shù)或煩人的下標(biāo)問題。
這個(gè)版本的Visual Basic還能夠開發(fā)DLL工程,其實(shí)就是COM的DLL,可以將書寫好的類用這種方式和其他語言共享。
總之,這個(gè)4.0的版本為Visual Basic成為一種COM語言奠定了基礎(chǔ)。用Visual Basic 4.0開發(fā)基于COM的DLL比任何一種開發(fā)工具都方便。但是,Visual Basic 4.0的性能問題變得更加嚴(yán)重了,P-代碼的組件成為Visual Basic 4.0嚴(yán)重的性能瓶頸,而且巨大的運(yùn)行庫也讓用戶感到不滿。Visual Basic 4.0對(duì)以前版本的支持也不好,使用了大量VBX的項(xiàng)目很難移植到Visual Basic 4.0中。因此,Visual Basic 4.0在中國的普及程度非常低。
Visual Basic 4.0
1997-Visual Basic的豐收年
1997年,微軟推出了Visual Basic 5.0,這個(gè)版本的重要性幾乎和4.0一樣高。COM(這時(shí)候叫ActiveX)已經(jīng)相當(dāng)成熟,Visual Basic 5.0當(dāng)然對(duì)它提供了最強(qiáng)的支持。不過,國內(nèi)還沒有意識(shí)到COM的重要性前主要對(duì)這個(gè)版本另一個(gè)最大的亮點(diǎn)十分關(guān)注:本地代碼編譯器。Visual Basic 5.0終于在用戶的呼聲中加入了一個(gè)本地代碼編譯器,它可以讓應(yīng)用程序的效率大大提升。除了這個(gè)大家都知道的改進(jìn)以外,Visual Basic 5.0對(duì)Visual Basic For Application語言有重大的完善和豐富:
5、 事件。Visual Basic 5.0終于允許用戶自己創(chuàng)建事件,而且這事件的語法相當(dāng)強(qiáng)健和完善,這在一種不支持函數(shù)回調(diào)的語言中是很難得的。現(xiàn)在,VB擁有屬性、方法和事件的完整封裝性。
6、 接口。這是VB實(shí)現(xiàn)多態(tài)性的基礎(chǔ)。同時(shí)為編寫COM組件提供了更多方便。
7、 枚舉。在Visual Basic 5.0中枚舉作為Long整型的子類型出現(xiàn),用枚舉可以對(duì)常量進(jìn)行完善的封裝。
8、 類模塊的改進(jìn)。通過類模塊的屬性可以指定類模塊具有多種指定的行為,如私有構(gòu)造函數(shù)等,可以通過這個(gè)功能創(chuàng)建符合Singleton和Monostate模式的設(shè)計(jì)。
9、 Debug.Assert。雖然這個(gè)斷言系統(tǒng)有點(diǎn)雞肋,但是總算是給調(diào)試帶來了方便。
10、 Visual Basic 5.0支持創(chuàng)建自己的集合類??梢詣?chuàng)建用于For Each語句的集合類型。
11、新的數(shù)據(jù)類型Decimal,可以精確地處理有效數(shù)位較多的計(jì)算。
Visual Basic 5.0
Visual Basic 5.0的IDE支持“智能感知”,這是一項(xiàng)非常方便開發(fā)者的功能,可以不必記住很長的成員名稱和關(guān)鍵字,只要按“.”,想要的東西統(tǒng)統(tǒng)彈出來。
Visual Basic 5.0還支持開發(fā)自己的ActiveX 控件、進(jìn)程內(nèi)的COM DLL組件、進(jìn)程外的COM EXE組件以及在瀏覽器中運(yùn)行的ActiveX文檔。這極大豐富了Visual Basic的開發(fā)能力,在Internet開發(fā)上,Visual Basic 5.0也能有所建樹。
Visual Basic 6.0
1998-企業(yè)真正高效的源泉
Visual Basic 6.0作為Visual Studio 6.0的一員發(fā)布,證明微軟正在改變Visual Basic的產(chǎn)品定位,他想讓Visual Basic成為企業(yè)級(jí)快速開發(fā)的利器。Visual Basic 6.0在數(shù)據(jù)訪問方面有了很大的改進(jìn),新的ADO組件讓對(duì)大量數(shù)據(jù)快速訪問成為可能。數(shù)據(jù)環(huán)境和新的報(bào)表功能也讓數(shù)據(jù)開發(fā)有了全新的體驗(yàn)。Visual Basic 借助COM/COM+強(qiáng)大的功能,可以開發(fā)具有N層結(jié)構(gòu)的分布式應(yīng)用程序。同時(shí),Visual Basic還可以在IIS上開發(fā)性能超群的Web應(yīng)用程序。Visual Basic 6.0在語言方面和IDE方面的改進(jìn)都不大,但是許多新增的組件成為Visual Basic開發(fā)人員手中的利器,如File System Object等。新的字符串函數(shù)Split和Replace等也給Visual Basic的程序員帶來很大方便。
總之Visual Basic 6.0已經(jīng)是非常成熟穩(wěn)定的開發(fā)系統(tǒng),能讓企業(yè)快速建立多層的系統(tǒng)以及Web應(yīng)用程序,成為當(dāng)前 Windows 上最流行的 Visual Basic 版本。
Visual Basic.NET 2002
2002-第三次革命性變化,向.NET進(jìn)軍
從1998年發(fā)布到2002年正式推出Visual Basic. NET簡直吊足了開發(fā)者的胃口。從2000年就開始傳言的具有繼承、Try…Catch語句等新功能的全新VB7.0一直沒有露面。直到2001年,Visual Studio.NET的第一個(gè)BETA版問世的時(shí)候,所有人都呆了——這是Visual Basic嗎?And語句變成了BitAnd,數(shù)組只能從0下標(biāo)開始,而且連Dim語句的意義都變了,幾乎所有的窗體控件都變了,Long變成了Integer而Integer變成了Short,Variant不見了,Static不能用了……簡直是翻天覆地,人們已經(jīng)無暇關(guān)注這個(gè)版本有什么改進(jìn),轉(zhuǎn)而擔(dān)心我怎么才能接受這個(gè)版本了。其實(shí)Visual Basic. NET完全是為了.NET Framework這一全新的平臺(tái)而設(shè)計(jì)的,Visual Basic. NET的設(shè)計(jì)者一開始沒有掌握好新平臺(tái)和舊語言的平衡。到了BETA2中,很多東西回歸了6.0,如BitAnd又變回了And,數(shù)組的定義語句也變回了原有的意義,Static也回到了Visual Basic中。但是BETA1驚人的變化讓所有的VB開發(fā)者怕了,他們覺得這種語言被改的千瘡百孔,有些人干脆轉(zhuǎn)去研究傳說中的新語言C#。但是Visual Basic. NET渡過幾個(gè)BETA版本之后還是找到了正確的定位。Visual Basic. NET有對(duì)CLR最完善的支持,同時(shí)盡量保留著BASIC易懂的語法風(fēng)格和易用性。這個(gè)版本新增加的功能已經(jīng)數(shù)不清,最重要的幾個(gè)是:
1、 繼承。至此,Visual Basic完成了向面向?qū)ο筠D(zhuǎn)變的道路。
2、 共享成員。
3、 Try…Catch結(jié)構(gòu)化異常處理。
4、 Delegate和Interface。
5、 名稱空間。
6、 對(duì)自由線程的支持。
特別的是,Visual Basic. NET大大減少了Visual Basic語言的關(guān)鍵字,如GoSub、PSet等等。原先的Visual Basic有多達(dá)120個(gè)關(guān)鍵字,這給寫程序帶來了很大的不便,現(xiàn)在經(jīng)過精簡,Visual Basic脫下了這個(gè)沉重的包袱。
Visual Basic. NET現(xiàn)在是一門現(xiàn)代的、強(qiáng)壯的、面向?qū)ο蟮?、簡單的可視化開發(fā)語言。強(qiáng)大的語言功能吸引了很多開發(fā)者。歷史是在不斷重演的,Visual Basic. NET如今的處境和Visual Basic 4.0很相似,由于兼容性變差,人氣也降低了。同時(shí)由于依附于.NET Framework,程序發(fā)布造成了一定的困難?,F(xiàn)在國內(nèi)使用Visual Basic. NET的人相對(duì)于Visual Basic 6.0來講顯得很少。但是憑借Visual Basic. NET強(qiáng)大的語言功能和MS的支持,Visual Basic. NET一定會(huì)顯出它的光輝來。
Visual Basic.NET 2003
2003-穩(wěn)中求變的新版本
Visual Basic. NET 2003是一個(gè)相當(dāng)穩(wěn)重的版本,改變很少,但對(duì)小處有很多改進(jìn)。首先Visual Basic 6.0升級(jí)向?qū)ё隽撕艽蟾倪M(jìn),這給從老版本痛苦升級(jí)的人帶來了更多一些的希望。其次在IDE方面,Visual Basic. NET 2003修正了許多錯(cuò)誤,還讓事件處理恢復(fù)了6.0的開發(fā)體驗(yàn)。語言方面只有兩項(xiàng)改進(jìn):
1、 在For、For Each語句中聲明循環(huán)變量。
2、 增加了數(shù)學(xué)移位運(yùn)算符和。
在這個(gè)比較成熟穩(wěn)定的新版本下,許多Visual Basic的愛好和開始重新了解Visual Basic. NET,社區(qū)里面也漸漸熱鬧起來。但是,有些使用C#的開發(fā)者堅(jiān)持認(rèn)為Visual Basic. NET是垃圾,盡管Visual Basic. NET擁有比C#更多的功能和更好的IDE。這說明不了解Visual Basic. NET成為它普及的最大障礙。
Visual Basic .NET 2005
2005-完美主義的Visual Basic,能否再現(xiàn)輝煌?
為了讓Visual Basic有最佳的開發(fā)體驗(yàn),Visual Basic 2005的設(shè)計(jì)者絞盡了腦汁。這次Visual Basic 2005光語言上的改進(jìn)就足以讓Visual Basic的開發(fā)人員高興一陣子。大家可以去看看我那篇介紹Visual Basic 2005新增功能的貼子。挑重要的列在下邊:
1、 泛型
2、 運(yùn)算符重載
3、 Partial Type
4、 窗體的默認(rèn)實(shí)例(讓你用VB6的語法使用窗體)
5、 語法的多種改進(jìn)
6、My關(guān)鍵字
現(xiàn)在用Visual Basic 2005只要一行代碼就可以讀寫注冊(cè)表、訪問文件、讀寫串口、獲取應(yīng)用程序信息…… 用Visual Basic 2005完全可以稱作享受開發(fā)。而泛型、運(yùn)算符重載等功能又可以讓Visual Basic的開發(fā)人員深入.NET Framework的全部功能,開發(fā)出最優(yōu)秀的應(yīng)用程序。
Visual Basic.NET 2008
2008-功能極強(qiáng)且最易用的 Visual Basic
新版本的VB2008 具有下列新功能和加強(qiáng)功能
1、Language-integrated query: 可以讓使用者在VB2008中進(jìn)行資料查詢。
2、物件關(guān)聯(lián)式設(shè)計(jì)工具會(huì)協(xié)助開發(fā)人員建立和編輯,使應(yīng)用程序連接至資料庫的 link to sql 類別。
Visual Basic.NET 2010
Microsoft 今年 10 月宣布正式命名下一代開發(fā)平臺(tái)和工具為 Microsoft .NET Framework 4.0 以及 Visual Studio 2010。Visual Studio 2010 先前代號(hào) dev10,包含 Microsoft 最新的開發(fā)平臺(tái)創(chuàng)新和擴(kuò)展。
在該平臺(tái)上的新增功能。
1、數(shù)組初始值設(shè)定項(xiàng)。
2、集合初始值設(shè)定項(xiàng)。
3、內(nèi)聯(lián) Lambda 表達(dá)式。
4、自動(dòng)實(shí)現(xiàn)屬性。
5、泛化。
6、No-PIA 部署。
7、與 Python 的集成。
8、并行計(jì)算擴(kuò)展。
編輯本段
VB的特點(diǎn)
1.面向?qū)ο?/p>
VB采用了面向?qū)ο笤O(shè)計(jì)思想,它基本思路是把復(fù)雜的設(shè)計(jì)問題分解為多個(gè)能夠完成獨(dú)立功能且相對(duì)簡單的對(duì)象集合。所謂“對(duì)象”就是個(gè)可操作實(shí)體如窗體、窗體中命令按鈕、標(biāo)簽、文本框等,面向?qū)ο缶幊叹褪侵赋绦騿T可根據(jù)界面設(shè)計(jì)要求直接在界面上設(shè)計(jì)出窗口、菜單、按鈕等類型對(duì)象并為每個(gè)對(duì)象設(shè)置屬性。
2.事件驅(qū)動(dòng)
在Windows環(huán)境下是以事件驅(qū)動(dòng)方式運(yùn)行每個(gè)對(duì)象的都能響應(yīng)多個(gè)區(qū)別事件,每個(gè)事件都能驅(qū)動(dòng)段代碼事件過程,該代碼決定了對(duì)象功能。通常稱這種機(jī)制為事件驅(qū)動(dòng)的編程機(jī)制??捎捎脩舨僮饔|發(fā)也可以由系統(tǒng)或應(yīng)用觸發(fā)例如單擊個(gè)命令按鈕就觸發(fā)了按鈕Click(單擊)事件該事件中代碼就會(huì)被執(zhí)行,若用戶未進(jìn)行任何操作(未觸發(fā)事件)則就處于等待狀態(tài)整個(gè)應(yīng)用就是由彼此獨(dú)立事件過程構(gòu)成。
3.軟件Software集成式開發(fā)
VB為編程提供了個(gè)集成開發(fā)環(huán)境在這個(gè)環(huán)境中編程者可設(shè)計(jì)界面、編寫代碼、調(diào)試直至把應(yīng)
用編譯成可在Windows中運(yùn)行可執(zhí)行文件并為它生成安裝VB集成開發(fā)環(huán)境為編程者提供了很大方便
4.結(jié)構(gòu)化設(shè)計(jì)語言
VB具有豐富數(shù)據(jù)類型是種符合結(jié)構(gòu)化設(shè)計(jì)思想語言而且簡單易學(xué)此外作為種設(shè)計(jì)語言VB還有
許多獨(dú)到的處
5.強(qiáng)大數(shù)據(jù)庫訪問功能
VB利用數(shù)據(jù)Control控件可以訪問多種數(shù)據(jù)庫VB 6.O提供ADOControl控件不但可以用最少代
碼實(shí)現(xiàn)數(shù)據(jù)庫操作和控制也可以取代DataControl控件和RDOControl控件
6.支持對(duì)象鏈接和嵌入技術(shù)
VB核心是對(duì)對(duì)象鏈接和嵌入(OLE)技術(shù)支持它是訪問所有對(duì)象種思路方法利用OLE技術(shù)能夠開
發(fā)集聲音、圖像、動(dòng)畫、字處理、Web等對(duì)象于一體的功能強(qiáng)大的軟件
7.網(wǎng)絡(luò)功能
VB 6.0提供了DltTML(Dynamic}tTML)設(shè)計(jì)工具利用這種技術(shù)可以動(dòng)態(tài)創(chuàng)建和編輯Web頁面使
用戶在VB中開發(fā)多功能網(wǎng)絡(luò)應(yīng)用軟件Software
8.多個(gè)應(yīng)用向?qū)?/p>
VB提供了多種向?qū)鐟?yīng)用向?qū)?、安裝向?qū)А?shù)據(jù)對(duì)象向?qū)Ш蛿?shù)據(jù)窗體向?qū)ㄟ^它們可以快速
地創(chuàng)建區(qū)別類型、區(qū)別功能應(yīng)用
9.支持動(dòng)態(tài)交換、動(dòng)態(tài)鏈接技術(shù).
通過動(dòng)態(tài)數(shù)據(jù)交換(DDE)編程技術(shù)VB開發(fā)應(yīng)用能和其他Windows應(yīng)用的間建立數(shù)據(jù)通信通過動(dòng)態(tài)
鏈接庫技術(shù)在VB中可方便地用C語言或匯編語言編寫也可Windows應(yīng)用接口(.API)
lO.聯(lián)機(jī)幫助功能
在VB中利用幫助菜單和F1功能鍵用戶可隨時(shí)方便地得到所需要幫助信息VB幫助窗口中顯示了有