文章搜索: 名稱 全文 文章 首頁 IT資訊 開發(fā)語言 軟件開發(fā) WEB開發(fā) 考試認(rèn)證 數(shù)據(jù)庫 程序人生 編程學(xué)院 電子書籍 熱點(diǎn)專題 編程論壇 計(jì)算機(jī)論文 C語言 - 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è),營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),呼中網(wǎng)站建設(shè)費(fèi)用合理。
您現(xiàn)在的位置:首頁--開發(fā)語言--VB編程--VB基礎(chǔ)--瀏覽文章
VB的特點(diǎn)
點(diǎn)擊:1078 發(fā)布日期:2007-9-17 21:59:55 進(jìn)入論壇
Visual Basic之所以受到廣大編程愛好者及專業(yè)編程人員的青睞,是因?yàn)樗哂幸韵乱恍┨攸c(diǎn):
1.面向?qū)ο?/p>
VB采用了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。它的基本思路是把復(fù)雜的程序設(shè)計(jì)問題分解為一個(gè)個(gè)能夠完成獨(dú)立功能的相對(duì)簡(jiǎn)單的對(duì)象集合,所謂“對(duì)象”就是一個(gè)可操作的實(shí)體,如窗體、窗體中的命令按鈕、標(biāo)簽、文本框等。面向?qū)ο蟮木幊叹秃孟翊罘e木一樣,程序員可根據(jù)程序和界面設(shè)計(jì)要求,直接在屏幕上“畫"出窗口、菜單、按鈕等不同類型的對(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)一段代碼——事件過程,該代碼決定了對(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ú)立的事件過程構(gòu)成。
3.軟件的集成式開發(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ì)思想的語言,而且簡(jiǎn)單易學(xué)。此外作為一種程序設(shè)計(jì)語言,VB還有許多獨(dú)到之處。
5.強(qiáng)大的數(shù)據(jù)庫訪問功能
VB利用數(shù)據(jù)控件可以訪問多種數(shù)據(jù)庫,VB 6.O提供的ADO控件,不但可以用最少的代碼實(shí)現(xiàn)數(shù)據(jù)庫操作和控制,也可以取代Data控件和RDO控件。
6.支持對(duì)象的鏈接與嵌入技術(shù)
VB的核心是對(duì)對(duì)象的鏈接與嵌入(OLE)技術(shù)的支持,它是訪問所有對(duì)象的一種方法。利用OLE技術(shù),能夠開發(fā)集聲音、圖像、動(dòng)畫、字處理、Web等對(duì)象于一體的程序。
7.網(wǎng)絡(luò)功能
VB 6.O提供了DltTML(Dynamic}tTML)設(shè)計(jì)工具。利用這種技術(shù)可以動(dòng)態(tài)創(chuàng)建和編輯Web頁面,使用戶在VB中開發(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ū)?,通過它們可以快速地創(chuàng)建不同類型、不同功能的應(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程序中可方便地調(diào)用用C語言或匯編語言編寫的函數(shù),也可調(diào)用Windows的應(yīng)用程序接口(.API)函數(shù)。
lO.聯(lián)機(jī)幫助功能
在VB中,利用幫助菜單和F1功能鍵,用戶可隨時(shí)方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關(guān)的示例代碼,通過復(fù)制、粘貼操作可獲取大量的示例代碼,為用戶的學(xué)習(xí)和使用提供方便。
Visual Basic
Visual Basic(VB)是一種由 微軟 公司開發(fā)的包含 協(xié)助開發(fā)環(huán)境 的 事件驅(qū)動(dòng) 編程語言。從任何標(biāo)準(zhǔn)來說,VB都是丠界上使用人數(shù)最多的語言——不僅是盠贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)頏。它源自于 BASIC 編程語言。VB擁有 圖形用戶界面 ( GUI )和 快速應(yīng)用程序開發(fā) ( RAD )系統(tǒng),可以輕易的使用 DAO 、 RDO 、 ADO 連接 數(shù)據(jù)庫 ,或者輕松的創(chuàng)建 ActiveX 控件 。程序員可以輕松的使用VB提供的組仠快速建立一個(gè) 應(yīng)用程序 。
發(fā)展歷史
1991年 , 微軟 公司推出了Visual Basic 1.0版。這在當(dāng)時(shí)引起了很大的轟動(dòng)。蠸多專家把VB的出現(xiàn)當(dāng)做是軟件開發(fā)史丠的一個(gè)具有劃時(shí)代意義的事件。其實(shí)@以我們現(xiàn)在的目光來看,VB1.0的功能實(shí) ??是太弱了;(不過最近VB6.0, VB.NET的功能相當(dāng)大?。?。但在當(dāng)時(shí),堃是第一個(gè)“可視”的編程軟件。這使堗程序員欣喜之極,都嘗試在VB的平臺(tái)丠進(jìn)行軟件創(chuàng)作。微軟也不失時(shí)機(jī)地在因年內(nèi)接連推出VB2.0,VB3.0,4.0三個(gè)版本?并且從VB3開始,微軟將ACCESS的 數(shù)據(jù)庫驅(qū)動(dòng) 集成到了VB中,這使得VB的數(shù)據(jù)庫編程 ??力大大提高。從VB4開始,VB也引入了頢向?qū)ο蟮某绦蛟O(shè)計(jì)思想。VB功能強(qiáng)大@學(xué)習(xí)簡(jiǎn)單。而且,VB還引入了“控件” ??概念,使得大量已經(jīng)編好的VB程序可?被我們直接拿來使用。 2002年Visual Basic .NET 2002 (v7.0)問世,2003年Visual Basic .NET 2003 (v7.1)問世,2005年11月7日Visual Basic 2005 (v8.0)問世,同時(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)頁注冊(cè)取得產(chǎn)品注冊(cè)碼后方能使 ??,否則Visual Basic 2005 Express Edition將僅能運(yùn)行30天。 VB2005的“顯葠”優(yōu)點(diǎn)是,可以直接編寫出XP風(fēng)格的按 ??,以及其他的控件。但是其編寫的小 ??序占用近10MB的內(nèi)存。 通過幾年的發(fā) ??,它已成為一種專業(yè)化的開發(fā)語言和 ??境。用戶可用Visual Basic快速創(chuàng)建Windows程序,現(xiàn)在還可以磚寫企業(yè)水平的 客戶/服務(wù)器程序 及強(qiáng)大的 數(shù)據(jù)庫應(yīng)用程序 。
由VB派生的語言
微軟開發(fā)了一系列有關(guān)VB的腳本語言 ??
- VBA ,即 VBA ,包含在微軟的應(yīng)用程序中(比如 Microsoft Office ),以及類似 WordPerfect Office 這樣第三方的產(chǎn)品里面。VBA這樣嵌入堨各種應(yīng)用程序中看起來有些矛盾,但栯它的功能和VB一樣強(qiáng)大。
- VBscript 是默認(rèn)的 ASP 語言,還可以用在 Windows 腳本編寫和 網(wǎng)頁 編碼中。盡管它的語法類似于VB,但映它卻是一種完全不同的語言。VBS不使甠VB運(yùn)行庫運(yùn)行,而是由Windows腳本主機(jī)觠釋執(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ū)ο?編程語言,和VB并不完全兼容。
語言特性
VB的中心思想就是要便于 程序員 使用,無論是新手或者專家。VB使用亠可以簡(jiǎn)單建立應(yīng)用程序的 GUI 系統(tǒng),但是又可以開發(fā)相當(dāng)復(fù)雜的程堏。VB的程序是一種基于 窗體 的可視化組件安排的聯(lián)合,并且增加?碼來指定組建的屬性和方法。因?yàn)槟@的屬性和方法已經(jīng)有一部分定義在了砄件內(nèi),所以程序員不用寫多少代碼就堯以完成一個(gè)簡(jiǎn)單的程序。過去的版本頌面VB程序的性能問題一直被放在了桌靠上,但是隨著 計(jì)算機(jī) 速度的飛速增加,關(guān)于性能的爭(zhēng)論已砏越來越少。 窗體控件的增加和改變疊以用 拖放 技術(shù)實(shí)現(xiàn)。一個(gè)排列滿控件的工具箱砨來顯示可用控件(比如文本框或者按頮。每個(gè)控件都有自己的 屬性 和 事件 。默認(rèn)的屬性值會(huì)在控件創(chuàng)建的時(shí)候栐供,但是程序員也可以進(jìn)行更改。很堚的屬性值可以在運(yùn)行時(shí)候隨著用戶的堨作和修改進(jìn)行改動(dòng),這樣就形成了一?動(dòng)態(tài)的程序。舉個(gè)例子來說:窗體的堧小改變事件中加入了可以改變控件位砮的代碼,在運(yùn)行時(shí)候每當(dāng)用戶更改窗堣大小,控件也會(huì)隨之改變位置。在文栬框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時(shí)候自動(dòng)礱譯或者阻止某些字符的輸入。 VB的程 ??可以包含一個(gè)或多個(gè)窗體,或者是一 ??主窗體和多個(gè)子窗體,類似于 操作系統(tǒng) 的樣子。有很少功能的對(duì)話框窗口(栔如沒有 最大化 和 最小化 按鈕的窗體)可以用來提供彈出功能? VB的組件既可以擁有用戶界面,也可 ??沒有。這樣一來 服務(wù)器 端程序就可以處理增加的 模塊 。 VB使用 參數(shù)計(jì)算 的方法來進(jìn)行垃圾收集,這個(gè)方法中堅(jiān)含有大量的對(duì)象,提供基本的 面向?qū)ο?支持。因?yàn)樵絹碓蕉嘟M建的出現(xiàn),程堏員可以選用自己需要的擴(kuò)展庫。和有?語言不一樣,VB對(duì)大小寫不敏感,但映能自動(dòng)轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀怠,以及強(qiáng)制使得符號(hào)表入口的實(shí)體的疊量名稱遵循書寫規(guī)則。默認(rèn)情況下字笠串的比較是對(duì)大小寫敏感的,但是可仠關(guān)閉這個(gè)功能。 VB使得大量的外界控?有了自己的生存空間。大量的第三方栧件針對(duì)VB提供。VB也提供了建立、使用 ??重用這些控件的方法,但是由于語言 ??題,從一個(gè)應(yīng)用程序創(chuàng)建另外一個(gè)并 ??簡(jiǎn)單。
術(shù)語
在討論Visual Basic時(shí),經(jīng)??梢月牭揭韵逻@些術(shù)語@因此對(duì)這些術(shù)語的基本理解十分有幫加。
控件
簡(jiǎn)單的說,控件就是構(gòu)成或者說建造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ù)庫對(duì)象有打開紀(jì)錄集并從一個(gè) ??錄移動(dòng)到另一個(gè)記錄的方法程序的基 ??元素,它含有定義其特征的屬性,定 ??其任務(wù)和識(shí)別它可以響應(yīng)的事件的方 ??。控件和窗體是Visual Basic中所有對(duì)象的示例。
對(duì)象
一個(gè)控件、窗體等都可被看作一個(gè)對(duì) ??。
過程
為完成某些特定的任務(wù)而編寫的 代碼 段,過程通常用于響應(yīng)特定的事件,?可以當(dāng)作應(yīng)用程序的 用戶自定義函數(shù) 來使用。
屬性
屬性是組成用戶界面的各對(duì)象的性質(zhì) ??具體描述。例如上述“對(duì)象”中所提 ??的尺寸、位置、顏色、寬度、高度等 ??都稱為控件的屬性。屬性決定對(duì)象皠外觀,有時(shí)也決定對(duì)象的行為。對(duì)象皠屬性絕大部分是VB中已經(jīng)事先定義好的 ??但也有的屬性是需要在應(yīng)用過程中扠去定義的。屬性即可為對(duì)象提供數(shù)據(jù)@也能從對(duì)象取回信息。
關(guān)于VB的爭(zhēng)議
反對(duì)者
VB是一種充滿了爭(zhēng)議的語言:很多程堏員對(duì)VB程序的質(zhì)量有強(qiáng)烈的感受。很夠人認(rèn)為VB不配他們使用,認(rèn)為它是一種 ??兒童和菜鳥程序員的語言。它自從設(shè) ??開始就是一種簡(jiǎn)單的語言。一些 C++ 和 Java 中的特性在VB中并沒有出現(xiàn)。在感受張發(fā)的方便和快速的同時(shí),一些類似于 編譯 時(shí)進(jìn)行類型和聲明檢查的功能在默認(rèn)柵況下是關(guān)閉的。這樣一些程序員一邊栟嘆VB的易用性,一般沮喪地地看著一亠類似于“未定義類型”錯(cuò)誤的發(fā)生。 ??些批評(píng)家認(rèn)為VB的簡(jiǎn)單特性使得其在株來具有傷害性。很多人自學(xué)了VB,但映并沒有學(xué)到好的編程習(xí)慣。當(dāng)VB進(jìn)入課 ??的時(shí)候,學(xué)生們不會(huì)學(xué)到很多基礎(chǔ)的 ??序技術(shù)和結(jié)構(gòu),因?yàn)楹芏嗉夹g(shù)已經(jīng)包 ??在那些對(duì)用戶可見的組件里面了。不 ??學(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)打開。 ??多批評(píng)家批評(píng)微軟簡(jiǎn)單地拷貝了 BASIC 的思想到VB中。著名的 計(jì)算機(jī) 科學(xué)家 Edsger Dijkstra說過一句名言:“如果一個(gè)學(xué)甠最早學(xué)過BASIC,那么幾乎不可能讓他學(xué) ??優(yōu)秀的編程:因?yàn)檫@些人已經(jīng)放棄了 ??磐的希望。1”(Dijkstra對(duì)待 Fortran 、 PL/1 、 COBOL 和 APL 同樣也毫不留情。)另外一個(gè)笑話是?“真正的程序員不用BASIC。12歲以下的 ??子才用?!?/p>
- 并不是非常簡(jiǎn)便,它開發(fā)的程序只能蠐行在 Microsoft Windows 中。
- 個(gè)頭太大了。 Visual Studio 要用好幾張盤才能裝下。VB程序在運(yùn)衠時(shí)候還需要一個(gè)1.4M大小的 運(yùn)行庫 。
- IDE 中有錯(cuò)誤。
- VB不能很好的綜合Windows的基礎(chǔ)API,很堚時(shí)候要使用低級(jí)運(yùn)算的“小伎倆”來蠛行編程。而C語言的低級(jí)內(nèi)存運(yùn)算比VB砄要簡(jiǎn)單得多。
支持者
但是很多VB的支持者解釋說VB的易用怠就是它最大的優(yōu)勢(shì),可以讓經(jīng)驗(yàn)豐富皠VB程序員或是剛剛懂得皮毛的人都能用 ??己的方式快速開發(fā)程序。而且VB的程堏可以非常簡(jiǎn)單的和 數(shù)據(jù)庫 連接。比如利用控件可以綁定數(shù)據(jù)庫?這樣一來用VB寫出的程序就可以掌握敠據(jù)庫的所有信息而不用寫一行代碼。 ??多語言的特性比如GoSub、On Error和用變量名字的最后一個(gè)字符判斠聲明類型(比如字符串型str$)都是從V 中來的。VB的語法和絕大部分語言都不 ??,可能會(huì)讓新的程序員混淆。比如聲 ??“Dim a,b,c As Integer”聲明了c為整形變量,但是a、b ??是Variant類型的。 還有一些特性,比 ??下劃線字符“_”用于一行代碼分多衠寫時(shí)候。一些程序員在使用的時(shí)候由亠不規(guī)范使得便引起報(bào)錯(cuò)。
總結(jié)
VB會(huì)吸引更多的贊譽(yù)和批評(píng),也會(huì)繼砭為廣大的用戶和程序員使用。它非常頂合用來開發(fā)擁有友好界面的程序(比堂針對(duì)終端的數(shù)據(jù)),但是不適合開發(fā)堶它程序(比如聯(lián)合計(jì)算程序)。
VB不擁有的特性
- 繼承 。VB5和VB6都是面向?qū)ο蟮木幊陶Z言,?是不包含繼承特性。VB中提供了特殊皠?lì)惖墓δ?,但是還是不能滿足程序員皠需求。 Visual Basic .NET 包含了所有面向?qū)ο蟮奶匦浴?/p>
- 多線程 支持
- 異常處理 。VB.net中使用了Try-Catch-Finally來處理張常。而VB中只有"On Error Goto line"語句。
- 對(duì) 指針 的支持非常有限。
- VB只能支持8到32位的 整形 ,很多語言都有無限制的支持。
- VB不允許在任何數(shù)組內(nèi)存在不變的變釠。 VB不支持以上特性,程序員需要自報(bào)建構(gòu)方法來實(shí)現(xiàn)相似的功能。
VB革命
VB1.0于 1991年 發(fā)布。這個(gè)連接編程語言和用戶界面砄進(jìn)步被稱為Tripod(有些時(shí)候叫做Ruby) ??最初的設(shè)計(jì)是由 阿蘭·庫珀 (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ù)庫。
- 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的程序員都要改寫程序。
- 2003年 , Visual Basic.net 2003和.NET Framework 1.1發(fā)布。
- 2004年 ,微軟開放了 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)笗?。???目前還不愿意改變他們的決定。
- Visual Studio.net 2005會(huì)在 2005年 11月7日 發(fā)布。
概述: 下一個(gè)版本的Microsoft Visual Basic 主要有以下三方面的改進(jìn):Web Forms、Web services和面向?qū)ο蟮恼Z法方面的改進(jìn)。 Web Forms使得經(jīng)驗(yàn)豐富的Visual Basic用戶可以象現(xiàn)在編寫單機(jī)程序一樣簡(jiǎn)單地開發(fā)網(wǎng)絡(luò)應(yīng)用程序。通過SOAP 接口, Web services讓你在可以聯(lián)網(wǎng)的任何地方配置你所設(shè)計(jì)的組件。另外,幾個(gè)在面向?qū)ο蟮恼Z言方面的關(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)。然而從它誕生以來,我就一直喜歡它的一點(diǎn)是:就它的核心而言,你仍然可以象1991年一樣的編寫你的程序。當(dāng)然,和那時(shí)相比它的軟件包已經(jīng)有了很大的增強(qiáng),但是這些改進(jìn)一般是補(bǔ)充性的,并沒有模糊作為編程工具本身具有的目的,這個(gè)目的就是:使Visual Basic能更簡(jiǎn)單快捷地用于設(shè)計(jì)、編寫和調(diào)試出優(yōu)秀的面向?qū)ο蟮膽?yīng)用程序。
當(dāng)前使用的Visual Basic 6.0版本引入WebClasses作為一種簡(jiǎn)化手段,用于配置健壯的面向網(wǎng)絡(luò)的應(yīng)用程序。事實(shí)上,WebClasses提供了大量的途徑可以通過常見的工具把程序移植到網(wǎng)絡(luò)上。(關(guān)于Visual Basic 6.0在網(wǎng)絡(luò)下的可伸縮性的詳盡討論可以參見Ted Pattison的”Advanced Basics column”( Microsoft Internet Developer于1999年十月出版發(fā)行)
最近了解到了下一個(gè)版本的Visual Basic計(jì)劃采取的一些新的改進(jìn)。其中主要的改進(jìn)是在存儲(chǔ)容量方面,開發(fā)者可以使用的存儲(chǔ)容量擴(kuò)大了三倍。下一個(gè)版本的Visual Basic計(jì)劃將采用Visual Studio環(huán)境中叫Web Forms的特性。Web Forms代表著一種全新的組件化的網(wǎng)絡(luò)解決方案。Web services將成為一種新的基于XML的方案,它通過標(biāo)準(zhǔn)的網(wǎng)絡(luò)協(xié)議發(fā)布中間層的事件處理功能。同時(shí),Visual Basic 語言將包括一些開發(fā)者長(zhǎng)期以來一直要求的結(jié)構(gòu),這使得Visual Basic符合那些C++和Java使用者所熟悉的面向?qū)ο蟮木幊塘?xí)慣。在下一個(gè)版本的Visual Basic的測(cè)試版中,這些改進(jìn)將會(huì)被公布。
下一個(gè)版本的Visual Basic所發(fā)生的變化是令人驚喜的。如果你想獲得它們所帶來的那些好處,那就使用它們。如果你不想,你可以理直氣壯的使用你目前仍然使用的。然而,了解在象Visual Basic這種比C++和Java容易使用的多的語言中,也可以實(shí)現(xiàn)C++和Java所實(shí)現(xiàn)的功能,是有好處的。
未來的發(fā)展趨勢(shì)
這種預(yù)覽式的介紹你留下了什么樣的印象呢?這個(gè)問題問得很好,但是你可以找到問題的答案。在過去的一年中,可以明顯的看到ASP開發(fā)的變化,這些開發(fā)程序常常由一些易讀的ASP腳本組成,在這些腳本的基礎(chǔ)上運(yùn)行整個(gè)程序。由于ASP是對(duì)整個(gè)腳本代碼進(jìn)行解釋執(zhí)行的,在對(duì)各組件進(jìn)行組裝時(shí),人們逐漸發(fā)現(xiàn)這種技術(shù)的固有的局限性。我聽到越來越多的開發(fā)者說,他們要把他們的事件處理函數(shù)從腳本代碼中完全脫離出來,放在更快捷的編譯方式的模型下實(shí)現(xiàn),這些模型用C++或Visual Basic編寫,通過COM接口進(jìn)行組裝。
對(duì)于你所能想到的各種理由,Visual Basic都是能夠滿足的。使用Visual Basic來設(shè)計(jì)組件實(shí)際上并不比使用VBScript或JScript?困難多少。你可以編寫執(zhí)行起來更快的代碼,并且很容易就能達(dá)到你的要求。當(dāng)下一個(gè)版本的Visual Basic發(fā)布后,你可以使用Visual Basic來生成面向網(wǎng)絡(luò)的對(duì)象,這種對(duì)象和ASP兼容??傊呓M件組合的路線不管是現(xiàn)在還是將來都會(huì)被認(rèn)為是最好的選擇。
正如我前面時(shí)候提到的那樣,使用Visual Basic(和WebClasses)編寫的面向Internet的應(yīng)用程序已經(jīng)有很廣泛的基礎(chǔ)。問題是,大部分的基于WebClasses的應(yīng)用程序并沒有經(jīng)過很好的設(shè)計(jì)。它們沒有很好地區(qū)分應(yīng)用程序的不同的層次,把中間層的過程和基于DHTML的用戶界面混淆了。
下一個(gè)版本的Visual Basic將引入WebClasses,它是經(jīng)過精心挑選后確定的網(wǎng)絡(luò)開發(fā)的工具。因?yàn)樗哂衧calable、更強(qiáng)大、而且是真正的language-agnostic。它在Visual Studio的所有的工具中起作用。如果你注意多層開發(fā)的一些基本規(guī)則,你可以很容易地完成這個(gè)轉(zhuǎn)變。特別要注意,把中間層過程和顯示層過程分開。強(qiáng)烈推薦在做這些工作時(shí),參考Windows? DNA 2000的體系結(jié)構(gòu)。核心的事件處理功能必需在中間層完成,你可以使用各種你所喜歡的編譯語言編寫的用于實(shí)現(xiàn)這些功能的各個(gè)組件。然后,這些組件組裝在一個(gè)ASP腳本文件中,這樣各組件就可以協(xié)同工作了。如果你把大部分的邏輯運(yùn)算放在事件對(duì)象中而不是腳本中的話,那就是最理想的了。它不僅對(duì)將來向Web services轉(zhuǎn)變是一個(gè)好的主意,它也是一種值得效仿的實(shí)踐。
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ù)的使用,簡(jiǎn)化了編碼的過程和出錯(cuò)的機(jī)會(huì)。 2.vb.net編寫線程的能力比vb 6.0有很大的增強(qiáng)。 3.在vb 6.0中,需要首先聲明一個(gè)變量,然后才能對(duì)其賦值,這樣就需要寫兩行代碼。在vb.net中,可以 使用初始化函數(shù)將這兩個(gè)步驟合并在一行代碼中完成,這個(gè)似乎微小的改進(jìn),提供了更少、更簡(jiǎ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.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)用程序版本保持一致
Visual Basic .NET Visual Basic.NET是基于微軟.NET Framework之上的面向?qū)ο蟮闹虚g解釋性語言,可以看作是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是另一種可用的開源的IDE。VB.Net需要在.Net Framework平臺(tái)上才能執(zhí)行。 VB.NET的主頁 1 目前版本 2005年9月以來,存在三種不同版本的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)注它。那些試用過此版VB.NET的人在層層幕布下發(fā)現(xiàn)一個(gè)強(qiáng)大卻艱深的語言,而且還有不少弱點(diǎn),比如它比VB6來有一個(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ā)給各國某些學(xué)者免費(fèi)使用的版本。 3 Visual Basic 2005:VB2005是VB.Net的重大轉(zhuǎn)變,微軟決意在其軟件名稱中去掉了.NET部份。在VB2005中,微軟增加了許多新功能,以引用VB對(duì)于初學(xué)者來說的一些優(yōu)點(diǎn): A, Edit and Continue - 也許是從VB那里丟掉的最大的功能,允許代碼的編輯和執(zhí)行立即的執(zhí)行恢復(fù)。 B, Design-time expression evaluation C, My偽命名空間,提供了訪問.NET Framework特定域的不需大量編碼的簡(jiǎn)單方式;還能動(dòng)態(tài)產(chǎn)生類(顯然的是My.Forms);提供了改進(jìn)的VB到VB.NET轉(zhuǎn)換向?qū)?;Using 語法,簡(jiǎn)化了需要部署pattern to free resources的對(duì)象的使用;My編碼,可隱藏由VB.NET IDE寫的模板代碼;數(shù)據(jù)源綁定,簡(jiǎn)化了數(shù)據(jù)庫C/S開發(fā) 上述功能(尤其是My)增強(qiáng)了VB.Net成為快速開發(fā)應(yīng)用平臺(tái)的可能,并與C#進(jìn)一步區(qū)別開來。參見: 使用My開發(fā) 通過My命名空間訪問.NET Framework 和項(xiàng)目 Visual Basic 2005 通過增加新功能而填補(bǔ)了和其它所謂更強(qiáng)大的.NET語言的差距。 A, 增加了.NET 2.0語言功能包括:generics和Partial類(在一個(gè)文件里定義一個(gè)類的某部份然后再添加更多的定義,這個(gè)方法在整合用戶編碼和系統(tǒng)自動(dòng)生成編碼時(shí)尤其有用)。 B, XML注釋,可以被NDoc等工具處理而自動(dòng)生成文檔 C, operator overloading D, 支持在其它語言中已經(jīng)廣泛使用的unsigned integer數(shù)據(jù)類型。 E, 支持在許多C衍生編程語言已提供的復(fù)合操作符如:"+=", "-=" 4, IsNot專利:If Not X Is Y表達(dá)式被轉(zhuǎn)換成If X IsNot Y。當(dāng)微軟為IsNot申請(qǐng)專利時(shí)招致了惡名(尤其來自Real公司)。 5, Visual Basic 2005 Express:作為VS產(chǎn)品線上的一部份,VB2005 Express是專為業(yè)余愛好者和新手定制的免費(fèi)的VS Express系列的一員。Express版本目的定位在幫助人們學(xué)習(xí)一種語言,所以他們有和標(biāo)準(zhǔn)版一致的用戶界面,只是少了一些高級(jí)功能。另外,VS 查看更多答案
記得采納啊
當(dāng)前文章:VB.Net的基本特點(diǎn) VBNET的基本特點(diǎn)是什么?
當(dāng)前鏈接:http://jinyejixie.com/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í)需注明來源: 創(chuàng)新互聯(lián)