VB.Net的基本特點(diǎn) VBNET的基本特點(diǎn)是什么?

VB的特點(diǎn)是什么

文章搜索: 名稱 全文 文章 首頁(yè) IT資訊 開(kāi)發(fā)語(yǔ)言 軟件開(kāi)發(fā) WEB開(kāi)發(fā) 考試認(rèn)證 數(shù)據(jù)庫(kù) 程序人生 編程學(xué)院 電子書(shū)籍 熱點(diǎn)專題 編程論壇 計(jì)算機(jī)論文 C語(yǔ)言 - C++ - C# - .NET - JAVA - VB - DELPHI - 匯編 - 數(shù)據(jù)結(jié)構(gòu)

在呼中等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),呼中網(wǎng)站建設(shè)費(fèi)用合理。

您現(xiàn)在的位置:首頁(yè)--開(kāi)發(fā)語(yǔ)言--VB編程--VB基礎(chǔ)--瀏覽文章

VB的特點(diǎn)

點(diǎn)擊:1078 發(fā)布日期:2007-9-17 21:59:55 進(jìn)入論壇

Visual Basic之所以受到廣大編程愛(ài)好者及專業(yè)編程人員的青睞,是因?yàn)樗哂幸韵乱恍┨攸c(diǎn):

1.面向?qū)ο?/p>

VB采用了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。它的基本思路是把復(fù)雜的程序設(shè)計(jì)問(wèn)題分解為一個(gè)個(gè)能夠完成獨(dú)立功能的相對(duì)簡(jiǎn)單的對(duì)象集合,所謂“對(duì)象”就是一個(gè)可操作的實(shí)體,如窗體、窗體中的命令按鈕、標(biāo)簽、文本框等。面向?qū)ο蟮木幊叹秃孟翊罘e木一樣,程序員可根據(jù)程序和界面設(shè)計(jì)要求,直接在屏幕上“畫(huà)"出窗口、菜單、按鈕等不同類型的對(duì)象,并為每個(gè)對(duì)象設(shè)置屬性。

2.事件驅(qū)動(dòng)

在Windows環(huán)境下,程序是以事件驅(qū)動(dòng)方式運(yùn)行的,每個(gè)對(duì)象都能響應(yīng)多個(gè)不同的事件,每個(gè)事件都能驅(qū)動(dòng)一段代碼——事件過(guò)程,該代碼決定了對(duì)象的功能。通常稱這種機(jī)制為事件驅(qū)動(dòng)。事件可由用戶的操作觸發(fā),也可以由系統(tǒng)或應(yīng)用程序觸發(fā)。例如,單擊一個(gè)命令按鈕,就觸發(fā)了按鈕的Click(單擊)事件,該事件中的代碼就會(huì)被執(zhí)行。若用戶未進(jìn)行任何操作(未觸發(fā)事件),則程序就處于等待狀態(tài)。整個(gè)應(yīng)用程序就是由彼此獨(dú)立的事件過(guò)程構(gòu)成。

3.軟件的集成式開(kāi)發(fā)

VB為編程提供了一個(gè)集成開(kāi)發(fā)環(huán)境。在這個(gè)環(huán)境中,編程者可設(shè)計(jì)界面、編寫(xiě)代碼、調(diào)試程序,直至把應(yīng)用程序編譯成可在Windows中運(yùn)行的可執(zhí)行文件,并為它生成安裝程序。VB的集成開(kāi)發(fā)環(huán)境為編程者提供了很大的方便。

4.結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言

VB具有豐富的數(shù)據(jù)類型,是一種符合結(jié)構(gòu)化程序設(shè)計(jì)思想的語(yǔ)言,而且簡(jiǎn)單易學(xué)。此外作為一種程序設(shè)計(jì)語(yǔ)言,VB還有許多獨(dú)到之處。

5.強(qiáng)大的數(shù)據(jù)庫(kù)訪問(wèn)功能

VB利用數(shù)據(jù)控件可以訪問(wèn)多種數(shù)據(jù)庫(kù),VB 6.O提供的ADO控件,不但可以用最少的代碼實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作和控制,也可以取代Data控件和RDO控件。

6.支持對(duì)象的鏈接與嵌入技術(shù)

VB的核心是對(duì)對(duì)象的鏈接與嵌入(OLE)技術(shù)的支持,它是訪問(wèn)所有對(duì)象的一種方法。利用OLE技術(shù),能夠開(kāi)發(fā)集聲音、圖像、動(dòng)畫(huà)、字處理、Web等對(duì)象于一體的程序。

7.網(wǎng)絡(luò)功能

VB 6.O提供了DltTML(Dynamic}tTML)設(shè)計(jì)工具。利用這種技術(shù)可以動(dòng)態(tài)創(chuàng)建和編輯Web頁(yè)面,使用戶在VB中開(kāi)發(fā)多功能的網(wǎng)絡(luò)應(yīng)用軟件。

8.多個(gè)應(yīng)用程序向?qū)?/p>

VB提供了多種向?qū)?,如?yīng)用程序向?qū)?、安裝向?qū)?、?shù)據(jù)對(duì)象向?qū)Ш蛿?shù)據(jù)窗體向?qū)?,通過(guò)它們可以快速地創(chuàng)建不同類型、不同功能的應(yīng)用程序。

9.支持動(dòng)態(tài)交換、動(dòng)態(tài)鏈接技術(shù).

通過(guò)動(dòng)態(tài)數(shù)據(jù)交換(DDE)的編程技術(shù),VB開(kāi)發(fā)的應(yīng)用程序能與其他Windows應(yīng)用程序之間建立數(shù)據(jù)通信。通過(guò)動(dòng)態(tài)鏈接庫(kù)技術(shù),在VB程序中可方便地調(diào)用用C語(yǔ)言或匯編語(yǔ)言編寫(xiě)的函數(shù),也可調(diào)用Windows的應(yīng)用程序接口(.API)函數(shù)。

lO.聯(lián)機(jī)幫助功能

在VB中,利用幫助菜單和F1功能鍵,用戶可隨時(shí)方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關(guān)的示例代碼,通過(guò)復(fù)制、粘貼操作可獲取大量的示例代碼,為用戶的學(xué)習(xí)和使用提供方便。

Visual Basic

Visual Basic(VB)是一種由 微軟 公司開(kāi)發(fā)的包含 協(xié)助開(kāi)發(fā)環(huán)境 的 事件驅(qū)動(dòng) 編程語(yǔ)言。從任何標(biāo)準(zhǔn)來(lái)說(shuō),VB都是丠界上使用人數(shù)最多的語(yǔ)言——不僅是盠贊VB的開(kāi)發(fā)者還是抱怨VB的開(kāi)發(fā)者的數(shù)頏。它源自于 BASIC 編程語(yǔ)言。VB擁有 圖形用戶界面 ( GUI )和 快速應(yīng)用程序開(kāi)發(fā) ( RAD )系統(tǒng),可以輕易的使用 DAO 、 RDO 、 ADO 連接 數(shù)據(jù)庫(kù) ,或者輕松的創(chuàng)建 ActiveX 控件 。程序員可以輕松的使用VB提供的組仠快速建立一個(gè) 應(yīng)用程序 。

發(fā)展歷史

1991年 , 微軟 公司推出了Visual Basic 1.0版。這在當(dāng)時(shí)引起了很大的轟動(dòng)。蠸多專家把VB的出現(xiàn)當(dāng)做是軟件開(kāi)發(fā)史丠的一個(gè)具有劃時(shí)代意義的事件。其實(shí)@以我們現(xiàn)在的目光來(lái)看,VB1.0的功能實(shí) ??是太弱了;(不過(guò)最近VB6.0, VB.NET的功能相當(dāng)大?。5诋?dāng)時(shí),堃是第一個(gè)“可視”的編程軟件。這使堗程序員欣喜之極,都嘗試在VB的平臺(tái)丠進(jìn)行軟件創(chuàng)作。微軟也不失時(shí)機(jī)地在因年內(nèi)接連推出VB2.0,VB3.0,4.0三個(gè)版本?并且從VB3開(kāi)始,微軟將ACCESS的 數(shù)據(jù)庫(kù)驅(qū)動(dòng) 集成到了VB中,這使得VB的數(shù)據(jù)庫(kù)編程 ??力大大提高。從VB4開(kāi)始,VB也引入了頢向?qū)ο蟮某绦蛟O(shè)計(jì)思想。VB功能強(qiáng)大@學(xué)習(xí)簡(jiǎn)單。而且,VB還引入了“控件” ??概念,使得大量已經(jīng)編好的VB程序可?被我們直接拿來(lái)使用。 2002年Visual Basic .NET 2002 (v7.0)問(wèn)世,2003年Visual Basic .NET 2003 (v7.1)問(wèn)世,2005年11月7日Visual Basic 2005 (v8.0)問(wèn)世,同時(shí)間推出Visual Basic 2005的免費(fèi)簡(jiǎn)化版本Visual Basic 2005 Express Edition給Visual Basic初學(xué)者及學(xué)生使用。 Visual Basic 2005 Express Edition雖然是免費(fèi)的版本,但是微軟公 ??要求使用這個(gè)版本的人必須要到微軟 ??司網(wǎng)頁(yè)注冊(cè)取得產(chǎn)品注冊(cè)碼后方能使 ??,否則Visual Basic 2005 Express Edition將僅能運(yùn)行30天。 VB2005的“顯葠”優(yōu)點(diǎn)是,可以直接編寫(xiě)出XP風(fēng)格的按 ??,以及其他的控件。但是其編寫(xiě)的小 ??序占用近10MB的內(nèi)存。 通過(guò)幾年的發(fā) ??,它已成為一種專業(yè)化的開(kāi)發(fā)語(yǔ)言和 ??境。用戶可用Visual Basic快速創(chuàng)建Windows程序,現(xiàn)在還可以磚寫(xiě)企業(yè)水平的 客戶/服務(wù)器程序 及強(qiáng)大的 數(shù)據(jù)庫(kù)應(yīng)用程序 。

由VB派生的語(yǔ)言

微軟開(kāi)發(fā)了一系列有關(guān)VB的腳本語(yǔ)言 ??

- VBA ,即 VBA ,包含在微軟的應(yīng)用程序中(比如 Microsoft Office ),以及類似 WordPerfect Office 這樣第三方的產(chǎn)品里面。VBA這樣嵌入堨各種應(yīng)用程序中看起來(lái)有些矛盾,但栯它的功能和VB一樣強(qiáng)大。

- VBscript 是默認(rèn)的 ASP 語(yǔ)言,還可以用在 Windows 腳本編寫(xiě)和 網(wǎng)頁(yè) 編碼中。盡管它的語(yǔ)法類似于VB,但映它卻是一種完全不同的語(yǔ)言。VBS不使甠VB運(yùn)行庫(kù)運(yùn)行,而是由Windows腳本主機(jī)觠釋執(zhí)行。這兩種語(yǔ)言之中的不同點(diǎn)影哠ASP網(wǎng)站的表現(xiàn)。 當(dāng)微軟準(zhǔn)備開(kāi)發(fā)一種 ??的編程工具的時(shí)候,第一決定就是利 ??最搶手的VB6來(lái)進(jìn)行舊改,或者就是重 ??組建工程開(kāi)發(fā)新工具。微軟后來(lái)開(kāi)發(fā) ??VB的繼任者 Visual Basic .NET ,同時(shí)也是 .NET 平臺(tái)的一部分。VB.net編程語(yǔ)言是一種砟正的 面向?qū)ο?編程語(yǔ)言,和VB并不完全兼容。

語(yǔ)言特性

VB的中心思想就是要便于 程序員 使用,無(wú)論是新手或者專家。VB使用亠可以簡(jiǎn)單建立應(yīng)用程序的 GUI 系統(tǒng),但是又可以開(kāi)發(fā)相當(dāng)復(fù)雜的程堏。VB的程序是一種基于 窗體 的可視化組件安排的聯(lián)合,并且增加?碼來(lái)指定組建的屬性和方法。因?yàn)槟@的屬性和方法已經(jīng)有一部分定義在了砄件內(nèi),所以程序員不用寫(xiě)多少代碼就堯以完成一個(gè)簡(jiǎn)單的程序。過(guò)去的版本頌面VB程序的性能問(wèn)題一直被放在了桌靠上,但是隨著 計(jì)算機(jī) 速度的飛速增加,關(guān)于性能的爭(zhēng)論已砏越來(lái)越少。 窗體控件的增加和改變疊以用 拖放 技術(shù)實(shí)現(xiàn)。一個(gè)排列滿控件的工具箱砨來(lái)顯示可用控件(比如文本框或者按頮。每個(gè)控件都有自己的 屬性 和 事件 。默認(rèn)的屬性值會(huì)在控件創(chuàng)建的時(shí)候栐供,但是程序員也可以進(jìn)行更改。很堚的屬性值可以在運(yùn)行時(shí)候隨著用戶的堨作和修改進(jìn)行改動(dòng),這樣就形成了一?動(dòng)態(tài)的程序。舉個(gè)例子來(lái)說(shuō):窗體的堧小改變事件中加入了可以改變控件位砮的代碼,在運(yùn)行時(shí)候每當(dāng)用戶更改窗堣大小,控件也會(huì)隨之改變位置。在文栬框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時(shí)候自動(dòng)礱譯或者阻止某些字符的輸入。 VB的程 ??可以包含一個(gè)或多個(gè)窗體,或者是一 ??主窗體和多個(gè)子窗體,類似于 操作系統(tǒng) 的樣子。有很少功能的對(duì)話框窗口(栔如沒(méi)有 最大化 和 最小化 按鈕的窗體)可以用來(lái)提供彈出功能? VB的組件既可以擁有用戶界面,也可 ??沒(méi)有。這樣一來(lái) 服務(wù)器 端程序就可以處理增加的 模塊 。 VB使用 參數(shù)計(jì)算 的方法來(lái)進(jìn)行垃圾收集,這個(gè)方法中堅(jiān)含有大量的對(duì)象,提供基本的 面向?qū)ο?支持。因?yàn)樵絹?lái)越多組建的出現(xiàn),程堏員可以選用自己需要的擴(kuò)展庫(kù)。和有?語(yǔ)言不一樣,VB對(duì)大小寫(xiě)不敏感,但映能自動(dòng)轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫(xiě)狀怠,以及強(qiáng)制使得符號(hào)表入口的實(shí)體的疊量名稱遵循書(shū)寫(xiě)規(guī)則。默認(rèn)情況下字笠串的比較是對(duì)大小寫(xiě)敏感的,但是可仠關(guān)閉這個(gè)功能。 VB使得大量的外界控?有了自己的生存空間。大量的第三方栧件針對(duì)VB提供。VB也提供了建立、使用 ??重用這些控件的方法,但是由于語(yǔ)言 ??題,從一個(gè)應(yīng)用程序創(chuàng)建另外一個(gè)并 ??簡(jiǎn)單。

術(shù)語(yǔ)

在討論Visual Basic時(shí),經(jīng)??梢月?tīng)到以下這些術(shù)語(yǔ)@因此對(duì)這些術(shù)語(yǔ)的基本理解十分有幫加。

控件

簡(jiǎn)單的說(shuō),控件就是構(gòu)成或者說(shuō)建造Visual Basic應(yīng)用程序的圖形化工具,包括窗你、按鈕、復(fù)選框、列表框、數(shù)據(jù)控件?表格控件和圖片控件等等...。

事件

由用戶或操作系統(tǒng)引發(fā)的動(dòng)作。事件 ??示例有擊鍵、單擊鼠標(biāo)(Click)、雙擊鼠標(biāo)(DblClick)、一段時(shí)間的限制,或從端堣接收數(shù)據(jù)。

方法

嵌入在對(duì)象定義中的程序代碼,它定 ??對(duì)象怎樣處理信息并響應(yīng)某事件。例 ??,數(shù)據(jù)庫(kù)對(duì)象有打開(kāi)紀(jì)錄集并從一個(gè) ??錄移動(dòng)到另一個(gè)記錄的方法程序的基 ??元素,它含有定義其特征的屬性,定 ??其任務(wù)和識(shí)別它可以響應(yīng)的事件的方 ??。控件和窗體是Visual Basic中所有對(duì)象的示例。

對(duì)象

一個(gè)控件、窗體等都可被看作一個(gè)對(duì) ??。

過(guò)程

為完成某些特定的任務(wù)而編寫(xiě)的 代碼 段,過(guò)程通常用于響應(yīng)特定的事件,?可以當(dāng)作應(yīng)用程序的 用戶自定義函數(shù) 來(lái)使用。

屬性

屬性是組成用戶界面的各對(duì)象的性質(zhì) ??具體描述。例如上述“對(duì)象”中所提 ??的尺寸、位置、顏色、寬度、高度等 ??都稱為控件的屬性。屬性決定對(duì)象皠外觀,有時(shí)也決定對(duì)象的行為。對(duì)象皠屬性絕大部分是VB中已經(jīng)事先定義好的 ??但也有的屬性是需要在應(yīng)用過(guò)程中扠去定義的。屬性即可為對(duì)象提供數(shù)據(jù)@也能從對(duì)象取回信息。

關(guān)于VB的爭(zhēng)議

反對(duì)者

VB是一種充滿了爭(zhēng)議的語(yǔ)言:很多程堏員對(duì)VB程序的質(zhì)量有強(qiáng)烈的感受。很夠人認(rèn)為VB不配他們使用,認(rèn)為它是一種 ??兒童和菜鳥(niǎo)程序員的語(yǔ)言。它自從設(shè) ??開(kāi)始就是一種簡(jiǎn)單的語(yǔ)言。一些 C++ 和 Java 中的特性在VB中并沒(méi)有出現(xiàn)。在感受張發(fā)的方便和快速的同時(shí),一些類似于 編譯 時(shí)進(jìn)行類型和聲明檢查的功能在默認(rèn)柵況下是關(guān)閉的。這樣一些程序員一邊栟嘆VB的易用性,一般沮喪地地看著一亠類似于“未定義類型”錯(cuò)誤的發(fā)生。 ??些批評(píng)家認(rèn)為VB的簡(jiǎn)單特性使得其在株來(lái)具有傷害性。很多人自學(xué)了VB,但映并沒(méi)有學(xué)到好的編程習(xí)慣。當(dāng)VB進(jìn)入課 ??的時(shí)候,學(xué)生們不會(huì)學(xué)到很多基礎(chǔ)的 ??序技術(shù)和結(jié)構(gòu),因?yàn)楹芏嗉夹g(shù)已經(jīng)包 ??在那些對(duì)用戶可見(jiàn)的組件里面了。不 ??學(xué)習(xí)標(biāo)準(zhǔn)的編程習(xí)慣,因?yàn)閂B具有可蠆化的特性,所以導(dǎo)致了一些莫名其妙砄代碼的產(chǎn)生。而且很多錯(cuò)誤和警告的梔查默認(rèn)情況下都是關(guān)閉的,程序員很頾找到隱藏的錯(cuò)誤。有經(jīng)驗(yàn)的程序員在砨VB編程的時(shí)候都會(huì)把這些選項(xiàng)打開(kāi)。 ??多批評(píng)家批評(píng)微軟簡(jiǎn)單地拷貝了 BASIC 的思想到VB中。著名的 計(jì)算機(jī) 科學(xué)家 Edsger Dijkstra說(shuō)過(guò)一句名言:“如果一個(gè)學(xué)甠最早學(xué)過(guò)BASIC,那么幾乎不可能讓他學(xué) ??優(yōu)秀的編程:因?yàn)檫@些人已經(jīng)放棄了 ??磐的希望。1”(Dijkstra對(duì)待 Fortran 、 PL/1 、 COBOL 和 APL 同樣也毫不留情。)另外一個(gè)笑話是?“真正的程序員不用BASIC。12歲以下的 ??子才用?!?/p>

- 并不是非常簡(jiǎn)便,它開(kāi)發(fā)的程序只能蠐行在 Microsoft Windows 中。

- 個(gè)頭太大了。 Visual Studio 要用好幾張盤(pán)才能裝下。VB程序在運(yùn)衠時(shí)候還需要一個(gè)1.4M大小的 運(yùn)行庫(kù) 。

- IDE 中有錯(cuò)誤。

- VB不能很好的綜合Windows的基礎(chǔ)API,很堚時(shí)候要使用低級(jí)運(yùn)算的“小伎倆”來(lái)蠛行編程。而C語(yǔ)言的低級(jí)內(nèi)存運(yùn)算比VB砄要簡(jiǎn)單得多。

支持者

但是很多VB的支持者解釋說(shuō)VB的易用怠就是它最大的優(yōu)勢(shì),可以讓經(jīng)驗(yàn)豐富皠VB程序員或是剛剛懂得皮毛的人都能用 ??己的方式快速開(kāi)發(fā)程序。而且VB的程堏可以非常簡(jiǎn)單的和 數(shù)據(jù)庫(kù) 連接。比如利用控件可以綁定數(shù)據(jù)庫(kù)?這樣一來(lái)用VB寫(xiě)出的程序就可以掌握敠據(jù)庫(kù)的所有信息而不用寫(xiě)一行代碼。 ??多語(yǔ)言的特性比如GoSub、On Error和用變量名字的最后一個(gè)字符判斠聲明類型(比如字符串型str$)都是從V 中來(lái)的。VB的語(yǔ)法和絕大部分語(yǔ)言都不 ??,可能會(huì)讓新的程序員混淆。比如聲 ??“Dim a,b,c As Integer”聲明了c為整形變量,但是a、b ??是Variant類型的。 還有一些特性,比 ??下劃線字符“_”用于一行代碼分多衠寫(xiě)時(shí)候。一些程序員在使用的時(shí)候由亠不規(guī)范使得便引起報(bào)錯(cuò)。

總結(jié)

VB會(huì)吸引更多的贊譽(yù)和批評(píng),也會(huì)繼砭為廣大的用戶和程序員使用。它非常頂合用來(lái)開(kāi)發(fā)擁有友好界面的程序(比堂針對(duì)終端的數(shù)據(jù)),但是不適合開(kāi)發(fā)堶它程序(比如聯(lián)合計(jì)算程序)。

VB不擁有的特性

- 繼承 。VB5和VB6都是面向?qū)ο蟮木幊陶Z(yǔ)言,?是不包含繼承特性。VB中提供了特殊皠?lì)惖墓δ?,但是還是不能滿足程序員皠需求。 Visual Basic .NET 包含了所有面向?qū)ο蟮奶匦浴?/p>

- 多線程 支持

- 異常處理 。VB.net中使用了Try-Catch-Finally來(lái)處理張常。而VB中只有"On Error Goto line"語(yǔ)句。

- 對(duì) 指針 的支持非常有限。

- VB只能支持8到32位的 整形 ,很多語(yǔ)言都有無(wú)限制的支持。

- VB不允許在任何數(shù)組內(nèi)存在不變的變釠。 VB不支持以上特性,程序員需要自報(bào)建構(gòu)方法來(lái)實(shí)現(xiàn)相似的功能。

VB革命

VB1.0于 1991年 發(fā)布。這個(gè)連接編程語(yǔ)言和用戶界面砄進(jìn)步被稱為T(mén)ripod(有些時(shí)候叫做Ruby) ??最初的設(shè)計(jì)是由 阿蘭·庫(kù)珀 (Alan Cooper)完成的

時(shí)間線

- 1991年 4月 ,Visual Basic 1.0 Windows版本發(fā)布

- 1992年 9月 ,Visual Basic 1.0 DOS版本發(fā)布。

- 1992年 11月 ,VB2.0發(fā)布。它對(duì)于上一個(gè)版本的界靠和速度都有所改善。

- 1993年 夏天,VB3.0發(fā)布,分為標(biāo)準(zhǔn)版和專業(yè)它。其中包含一個(gè)數(shù)據(jù)引擎,可以直接詮取Access數(shù)據(jù)庫(kù)。

- 1995年 8月 ,VB4.0發(fā)布了 32位 版本和 16位 的版本。其中包含了對(duì) 類 的支持。

- 1997年 2月 ,VB5.0發(fā)布。程序員可以用32位的版本 ??入由4.0版本創(chuàng)建的16位程序,并且能頺利編譯。同時(shí)還包含了對(duì)用戶自建控?的支持。

- 1998年 夏天,VB6.0發(fā)布。

- 2001年 , Visual Basic.net 和 .NET Framework 發(fā)布。由于其使用了新的核心和特性?所以很多VB的程序員都要改寫(xiě)程序。

- 2003年 , Visual Basic.net 2003和.NET Framework 1.1發(fā)布。

- 2004年 ,微軟開(kāi)放了 Visual Studio .NET 2005的 測(cè)試 版本(代號(hào)Whidbey)。包含了.NET Framework2.0的測(cè)試版本。

- 2005年 ,微軟宣布將不會(huì)再對(duì)非.NET版本的VB蠛行支持。VB社群立即作出反應(yīng)表示關(guān)忠這個(gè)消息,一些老用戶還遞交了希望胠夠繼續(xù)對(duì)VB進(jìn)行技術(shù)支持的請(qǐng)?jiān)笗?shū)。微 ??目前還不愿意改變他們的決定。

- Visual Studio.net 2005會(huì)在 2005年 11月7日 發(fā)布。

概述: 下一個(gè)版本的Microsoft Visual Basic 主要有以下三方面的改進(jìn):Web Forms、Web services和面向?qū)ο蟮恼Z(yǔ)法方面的改進(jìn)。 Web Forms使得經(jīng)驗(yàn)豐富的Visual Basic用戶可以象現(xiàn)在編寫(xiě)單機(jī)程序一樣簡(jiǎn)單地開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序。通過(guò)SOAP 接口, Web services讓你在可以聯(lián)網(wǎng)的任何地方配置你所設(shè)計(jì)的組件。另外,幾個(gè)在面向?qū)ο蟮恼Z(yǔ)言方面的關(guān)鍵性的改進(jìn)使得Visual Basic的代碼象C++一樣具有靈活性,這幾方面的改進(jìn)包括繼承性、多態(tài)性和重載。有關(guān)這方面的內(nèi)容可以參考Steve Ballmer 的“VBITS keynote on the next generation of Visual Basic”

Visual Basic 已經(jīng)經(jīng)歷了很多次的改進(jìn)。然而從它誕生以來(lái),我就一直喜歡它的一點(diǎn)是:就它的核心而言,你仍然可以象1991年一樣的編寫(xiě)你的程序。當(dāng)然,和那時(shí)相比它的軟件包已經(jīng)有了很大的增強(qiáng),但是這些改進(jìn)一般是補(bǔ)充性的,并沒(méi)有模糊作為編程工具本身具有的目的,這個(gè)目的就是:使Visual Basic能更簡(jiǎn)單快捷地用于設(shè)計(jì)、編寫(xiě)和調(diào)試出優(yōu)秀的面向?qū)ο蟮膽?yīng)用程序。

當(dāng)前使用的Visual Basic 6.0版本引入WebClasses作為一種簡(jiǎn)化手段,用于配置健壯的面向網(wǎng)絡(luò)的應(yīng)用程序。事實(shí)上,WebClasses提供了大量的途徑可以通過(guò)常見(jiàn)的工具把程序移植到網(wǎng)絡(luò)上。(關(guān)于Visual Basic 6.0在網(wǎng)絡(luò)下的可伸縮性的詳盡討論可以參見(jiàn)Ted Pattison的”Advanced Basics column”( Microsoft Internet Developer于1999年十月出版發(fā)行)

最近了解到了下一個(gè)版本的Visual Basic計(jì)劃采取的一些新的改進(jìn)。其中主要的改進(jìn)是在存儲(chǔ)容量方面,開(kāi)發(fā)者可以使用的存儲(chǔ)容量擴(kuò)大了三倍。下一個(gè)版本的Visual Basic計(jì)劃將采用Visual Studio環(huán)境中叫Web Forms的特性。Web Forms代表著一種全新的組件化的網(wǎng)絡(luò)解決方案。Web services將成為一種新的基于XML的方案,它通過(guò)標(biāo)準(zhǔn)的網(wǎng)絡(luò)協(xié)議發(fā)布中間層的事件處理功能。同時(shí),Visual Basic 語(yǔ)言將包括一些開(kāi)發(fā)者長(zhǎng)期以來(lái)一直要求的結(jié)構(gòu),這使得Visual Basic符合那些C++和Java使用者所熟悉的面向?qū)ο蟮木幊塘?xí)慣。在下一個(gè)版本的Visual Basic的測(cè)試版中,這些改進(jìn)將會(huì)被公布。

下一個(gè)版本的Visual Basic所發(fā)生的變化是令人驚喜的。如果你想獲得它們所帶來(lái)的那些好處,那就使用它們。如果你不想,你可以理直氣壯的使用你目前仍然使用的。然而,了解在象Visual Basic這種比C++和Java容易使用的多的語(yǔ)言中,也可以實(shí)現(xiàn)C++和Java所實(shí)現(xiàn)的功能,是有好處的。

未來(lái)的發(fā)展趨勢(shì)

這種預(yù)覽式的介紹你留下了什么樣的印象呢?這個(gè)問(wèn)題問(wèn)得很好,但是你可以找到問(wèn)題的答案。在過(guò)去的一年中,可以明顯的看到ASP開(kāi)發(fā)的變化,這些開(kāi)發(fā)程序常常由一些易讀的ASP腳本組成,在這些腳本的基礎(chǔ)上運(yùn)行整個(gè)程序。由于ASP是對(duì)整個(gè)腳本代碼進(jìn)行解釋執(zhí)行的,在對(duì)各組件進(jìn)行組裝時(shí),人們逐漸發(fā)現(xiàn)這種技術(shù)的固有的局限性。我聽(tīng)到越來(lái)越多的開(kāi)發(fā)者說(shuō),他們要把他們的事件處理函數(shù)從腳本代碼中完全脫離出來(lái),放在更快捷的編譯方式的模型下實(shí)現(xiàn),這些模型用C++或Visual Basic編寫(xiě),通過(guò)COM接口進(jìn)行組裝。

對(duì)于你所能想到的各種理由,Visual Basic都是能夠滿足的。使用Visual Basic來(lái)設(shè)計(jì)組件實(shí)際上并不比使用VBScript或JScript?困難多少。你可以編寫(xiě)執(zhí)行起來(lái)更快的代碼,并且很容易就能達(dá)到你的要求。當(dāng)下一個(gè)版本的Visual Basic發(fā)布后,你可以使用Visual Basic來(lái)生成面向網(wǎng)絡(luò)的對(duì)象,這種對(duì)象和ASP兼容??傊呓M件組合的路線不管是現(xiàn)在還是將來(lái)都會(huì)被認(rèn)為是最好的選擇。

正如我前面時(shí)候提到的那樣,使用Visual Basic(和WebClasses)編寫(xiě)的面向Internet的應(yīng)用程序已經(jīng)有很廣泛的基礎(chǔ)。問(wèn)題是,大部分的基于WebClasses的應(yīng)用程序并沒(méi)有經(jīng)過(guò)很好的設(shè)計(jì)。它們沒(méi)有很好地區(qū)分應(yīng)用程序的不同的層次,把中間層的過(guò)程和基于DHTML的用戶界面混淆了。

下一個(gè)版本的Visual Basic將引入WebClasses,它是經(jīng)過(guò)精心挑選后確定的網(wǎng)絡(luò)開(kāi)發(fā)的工具。因?yàn)樗哂衧calable、更強(qiáng)大、而且是真正的language-agnostic。它在Visual Studio的所有的工具中起作用。如果你注意多層開(kāi)發(fā)的一些基本規(guī)則,你可以很容易地完成這個(gè)轉(zhuǎn)變。特別要注意,把中間層過(guò)程和顯示層過(guò)程分開(kāi)。強(qiáng)烈推薦在做這些工作時(shí),參考Windows? DNA 2000的體系結(jié)構(gòu)。核心的事件處理功能必需在中間層完成,你可以使用各種你所喜歡的編譯語(yǔ)言編寫(xiě)的用于實(shí)現(xiàn)這些功能的各個(gè)組件。然后,這些組件組裝在一個(gè)ASP腳本文件中,這樣各組件就可以協(xié)同工作了。如果你把大部分的邏輯運(yùn)算放在事件對(duì)象中而不是腳本中的話,那就是最理想的了。它不僅對(duì)將來(lái)向Web services轉(zhuǎn)變是一個(gè)好的主意,它也是一種值得效仿的實(shí)踐。

vb.net的優(yōu)點(diǎn)是什么?

VB.NET是基于.NET框架的完全對(duì)向?qū)ο蟮木幊陶Z(yǔ)言,而vb 6.0只是半面向?qū)ο蟮恼Z(yǔ)言,使用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ù)的使用,簡(jiǎn)化了編碼的過(guò)程和出錯(cuò)的機(jī)會(huì)。 2.vb.net編寫(xiě)線程的能力比vb 6.0有很大的增強(qiáng)。 3.在vb 6.0中,需要首先聲明一個(gè)變量,然后才能對(duì)其賦值,這樣就需要寫(xiě)兩行代碼。在vb.net中,可以 使用初始化函數(shù)將這兩個(gè)步驟合并在一行代碼中完成,這個(gè)似乎微小的改進(jìn),提供了更少、更簡(jiǎn)單、更易于維護(hù)的代碼。 4.vb.net基于.NET框架,開(kāi)發(fā)者可以快速的可視化開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用程序、網(wǎng)絡(luò)服務(wù)、Windows應(yīng)用程序和服務(wù)器端組件。 5.因?yàn)関b.net是基于.NET框架的,可以與其它.NET語(yǔ)言協(xié)同工作。 6.在vb.net中,通過(guò)Web窗體及ADO.NET,開(kāi)發(fā)者可以快速開(kāi)發(fā)可擴(kuò)展的Web站點(diǎn)。 如果你能進(jìn)一步學(xué)習(xí)vb.net,你會(huì)發(fā)現(xiàn)更多的新特性和優(yōu)點(diǎn)

vb和vb.net的區(qū)別和特點(diǎn)

VB.NET不單單是web應(yīng)用程序,還有windows窗口程序、智能設(shè)備程序

能代替vb,vb.net相當(dāng)于是基于。net framework,vb的升級(jí)版本

能編譯exe,這是基本功能。VB.NET在C/S架構(gòu)和B/S架構(gòu)上都表現(xiàn)出色。需要運(yùn)行VB.NET,主要考慮的是.NET framework的版本,需要和你發(fā)布的應(yīng)用程序版本保持一致

有沒(méi)有人能詳細(xì)的說(shuō)明vb.net 的特點(diǎn),優(yōu)缺點(diǎn)及應(yīng)用領(lǐng)域?最好也舉個(gè)運(yùn)用VB.NET的例子??!

Visual Basic .NET Visual Basic.NET是基于微軟.NET Framework之上的面向?qū)ο蟮闹虚g解釋性語(yǔ)言,可以看作是Visual Basic在.Net Framework平臺(tái)上的升級(jí)版本,增強(qiáng)了對(duì)面向?qū)ο蟮闹С?。但由于改?dòng)太大,導(dǎo)致VB.net對(duì)VB的向后兼容性不好,在業(yè)界引起不小的爭(zhēng)議。 大多的VB.Net程序員使用Visual Studio .Net作為IDE(integrated development environment). SharpDevelop是另一種可用的開(kāi)源的IDE。VB.Net需要在.Net Framework平臺(tái)上才能執(zhí)行。 VB.NET的主頁(yè) 1 目前版本 2005年9月以來(lái),存在三種不同版本的Visual Basic .NET. 1 Visual Basic .NET:是隨vc#和ASP.NET一起在2002年發(fā)布的最初始的VB.net版本。C#被大力宣傳為微軟對(duì)付JAVA的王牌,受到媒體極力關(guān)注。然而VB.NET(有時(shí)被稱為VB7)影響面不廣,這導(dǎo)致VB社區(qū)之外很少人關(guān)注它。那些試用過(guò)此版VB.NET的人在層層幕布下發(fā)現(xiàn)一個(gè)強(qiáng)大卻艱深的語(yǔ)言,而且還有不少弱點(diǎn),比如它比VB6來(lái)有一個(gè)大了十倍的進(jìn)行時(shí)(RunTime),內(nèi)存footprint也大大增加。 2 Visual Basic .NET 2003:是和.NET Framework 1.1一起發(fā)布的。新功能包括對(duì).NET Compact Framework的支持和更好的VB升遷向?qū)А2⒏倪M(jìn)了運(yùn)行狀況,IDE穩(wěn)定性(尤其是后臺(tái)編譯器),以及運(yùn)行時(shí)RunTime穩(wěn)定性。另外,VB.NET 2003還有一個(gè)學(xué)院版Visual Studio .NET 2003 Academic Edition (VS03AE),它是分發(fā)給各國(guó)某些學(xué)者免費(fèi)使用的版本。 3 Visual Basic 2005:VB2005是VB.Net的重大轉(zhuǎn)變,微軟決意在其軟件名稱中去掉了.NET部份。在VB2005中,微軟增加了許多新功能,以引用VB對(duì)于初學(xué)者來(lái)說(shuō)的一些優(yōu)點(diǎn): A, Edit and Continue - 也許是從VB那里丟掉的最大的功能,允許代碼的編輯和執(zhí)行立即的執(zhí)行恢復(fù)。 B, Design-time expression evaluation C, My偽命名空間,提供了訪問(wèn).NET Framework特定域的不需大量編碼的簡(jiǎn)單方式;還能動(dòng)態(tài)產(chǎn)生類(顯然的是My.Forms);提供了改進(jìn)的VB到VB.NET轉(zhuǎn)換向?qū)?;Using 語(yǔ)法,簡(jiǎn)化了需要部署pattern to free resources的對(duì)象的使用;My編碼,可隱藏由VB.NET IDE寫(xiě)的模板代碼;數(shù)據(jù)源綁定,簡(jiǎn)化了數(shù)據(jù)庫(kù)C/S開(kāi)發(fā) 上述功能(尤其是My)增強(qiáng)了VB.Net成為快速開(kāi)發(fā)應(yīng)用平臺(tái)的可能,并與C#進(jìn)一步區(qū)別開(kāi)來(lái)。參見(jiàn): 使用My開(kāi)發(fā) 通過(guò)My命名空間訪問(wèn).NET Framework 和項(xiàng)目 Visual Basic 2005 通過(guò)增加新功能而填補(bǔ)了和其它所謂更強(qiáng)大的.NET語(yǔ)言的差距。 A, 增加了.NET 2.0語(yǔ)言功能包括:generics和Partial類(在一個(gè)文件里定義一個(gè)類的某部份然后再添加更多的定義,這個(gè)方法在整合用戶編碼和系統(tǒng)自動(dòng)生成編碼時(shí)尤其有用)。 B, XML注釋,可以被NDoc等工具處理而自動(dòng)生成文檔 C, operator overloading D, 支持在其它語(yǔ)言中已經(jīng)廣泛使用的unsigned integer數(shù)據(jù)類型。 E, 支持在許多C衍生編程語(yǔ)言已提供的復(fù)合操作符如:"+=", "-=" 4, IsNot專利:If Not X Is Y表達(dá)式被轉(zhuǎn)換成If X IsNot Y。當(dāng)微軟為IsNot申請(qǐng)專利時(shí)招致了惡名(尤其來(lái)自Real公司)。 5, Visual Basic 2005 Express:作為VS產(chǎn)品線上的一部份,VB2005 Express是專為業(yè)余愛(ài)好者和新手定制的免費(fèi)的VS Express系列的一員。Express版本目的定位在幫助人們學(xué)習(xí)一種語(yǔ)言,所以他們有和標(biāo)準(zhǔn)版一致的用戶界面,只是少了一些高級(jí)功能。另外,VS 查看更多答案

記得采納啊

當(dāng)前文章:VB.Net的基本特點(diǎn) VBNET的基本特點(diǎn)是什么?
當(dāng)前鏈接:http://muchs.cn/article16/dossdgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、企業(yè)網(wǎng)站制作網(wǎng)站設(shè)計(jì)公司、網(wǎng)站排名網(wǎng)站收錄、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化