
Visual Basic
事件驅(qū)動(dòng)編程語言
軟件語言:簡體中文
|
軟件授權(quán):共享軟件
|
適用系統(tǒng):Windows
|
創(chuàng)建時(shí)間:2021-03-03 |
軟件廠商/開發(fā)者信息:獨(dú)立開發(fā)者
|
錦囊 更多
- 提升Git體驗(yàn):探索Gitui——高效的終端UI工具 2024-01-05
- Stirling PDF - 強(qiáng)大的本地 PDF 管理工具 2024-01-05
- 俗話說“春捂秋凍,不生雜病”,以下哪種做法更適合秋季養(yǎng)生?螞蟻莊園9.21日答案 2023-09-20
資訊 更多
- 微信Mac插件——微信小助手,是一款功能強(qiáng)大的插件 2024-01-08
- 完美解碼:打造頂級視聽盛宴的終極使用指南 2024-01-06
- 揭秘10大頂級反向圖片搜索引擎:重新定義圖片搜索 2024-01-06
發(fā)展歷程
1991年4月,微軟公司推出了 Visual Basic 1.0Windows版本,這個(gè)連接編程語言和用戶界面的進(jìn)步被稱為Tripod(有些時(shí)候叫做Ruby),最初的設(shè)計(jì)是由阿蘭·庫珀(Alan Cooper)完成的。在當(dāng)時(shí),它是第一個(gè)“可視”的編程軟件。
1992年9月,Visual Basic 1.0 DOS版本發(fā)布。11月,由于Visual Basic 1.0的功能過于簡單,微軟推出了新版本Visual Basic 2.0。這個(gè)版本最大的改進(jìn)就是加入了對象型變量,比如Dim b As CommandButton、Dim c As Control,對語言的改進(jìn)和擴(kuò)充,Visual Basic 2.0對VBX有了很好的支持,許多第三方控件涌現(xiàn)出來,極大地豐富了Visual Basic的功能。微軟還為Visual Basic 2.0增加了OLE和簡單的數(shù)據(jù)訪問功能。
1993年,微軟公司推出Visual Basic 3.0,分為標(biāo)準(zhǔn)版和專業(yè)版。其中包含一個(gè)數(shù)據(jù)引擎,可以直接讀取Access數(shù)據(jù)庫。增加了最新的ODBC2.0的支持,Jet數(shù)據(jù)引擎的支持和新版本OLE的支持。Visual Basic 3.0增加了許多新的金融函數(shù),增加了相當(dāng)多的專業(yè)級控件,可以開發(fā)具有相當(dāng)水平Windows應(yīng)用程序。
1995年8月,微軟公司推出Visual Basic 4.0,版本包含了16位和32位兩個(gè)版本,VBX控件換成了OCX控件,Visual Basic 4.0所用的語言換成了Visual Basic For Application。
1997年2月,微軟公司推出Visual Basic 5.0,Visual Basic 5.0加入了一個(gè)本地代碼編譯器,Visual Basic 5.0對Visual Basic For Application語言有重大的完善和豐富,Visual Basic 5.0的IDE支持“智能感知”,支持開發(fā)自己的ActiveX 控件、進(jìn)程內(nèi)的COM DLL組件、進(jìn)程外的COM EXE組件以及在瀏覽器中運(yùn)行的ActiveX文檔。程序員可以用32位的版本導(dǎo)入由4.0版本創(chuàng)建的16位程序,并且能順利編譯。同時(shí)還包含了對用戶自建控件的支持。
1998年,微軟公司推出Visual Basic 6.0,Visual Basic 6.0在數(shù)據(jù)訪問方面有了很大的改進(jìn),新的ADO組件讓對大量數(shù)據(jù)快速訪問成為可能。數(shù)據(jù)環(huán)境和新的報(bào)表功能也讓數(shù)據(jù)開發(fā)有了全新的體驗(yàn)。 借助COM/COM+強(qiáng)大的功能,可以開發(fā)具有N層結(jié)構(gòu)的分布式應(yīng)用程序??梢栽贗IS上開發(fā)性能超群的Web應(yīng)用程序。
2000年,微軟公司推出Visual Basic.NET版本Visual Basic.NET有對CLR最完善的支持,同時(shí)盡量保留著BASIC易懂的語法風(fēng)格和易用性。Visual Basic.NET大大減少了Visual Basic語言的關(guān)鍵字,如GoSub、PSet等等。
2002年,微軟將.NET Framework與 Visual Basic 結(jié)合而成為 Visual Basic .NET (vb .net),重新打造 VB,新增許多特性及語法。2月,Visual Basic .NET 2002 (7.0),由于其使用了新的核心和特性,所以很多 VB 的程序員都要改寫程序。
2003年,Visual Basic .NET 2003 (v7.1)問世,主要改進(jìn)了運(yùn)行狀況,提升了 IDE 以及運(yùn)行時(shí)穩(wěn)定性。
2004年,微軟開放了Visual Studio 2005的測試版本(代號Whidbey)。包含了.NET Framework2.0的測試版本。
2005年11月7日,Visual Basic 2005 (v8.0)問世,同時(shí)間推出Visual Basic 2005的免費(fèi)簡化版本Visual Basic 2005 Express Edition給Visual Basic初學(xué)者及學(xué)生使用。是 vb .net 的重大轉(zhuǎn)變,微軟決意在其名稱中去掉了".NET"部份。VB2005 提供 My 偽命名空間、泛型、操作符重載等新語言特性。
2007年11月,微軟公司推出Visual Basic 2008 (9.0),提供支持 IIF 函數(shù)、匿名類、LINQ、Lambda 表達(dá)式、XML 數(shù)據(jù)結(jié)構(gòu)等新語言特性。
2008年3月,微軟宣布將不會再對非.NET版本的VB進(jìn)行支持。
2010年4月,微軟公司推出Visual Studio 2010 (10.0),提供支持 Dynamic Language Runtime (DLR)、自動(dòng)實(shí)現(xiàn)屬性、集合初始化、不需要在代碼斷行書寫時(shí)輸入下劃線“_”等新語言特性。
2012年5月,微軟公司推出Visual Studio 2012 (11.0) RC,提供支持更簡易的異步編程(Asynchronous Programming)、Iterator、擴(kuò)充 Global 關(guān)鍵詞等新語言特性。
發(fā)布日期 | 名稱 | 說明 |
---|---|---|
.NET Framework 引入之前 | ||
1991-04 | Visual Basic 1.0 Windows 版本 | |
1992-09 | Visual Basic 1.0 DOS 版本 | |
1992-11 | Visual Basic 2.0 | 對于上一個(gè)版本的界面和速度都有所改善。 |
1993-06 | Visual Basic 3.0 | 包含一個(gè)數(shù)據(jù)引擎,可以直接讀取 Access 數(shù)據(jù)庫。 |
1995-08 | Visual Basic 4.0 | 發(fā)布了32位和16位的版本。其中包含了對類的支持。 |
1997-02 | Visual Basic 5.0 | 包含了對用戶自建控件的支持,且從這個(gè)版本開始 VB 可以支持中文。 |
1998-10 | Visual Basic 6.0 | |
.NET Framework 引入之后 | ||
2002-02 | Visual Basic .NET 2002 (7.0) | 由于其使用了新的核心和特性,所以很多 VB 的程序員都要改寫程序。 |
2003-04 | Visual Basic .NET 2003 (7.1) | 主要改進(jìn)了運(yùn)行狀況,提升了 IDE 以及運(yùn)行時(shí)穩(wěn)定性。 |
2005-11 | Visual Basic 2005 (8.0) | 是 vb .net 的重大轉(zhuǎn)變,微軟決意在其名稱中去掉了".NET"部份。VB2005 提供 My 偽命名空間、泛型、操作符重載等新語言特性。 |
2007-11 | Visual Basic 2008 (9.0) | 提供支持 IIF 函數(shù)、匿名類、LINQ、Lambda 表達(dá)式、XML 數(shù)據(jù)結(jié)構(gòu)等新語言特性。 |
2008-03 | 微軟宣布結(jié)束對于 VB 6.0 的延長支持。 | |
2010-04 | Visual Studio 2010 (10.0) | 提供支持 Dynamic Language Runtime (DLR)、自動(dòng)實(shí)現(xiàn)屬性、集合初始化、不需要在代碼斷行書寫時(shí)輸入下劃線“_”等新語言特性。 |
2012-05 | Visual Studio 2012 (11.0) RC | 提供支持更簡易的異步編程(Asynchronous Programming)、Iterator、擴(kuò)充 Global 關(guān)鍵詞等新語言特性。 |
2013-11-13-2 | Visual Studio 2013 | |
2014-11-13 | Visual Studio 2015 | Windows、iOS 以及 Android應(yīng)用開發(fā) |
語言特色
制作應(yīng)用程序安裝盤等提供了友好的集成開發(fā)環(huán)境。
可視化的設(shè)計(jì)平臺:在使用傳統(tǒng)的程序設(shè)計(jì)語言編程時(shí),一般需要通過編寫程序來設(shè)計(jì)應(yīng)用程序的界面(如界面的外觀和位置等),在設(shè)計(jì)過程中看不見界面的實(shí)際效果。而在Visual Basic 6.0中,采用面向?qū)ο蟪绦蛟O(shè)計(jì)方法(Object-Oriented Programming),把程序和數(shù)據(jù)封裝起來作為一個(gè)對象,每個(gè)對象都是可視的。開發(fā)人員在界面設(shè)計(jì)時(shí),可以直接用Visual Basic 6.0的工具箱在屏幕上"畫"出窗口、菜單、命令按鍵等不同類型的對象,并為每個(gè)對象設(shè)置屬性。開發(fā)人員要做的僅僅是對要完成事件過程的對象進(jìn)行編寫代碼,因而程序設(shè)計(jì)的效率可大大提高。
事件驅(qū)動(dòng)的編程機(jī)制:面向過程的程序是由一個(gè)主程序和若干個(gè)子程序及函數(shù)組成的。程序運(yùn)行時(shí)總是先從主程序開始,由主程序調(diào)用子程序和函數(shù),開發(fā)人員在編程時(shí)必須事先確定整個(gè)程序的執(zhí)行順序。而Visual Basic 6.0事件驅(qū)動(dòng)的編程是針對用戶觸發(fā)某個(gè)對象的相關(guān)事件進(jìn)行編碼,每個(gè)事件都可以驅(qū)動(dòng)一段程序的運(yùn)行。開發(fā)人員只要編寫響應(yīng)用戶動(dòng)作的代碼。這樣的應(yīng)用程序代碼精簡,比較容易編寫與維護(hù)。
結(jié)構(gòu)化的程序設(shè)計(jì)語言:Visual Basic 6.0具有豐富的數(shù)據(jù)類型和眾多的內(nèi)部函數(shù)。其采用模塊化和結(jié)構(gòu)化程序設(shè)計(jì)語言,結(jié)構(gòu)清晰,語法簡單,容易學(xué)習(xí)。
強(qiáng)大的數(shù)據(jù)庫功能:Visual Basic 6.0利用數(shù)據(jù)控件可以訪問Access、FoxPro等多種數(shù)據(jù)庫系統(tǒng),也可以訪問Excel、Lotus等多種電子表格。
ActiveX技術(shù):ActiveX發(fā)展了原有的OLE技術(shù),使開發(fā)人員擺脫了特定語言的束縛,方便地使用其他應(yīng)用程序提供的功能,使Visual Basic 6.0能夠開發(fā)集聲音、圖像、動(dòng)畫、字處理、電子表格、Web等對象于一體的應(yīng)用程序。
網(wǎng)絡(luò)功能:Visual Basic 6.0提供的DHTML(動(dòng)態(tài)HTML)設(shè)計(jì)工具可以使開發(fā)者動(dòng)態(tài)地創(chuàng)建和編輯Web頁面,使用戶能開發(fā)出多功能的網(wǎng)絡(luò)應(yīng)用軟件。
語言基礎(chǔ)
注釋方式
在VB中,注釋有2種方式。
1.以Rem關(guān)鍵字開頭,并且Rem關(guān)鍵字與注釋內(nèi)容之間要加一個(gè)空格。注釋可以是單獨(dú)的一行,也可以寫在其他語句行的后面。如果在其他語句行后使用Rem關(guān)鍵字,則必須使用冒號(:)與語句隔開。
2.也可以使用一個(gè)撇號(')來代替Rem關(guān)鍵字。若使用撇號,則在其他語句行使用時(shí)不必加冒號。
如:
特征衡量
在 Visual Basic 中,可通過屬性、方法和事件來說明和衡量一個(gè)對象的特征。
事件(Event)
事件是指發(fā)生在某一對象上的事情。事件又可分為鼠標(biāo)事件和鍵盤事件。例如,在命令按鈕(Command Button)這一對象上可能發(fā)生鼠標(biāo)單擊(Click)、鼠標(biāo)移動(dòng)(Mouse Move)、鼠標(biāo)按下(Mouse Down)等鼠標(biāo)事件,也可能發(fā)生鍵盤按下(Key Down)等鍵盤事件。總之,事件指明了對象“什么情況下做?”,常用于定義對象發(fā)生某種反映的時(shí)機(jī)和條件。
事件代碼如下:(此處以Command1的Click事件為例)
方法(Method)
方法是用來控制對象的功能及操作的內(nèi)部程序。例如,人具有說話、行走、學(xué)習(xí)、睡覺等功能,在visual Basic中,對象所能提供的這些功能和操作,就稱作“方法”。以窗體為例,它具有顯示(show)或隱藏(hide)的方法??傊?,方法指明了對象“能做什么?”,常用于定義對象的功能和操作。
例如,讓Form2窗體顯示,就可以用如下代碼
屬性(Property)
屬性是指用于描述對象的名稱、位置、顏色、字體等特征的一些指標(biāo)??梢酝ㄟ^屬性改變對象的特性。
有些屬性可以在設(shè)計(jì)時(shí)通過屬性窗口來設(shè)置,不用編寫任何代碼;而有些屬性則必須通過編寫代碼,在運(yùn)行程序的同時(shí)進(jìn)行設(shè)置??梢栽谶\(yùn)行時(shí)讀取和設(shè)置取值的屬性成為讀寫屬性,只能讀取的屬性成為只讀屬性??傊畬傩灾该髁藢ο蟆笆鞘裁礃拥??”,常用于定義對象的外觀。
對象與類
對象(Object)
Visual Basic.NET 具有“面向?qū)ο蟆钡奶匦裕琕isual Basic.NET 應(yīng)用種程序的基本單元是對象,用 Visual Basic.NET 編程就是用“對象”組裝程序。這種“面向?qū)ο蟆钡木幊谭椒ㄅc傳統(tǒng)的全部用代碼編制程序的方法有很大區(qū)別,就像用集成電路芯片組裝電視機(jī)和用三極管,二極管組裝電視機(jī)的區(qū)別一樣。顯然,“面向?qū)ο蟆钡木幊谭椒ū葌鹘y(tǒng)的編程方法更簡單,更方便,并且編寫出的程序也更加穩(wěn)定。因此,“對象”可以被看做 Visual Basic.NET 程序設(shè)計(jì)的核心。
在 Visual Basic.NET程序設(shè)計(jì)中,對象中還可以包含頭,手,腿,腳等部位,其中的每個(gè)部位又可以單獨(dú)作為作為被研究的對象。在 Visual Basic.NET程序設(shè)計(jì)中,整個(gè)應(yīng)用程序就是一個(gè)對象,應(yīng)用程序中又包含著窗體(Form),命令按鈕(Command),菜單(Menu)等對象。
類(Class)
在 Visual Basic.NET中,對象是由類創(chuàng)建的,因此對象可以說是類的具體實(shí)例,這就好比是蛋糕和做蛋糕的模具之間的關(guān)系。
各種不同的對象分屬于各種不同的種類。同一類對象可能具有一些不同的特征(或是說同一類對象不一定具有完全相同的特性);具有某些相同的特性的對象,不一定是同一類對象,這就好比是人和猴子雖然都有身高、性別等特征,但二者之間還存在著智商、語言等特性差異,這兩個(gè)對象之間的特性相差很多,根本就不能算是同一類對象。而男人和女人,雖然有著性別、生理等方面的差異,但他們絕大部分特性相同,可以算是同一種類。由此,可以歸結(jié)為一句話:同一類對象的絕大部分特性相同。
相關(guān)控件
窗體項(xiàng)目。所以Visual Basic中的控件大多和窗體項(xiàng)目有關(guān)。
分類
根據(jù)應(yīng)用類型,Visual Basic控件可以分為如下3類:
內(nèi)置控件
內(nèi)置控件即Visual Basic工具箱中的控件,里面包含了常見窗體程序所需要的控件
Visual Basic中,大部分的程序執(zhí)行都是在事件中完成的。
在代碼中,控件的每一個(gè)事件都需要聲明,聲明方法類似一個(gè)子過程的聲明。大部分的控件在雙擊控件進(jìn)入代碼界面的時(shí)候都會自動(dòng)補(bǔ)完該控件的最常用事件的聲明。具體代碼示范如下:
ActiveX控件
ActiveX控件包含不同版本Visual Basic提供的控件和僅在專業(yè)版、企業(yè)版中提供的控件,并且還包含第三方提供的控件。
ActiveX控件是對Visual Basic內(nèi)置控件的擴(kuò)充,開發(fā)人員可以根據(jù)個(gè)人需要進(jìn)行隨意擴(kuò)充,擴(kuò)充的ActiveX控件將在工具箱中顯示。
在工具箱中添加ActiveX控件的流程如下。
(1)打開一個(gè)Visual Basic 6.0項(xiàng)目,一次選擇【工程】->【部件】命令,在彈出的“部件”對話框中選擇“控件”選項(xiàng)卡,在列表框中選擇要添加的ActiveX控件
(2)返回Visual Basic主界面,此時(shí)添加的ActiveX控件已被添加到工具箱內(nèi)
可插入對象
在Visual Basic的工具欄中,可以放置其他的第三方對象,可以像使用控件一樣輕松使用。添加后的對象也在工具箱中顯示,添加對象的方法和添加ActiveX控件類似,只要依次選擇【工程】->【部件】命令,在彈出的“部件”對話框中選擇“可插入對象”選項(xiàng)卡,再選擇添加的對象即可。
有關(guān)第三方對象,可以從受信任的來源下載控件,并通過添加引用來導(dǎo)入。支持這些自定義的Vb的控件有:ComponentOne Studio,Spread,ActiveReports、MultiRow等。
語言特點(diǎn)
基本特點(diǎn)
VB 的中心思想就是要便于程序員使用,無論是新手或者專家。VB使用了可以簡單建立應(yīng)用程序的GUI 系統(tǒng),但是又可以開發(fā)相當(dāng)復(fù)雜的程序。VB 的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組件的屬性和方法。因?yàn)槟J(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個(gè)簡單的程序。過去的版本里面 VB 程序的性能問題一直被放在了桌面上,但是隨著計(jì)算機(jī)速度的飛速增加,關(guān)于性能的爭論已經(jīng)越來越少。
窗體控件的增加和改變可以用拖放技術(shù)實(shí)現(xiàn)。一個(gè)排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個(gè)控件都有自己的屬性和事件。默認(rèn)的屬性值會在控件創(chuàng)建的時(shí)候提供,但是程序員也可以進(jìn)行更改。很多的屬性值可以在運(yùn)行時(shí)候隨著用戶的動(dòng)作和修改進(jìn)行改動(dòng),這樣就形成了一個(gè)動(dòng)態(tài)的程序。舉個(gè)例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運(yùn)行時(shí)候每當(dāng)用戶更改窗口大小,控件也會隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時(shí)候自動(dòng)翻譯或者阻止某些字符的輸入。
VB 的程序可以包含一個(gè)或多個(gè)窗體,或者是一個(gè)主窗體和多個(gè)子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。
VB 的組件既可以擁有用戶界面,也可以沒有。這樣一來服務(wù)器端程序就可以處理增加的模塊。
VB 使用參數(shù)計(jì)算的方法來進(jìn)行垃圾收集,這個(gè)方法中包含有大量的對象,提供基本的面向?qū)ο笾С?。因?yàn)樵絹碓蕉嘟M件的出現(xiàn),程序員可以選用自己需要的擴(kuò)展庫。和有些語言不一樣,VB 對大小寫不敏感,但是能自動(dòng)轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀態(tài),以及強(qiáng)制使得符號表入口的實(shí)體的變量名稱遵循書寫規(guī)則。默認(rèn)情況下字符串的比較是對大小寫敏感的,但是可以關(guān)閉這個(gè)功能。
VB 使得大量的外界控件有了自己的生存空間。大量的第三方控件針對 VB 提供。VB 也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個(gè)應(yīng)用程序創(chuàng)建另外一個(gè)并不簡單。
語言缺點(diǎn)
Visual Basic 語言具有不支持繼承、無原生支持多線程、異常處理不完善等三項(xiàng)明顯缺點(diǎn),使其有所局限性(此些缺點(diǎn)皆已在 vb .net 獲得改進(jìn))。
不支持繼承
VB 5.0 和 VB 6.0 都是基于對象的編程語言,但是不包含繼承特性。VB 中提供了特殊的類的功能,但是還是不能滿足程序員的需求。
無原生支持多線程
Visual Basic 對于多線程無原生支持,只能通過Windows API的調(diào)用實(shí)現(xiàn),且極其的不穩(wěn)定。因?yàn)樵贏PI創(chuàng)建的線程中,并沒有自動(dòng)初始化運(yùn)行時(shí)庫,導(dǎo)致部分的函數(shù)無法使用。一般的,在VB6等早期的VB開發(fā)環(huán)境下,使用API創(chuàng)建線程的目的是完成容易使程序假死的大量數(shù)據(jù)或者邏輯的計(jì)算。
異常處理不完善
Visual Basic 中內(nèi)置異常處理,即使未寫異常處理代碼,一旦用戶出錯(cuò)也會彈出一個(gè)明確寫出出錯(cuò)原因?qū)υ捒颍又绦蚪K止。
Visual Basic 中可以使用 Err.Raise拋出異常。對系統(tǒng)及用戶拋出的異常的處理常用兩種模式:一是使用 On Error Resume Next 處理錯(cuò)誤;另一種是使用 On Error Goto 將運(yùn)行引入錯(cuò)誤處理代碼。但相對 C++ 等語言而言,這樣的異常處理破壞了代碼的結(jié)構(gòu)。
派生語言
微軟開發(fā)了一系列由 Visual Basic 所派生的語言:
VBA
Visual Basic for Applications(VBA):包含在微軟的應(yīng)用程序中(如Microsoft Office),以及類似WordPerfect、Office這樣第三方的產(chǎn)品里面。VBA 這樣嵌入在各種應(yīng)用程序中看起來有些矛盾,但是它的功能和 VB 一樣強(qiáng)大。
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)。
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平臺的一部分。vb .net編程語言是一種真正的面向?qū)ο缶幊陶Z言,和 VB 并不完全兼容。
Visual Basic .NET(vb .net) 是新一代的 VB 語言,并不只是 VB 6.0 的簡單升級,vb .net 與 VB (泛指 VB 6.0 之前的版本) 之間有非常大的區(qū)別。其新特性主要表現(xiàn)在以下幾方面:
1.vb .net 完全集成到 Visual Studio 集成開發(fā)環(huán)境中,在這種集成開發(fā)環(huán)境與 VB 在若干方面有差異。主要體現(xiàn)在窗體的布局以及菜單等方面都有所不同。
2.vb .net 項(xiàng)目與 VB 不同。它使用基于文件夾的模型,所有項(xiàng)目均放置在項(xiàng)目文件夾層次結(jié)構(gòu)中。
3.vb .net 中使用ado .net來訪問數(shù)據(jù)庫,ado .net是.NET Framework的一部分。在 vb .net 中實(shí)現(xiàn)數(shù)據(jù)訪問的方法主要有兩種:其一是在程序設(shè)計(jì)階段,通過創(chuàng)建、配置數(shù)據(jù)適配器 DataAdapter 和生成數(shù)據(jù)集 DataSet;其二是在運(yùn)行中,通過編程方式動(dòng)態(tài)創(chuàng)建配置數(shù)據(jù)適配器和創(chuàng)建、生成數(shù)據(jù)集。
4.在 vb .net 中是使用asp .net技術(shù)來編寫 Web 頁面的。在asp .net中使用的也不是腳本語言,而是真正意義的編程語言。憑借asp .net的 Web 應(yīng)用程序、XML Web Services 等基于 Web 的功能,使得 vb .net 開發(fā) Web 頁面與開發(fā) Windows 應(yīng)用程序很相似,Web 頁面代碼也顯得有條有理了。
5.vb .net 已經(jīng)成為完全的面向?qū)ο蟮木幊陶Z言,并且新增更多語言特性。
Visual Basic .NET有提供轉(zhuǎn)換精靈,協(xié)助開發(fā)者將 VB 6.0 的程序代碼轉(zhuǎn)換為 vb .net 相對應(yīng)之程序代碼。
語言爭議
程序員中,對于各種語言孰優(yōu)孰劣的爭論并不少見,Visual Basic 更是成為了一種充滿了爭議的語言。
反方觀點(diǎn)
一些批評家認(rèn)為 Visual Basic 是一種給兒童和菜鳥程序員的語言,它自從設(shè)計(jì)開始就是一種簡單的語言。一些C++和Java中的特性在 VB 中并沒有出現(xiàn)。在感受開發(fā)的方便和快速的同時(shí),一些類似于編譯時(shí)進(jìn)行類型和聲明檢查的功能在默認(rèn)情況下是關(guān)閉的。這樣一些程序員一邊感嘆 VB 的易用性,一邊沮喪地看著一些類似于“未定義類型”錯(cuò)誤的發(fā)生。
一些批評家認(rèn)為 Visual Basic 的簡單特性使得其在未來具有傷害性。很多人自學(xué)了 VB,但是并沒有學(xué)到好的編程習(xí)慣。當(dāng) VB 進(jìn)入課堂的時(shí)候,學(xué)生們不會學(xué)到很多基礎(chǔ)的程序技術(shù)和結(jié)構(gòu),因?yàn)楹芏嗉夹g(shù)已經(jīng)包含在那些對用戶可見的組件里面了。不用學(xué)習(xí)標(biāo)準(zhǔn)的編程習(xí)慣,因?yàn)?VB 具有可視化的特性,所以導(dǎo)致了一些莫名其妙的代碼的產(chǎn)生。而且很多錯(cuò)誤和警告的檢查默認(rèn)情況下都是關(guān)閉的,程序員很難找到隱藏的錯(cuò)誤。有經(jīng)驗(yàn)的程序員在用 VB 編程的時(shí)候都會把這些選項(xiàng)打開。
一些批評家批評微軟簡單地拷貝了BASIC的思想到 Visual Basic 中。
Visual Basic 開發(fā)的程序只能運(yùn)行在Microsoft Windows中;且運(yùn)行時(shí)還需要 VB 運(yùn)行庫。
Visual Basic 不能很好的綜合Windows的基礎(chǔ) API,很多時(shí)候要使用低級運(yùn)算的“小伎倆”來進(jìn)行編程。而C 語言的低級內(nèi)存運(yùn)算比 VB 的要簡單得多。
VB語言作為計(jì)算機(jī)語言的入門,是很多學(xué)生學(xué)習(xí)編程的入門級語言,大學(xué)生利用VB語言開始了他們學(xué)習(xí)計(jì)算機(jī)的世界。
正方觀點(diǎn)
任何工具都是針對不同任務(wù)發(fā)明的,如同刀劍和鋤頭,刀劍高手未必是鋤地高手,刀劍高手除了殺人,不能生產(chǎn)糧食養(yǎng)人,所以任何工具歧視都是錯(cuò)誤的。Visual Basic的強(qiáng)大在于能夠快速開發(fā)企業(yè)級軟件,使程序員有更多的時(shí)間和精力考慮用戶的需求,生產(chǎn)出滿足用戶需要的軟件,特別適合大型企業(yè)級軟件的開發(fā),比如MIS、MRP、MRP II、ERP等重量級的軟件,而不是花很長時(shí)間去制作一個(gè)只有幾K的DLL。
Visual Basic 的最大的優(yōu)勢在于它的易用性,可以讓經(jīng)驗(yàn)豐富的VB程序員或是剛剛懂得皮毛的人都能用自己的方式快速開發(fā)程序。而且 VB 的程序可以非常簡單的和數(shù)據(jù)庫連接。比如利用控件可以綁定數(shù)據(jù)庫,這樣一來用VB寫出的程序就可以掌握數(shù)據(jù)庫的所有信息而不用寫一行代碼。
Visual Basic 開發(fā)的程序雖然僅在 Microsoft Windows 中得到原生支持,但 Linux 等平臺中存在著一些項(xiàng)目,使得能夠使用 Visual Basic 的代碼在這些平臺下順利編譯。
任何語言開發(fā)的程序都需要一定運(yùn)行時(shí)環(huán)境的支持,對于大型軟件系統(tǒng)來說,需要支撐是很正常的,正所謂“站在巨人的肩膀上”。傳統(tǒng) Visual Basic 開發(fā)的程序需要 VB運(yùn)行庫的支持;Visual Basic .NET 開發(fā)的程序(如C#)需要 .Net Framework 的支持;Java 開發(fā)的程序需要 Java虛擬機(jī)的支持。
版本列表
-
-
-
Visual Basic v6.0 簡體中文企業(yè)版
visual basic 6.0中文版是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū) ...
軟件大?。?span id="mb29fgv" class="gray">206.99 MB 更新時(shí)間:2021-02-23
-