VB6.0采用可視化的編程環(huán)境,它好學(xué)易用,運(yùn)行VB6.0后,會(huì)出現(xiàn)如下圖所示的窗口,呵呵,看起來(lái)蠻復(fù)雜的,好多的按鈕、菜單、小窗口,別擔(dān)心,待會(huì)兒我們會(huì)一起學(xué)習(xí)這些東東都是干什么用的。
成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的肇州網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
先來(lái)解決一個(gè)小問(wèn)題,怎么新建一個(gè)VB的工程呢?方法是這樣的,在程序啟動(dòng)時(shí)出現(xiàn)的“新建工程”對(duì)話框中選擇“標(biāo)準(zhǔn)EXE”并點(diǎn)擊確定,就能直接新建一個(gè)工程,如果你跳過(guò)了這個(gè)對(duì)話框則也可從“文件”菜單中選擇“新建工程”重新調(diào)出此對(duì)話框。
下面一起來(lái)看看VB的編程環(huán)境,雖然看起來(lái)復(fù)雜,但可以把它分為幾個(gè)部分,每個(gè)部分都有自己特定的功能,這樣我們就清楚多了。其實(shí)VB這是通過(guò)這樣一個(gè)界面把相近或同類(lèi)的功能組合在一起的,它使我們?cè)谠O(shè)計(jì)程序時(shí)能方便的控制程序的方方面面。
JAVA:
◇ 創(chuàng)建一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,而不是面向過(guò)程的語(yǔ)言;
◇ 提供一個(gè)解釋執(zhí)行的程序運(yùn)行環(huán)境,是程序代碼獨(dú)立于平臺(tái);
◇ 吸收C和C++的優(yōu)點(diǎn),使程序員容易掌握;
◇ 去掉C和C++中影響程序健壯性的部分,使程序更安全,例如指針、內(nèi)存申請(qǐng)和釋放;
◇ 實(shí)現(xiàn)多線程,使得程序能夠同時(shí)執(zhí)行多個(gè)任務(wù);
◇ 提供動(dòng)態(tài)下載程序代碼的機(jī)制;
◇ 提供代碼校驗(yàn)機(jī)制以保證安全性;
Java語(yǔ)言的特點(diǎn)(1)
1. 簡(jiǎn)單、面向?qū)ο蠛蜑槿怂煜?/p>
java的簡(jiǎn)單首先體現(xiàn)在精簡(jiǎn)的系統(tǒng)上,力圖用最小的系統(tǒng)實(shí)現(xiàn)足夠多的功能;對(duì)硬件的要求不高,在小型的計(jì)算機(jī)上便可以良好的運(yùn)行。和所有的新一代的程序設(shè)計(jì)語(yǔ)言一樣,java也采用了面向?qū)ο蠹夹g(shù)并更加徹底,所有的java程序和applet程序均是對(duì)象,封裝性實(shí)現(xiàn)了模塊化和信息隱藏,繼承性實(shí)現(xiàn)了代碼的復(fù)用,用戶可以建立自己的類(lèi)庫(kù)。而且java采用的是相對(duì)簡(jiǎn)單的面向?qū)ο蠹夹g(shù),去掉了運(yùn)算符重載、多繼承的復(fù)雜概念,而采用了單一繼承、類(lèi)強(qiáng)制轉(zhuǎn)換、多線程、引用(非指針)等方式。無(wú)用內(nèi)存自動(dòng)回收機(jī)制也使得程序員不必費(fèi)心管理內(nèi)存,是程序設(shè)計(jì)更加簡(jiǎn)單,同時(shí)大大減少了出錯(cuò)的可能。java語(yǔ)言采用了C語(yǔ)言中的大部分語(yǔ)法,熟悉C語(yǔ)言的程序員會(huì)發(fā)現(xiàn)Java語(yǔ)言在語(yǔ)法上與C語(yǔ)言極其相似。
2. 魯棒并且安全
java語(yǔ)言在編譯及運(yùn)行程序時(shí),都要進(jìn)行嚴(yán)格的檢查。作為一種強(qiáng)制類(lèi)型語(yǔ)言,java在編譯和連接時(shí)都進(jìn)行大量的類(lèi)型檢查,防止不匹配問(wèn)題的發(fā)生。如果引用一個(gè)非法類(lèi)型、或執(zhí)行一個(gè)非法類(lèi)型操作,java將在解釋時(shí)指出該錯(cuò)誤。在java程序中不能采用地址計(jì)算的方法通過(guò)指針訪問(wèn)內(nèi)存單元,大大減少了錯(cuò)誤發(fā)生的可能性;而且java的數(shù)組并非用指針實(shí)現(xiàn),這樣就可以在檢查中避免數(shù)組越界的發(fā)生。無(wú)用內(nèi)存自動(dòng)回收機(jī)制也增加了Java的魯棒性。
作為網(wǎng)絡(luò)語(yǔ)言,java必須提供足夠的安全保障,并且要防止病毒的侵襲。java在運(yùn)行應(yīng)用程序時(shí),嚴(yán)格檢查其訪問(wèn)數(shù)據(jù)的權(quán)限,比如不允許網(wǎng)絡(luò)上的應(yīng)用程序修改本地的數(shù)據(jù)。下載到用戶計(jì)算機(jī)中的字節(jié)代碼在其被執(zhí)行前要經(jīng)過(guò)一個(gè)核實(shí)工具,一旦字節(jié)代碼被核實(shí),便由java解釋器來(lái)執(zhí)行,該解釋器通過(guò)阻止對(duì)內(nèi)存的直接訪問(wèn)來(lái)進(jìn)一步提高java的安全性。同時(shí)java極高的魯棒性也增強(qiáng)了Java的安全性。
3. 結(jié)構(gòu)中立并且可以移植
網(wǎng)絡(luò)上充滿了各種不同類(lèi)型的機(jī)器和操作系統(tǒng),為使java程序能在網(wǎng)絡(luò)的任何地方運(yùn)行,java編譯器編譯生成了與體系結(jié)構(gòu)無(wú)關(guān)的字節(jié)碼結(jié)構(gòu)文件格式。任何種類(lèi)的計(jì)算機(jī),只有在其處理器和操作系統(tǒng)上有java運(yùn)行時(shí)環(huán)境,字節(jié)碼文件就可以在該計(jì)算機(jī)上運(yùn)行。即使是在單一系統(tǒng)的計(jì)算機(jī)上,結(jié)構(gòu)中立也有非常大的作用。隨著處理器結(jié)構(gòu)的不斷發(fā)展變化,程序員不得不編寫(xiě)各種版本的程序以在不同的處理器上運(yùn)行,這使得開(kāi)發(fā)出能夠在所有平臺(tái)上工作的軟件集合是不可能的。而使用Java將使同一版本的應(yīng)用程序可以運(yùn)行在所有的平臺(tái)上。
體系結(jié)構(gòu)的中立也使得java系統(tǒng)具有可移植性。java運(yùn)行時(shí)系統(tǒng)可以移植到不同的處理器和操作系統(tǒng)上,java的編譯器是由java語(yǔ)言實(shí)現(xiàn)的,解釋器是由Java語(yǔ)言和標(biāo)準(zhǔn)C語(yǔ)言實(shí)現(xiàn)的,因此可以較為方便的進(jìn)行移植工作。
1.2.4 Java語(yǔ)言的特點(diǎn)(2)
4. 高性能
雖然java是解釋執(zhí)行的,但它仍然具有非常高的性能,在一些特定的CPU上,java字節(jié)碼可以快速的轉(zhuǎn)換成為機(jī)器碼進(jìn)行執(zhí)行。而且java字節(jié)碼格式的設(shè)計(jì)就是針對(duì)機(jī)器碼的轉(zhuǎn)換,實(shí)際轉(zhuǎn)換時(shí)相當(dāng)簡(jiǎn)便,自動(dòng)的寄存器分配與編譯器對(duì)字節(jié)碼的一些優(yōu)化可使之生成高質(zhì)量的代碼。隨著java虛擬機(jī)的改進(jìn)和"即時(shí)編譯"(just in time)技術(shù)的出現(xiàn)使得Java的執(zhí)行速度有了更大的提高。
5. 解釋執(zhí)行、多線程并且是動(dòng)態(tài)的
如果你了解C語(yǔ)言和C++語(yǔ)言,可以參考下列Java與C/C++語(yǔ)言的比較,如果不了解C語(yǔ)言和C++語(yǔ)言,可以忽略本部分知識(shí)。
a. 全局變量
Java程序不能定義程序的全局變量,而類(lèi)中的公共、靜態(tài)變量就相當(dāng)于這個(gè)類(lèi)的全局變量。這樣就使全局變量封裝在類(lèi)中,保證了安全性,而在C/C++語(yǔ)言中,由于不加封裝的全局變量往往會(huì)由于使用不當(dāng)而造成系統(tǒng)的崩潰。
b. 條件轉(zhuǎn)移指令
C/C++語(yǔ)言中用goto語(yǔ)句實(shí)現(xiàn)無(wú)條件跳轉(zhuǎn),而Java語(yǔ)言沒(méi)有g(shù)oto語(yǔ)言,通過(guò)例外處理語(yǔ)句try、catch、finally來(lái)取代之,提高了程序的可讀性,也增強(qiáng)了程序的魯棒性。
c. 指針
指針是C/C++語(yǔ)言中最靈活,但也是最容易出錯(cuò)的數(shù)據(jù)類(lèi)型。用指針進(jìn)行內(nèi)存操作往往造成不可預(yù)知的錯(cuò)誤,而且,通過(guò)指針對(duì)內(nèi)存地址進(jìn)行顯示類(lèi)型轉(zhuǎn)換后,可以類(lèi)的私有成員,破壞了安全性。在java中,程序員不能進(jìn)行任何指針操作,同時(shí)Java中的數(shù)組是通過(guò)類(lèi)來(lái)實(shí)現(xiàn)的,很好的解決了數(shù)組越界這一C/C++語(yǔ)言中不做檢查的缺點(diǎn)。
d. 內(nèi)存管理
在C語(yǔ)言中,程序員使用庫(kù)函數(shù)malloc()和free()來(lái)分配和釋放內(nèi)存,C++語(yǔ)言中則是運(yùn)算符new和delete。再次釋放已經(jīng)釋放的內(nèi)存塊或者釋放未被分配的內(nèi)存塊,會(huì)造成系統(tǒng)的崩潰,而忘記釋放不再使用的內(nèi)存塊也會(huì)逐漸耗盡系統(tǒng)資源。在Java中,所有的數(shù)據(jù)結(jié)構(gòu)都是對(duì)象,通過(guò)運(yùn)算符new分配內(nèi)存并得到對(duì)象的使用權(quán)。無(wú)用內(nèi)存回收機(jī)制保證了系統(tǒng)資源的完整,避免了內(nèi)存管理不周而引起的系統(tǒng)崩潰。
e. 數(shù)據(jù)類(lèi)型的一致性
在C/C++語(yǔ)言中,不同的平臺(tái)上,編譯器對(duì)簡(jiǎn)單的數(shù)據(jù)類(lèi)型如int、float等分別分配不同的字節(jié)數(shù)。例如:int在IBM PC上為16位,在VAX-11上就為32位,導(dǎo)致了代碼數(shù)據(jù)的不可移植。在java中,對(duì)數(shù)據(jù)類(lèi)型的位數(shù)分配總是固定的,而不管是在任何的計(jì)算機(jī)平臺(tái)上。因此就保證了Java數(shù)據(jù)的平臺(tái)無(wú)關(guān)性和可移植性。
f. 類(lèi)型轉(zhuǎn)換
在C/C++語(yǔ)言中,可以通過(guò)指針進(jìn)行任意的類(lèi)型轉(zhuǎn)換,不安全因素大大增加。而在Java語(yǔ)言中系統(tǒng)要對(duì)對(duì)象的處理進(jìn)行嚴(yán)格的相容性檢查,防止不安全的轉(zhuǎn)換。
g. 頭文件
在C/C++語(yǔ)言中使用頭文件聲明類(lèi)的原型和全局變量及庫(kù)函數(shù)等,在大的系統(tǒng)中,維護(hù)這些頭文件是非常困難的。java不支持頭文件,類(lèi)成員的類(lèi)型和訪問(wèn)權(quán)限都封裝在一個(gè)類(lèi)中,運(yùn)行時(shí)系統(tǒng)對(duì)訪問(wèn)進(jìn)行控制,防止非法的訪問(wèn)。同時(shí),Java中用import語(yǔ)句與其它類(lèi)進(jìn)行通信,以便訪問(wèn)其它類(lèi)的對(duì)象。
h. 結(jié)構(gòu)和聯(lián)合
C/C++語(yǔ)言中用結(jié)構(gòu)和聯(lián)合來(lái)表示一定的數(shù)據(jù)結(jié)構(gòu),但是由于其成員均為公有的,安全性上存在問(wèn)題。Java不支持結(jié)構(gòu)和聯(lián)合,通過(guò)類(lèi)把數(shù)據(jù)結(jié)構(gòu)及對(duì)該數(shù)據(jù)的操作都封裝在類(lèi)里面。
i. 預(yù)處理
C/C++語(yǔ)言中有宏定義,而用宏定義實(shí)現(xiàn)的代碼往往影響程序的可讀性,而Java不支持宏定義
目前VB.NET的用途挺廣泛的,好多公司都在用。也算是目前比較流行的語(yǔ)言之一。
以長(zhǎng)遠(yuǎn)來(lái)看vb.net比java好,現(xiàn)在的話目前還是java主流,但是對(duì)于.net這種面向?qū)ο蟮木幊陶Z(yǔ)言而言,其開(kāi)發(fā)周期比java要短的多,安全性發(fā)面應(yīng)該.net不如java,所以目前來(lái)說(shuō)學(xué).net可以去小公司,java學(xué)了后一般去像IBM等大公司的,但是現(xiàn)在由于微軟的一再更新.net和.net的相關(guān)控件,并且基于現(xiàn)在的操作系統(tǒng)主流是windows的情況嚇,以后.net在windows操作系統(tǒng)下的話安全系數(shù)應(yīng)該還會(huì)提高,至于現(xiàn)在的話的確難抉擇??茨闶侵塾诂F(xiàn)在還是將來(lái),.net的市場(chǎng)我覺(jué)得將來(lái)一定比java高,畢竟不管在哪個(gè)國(guó)家,大公司畢竟少。
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ū)?。并改進(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)生類(lèi)(顯然的是My.Forms);提供了改進(jìn)的VB到VB.NET轉(zhuǎn)換向?qū)В籙sing 語(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類(lèi)(在一個(gè)文件里定義一個(gè)類(lèi)的某部份然后再添加更多的定義,這個(gè)方法在整合用戶編碼和系統(tǒng)自動(dòng)生成編碼時(shí)尤其有用)。 B, XML注釋,可以被NDoc等工具處理而自動(dòng)生成文檔 C, operator overloading D, 支持在其它語(yǔ)言中已經(jīng)廣泛使用的unsigned integer數(shù)據(jù)類(lèi)型。 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 查看更多答案
記得采納啊
個(gè)人覺(jué)得,沒(méi)有過(guò)時(shí)的設(shè)計(jì)語(yǔ)言。只有過(guò)時(shí)的程序員。一通百通,如果你精通.NET那么你學(xué)其他也很快,重要的是程序設(shè)計(jì)思路。還有.net目前仍然有市場(chǎng)。
vb”被淘汰的原因有:
簡(jiǎn)單、功能不全、開(kāi)發(fā)出來(lái)的軟件對(duì)系統(tǒng)資源依賴性強(qiáng)等等。
Visual Basic是一種由微軟公司開(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)用程序。
文章標(biāo)題:vb.net發(fā)展現(xiàn)狀 vb編程前景
標(biāo)題路徑:http://m.rwnh.cn/article30/hiicso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、外貿(mào)建站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、關(guān)鍵詞優(yōu)化、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(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)