vb語(yǔ)言簡(jiǎn)介
VB是Visual Basic的簡(jiǎn)寫(xiě),是可視化的編程語(yǔ)言,是一種簡(jiǎn)單、高效地開(kāi)發(fā)應(yīng)用軟件的工具。
VB語(yǔ)言的特點(diǎn):
1、VB是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言;
2、可用于開(kāi)發(fā)Windows環(huán)境下的各類(lèi)應(yīng)用程序;
3、在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具。
使用VB語(yǔ)言的優(yōu)點(diǎn):
1、功能強(qiáng)大,可以與Windows專(zhuān)業(yè)開(kāi)發(fā)工具相媲美;
2、VB始終是最高效、開(kāi)發(fā)成本最低的強(qiáng)大的開(kāi)發(fā)工具;
3、簡(jiǎn)單易學(xué)、效率高;使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),使用動(dòng)態(tài)鏈接庫(kù)(DLL)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件。
vb語(yǔ)言的優(yōu)勢(shì)顯而易見(jiàn)為什么會(huì)被淘汰呢?下面是小編從兩個(gè)方向來(lái)分析vb語(yǔ)言為什么會(huì)被淘汰的原因,一個(gè)是因?yàn)?a href="http://www.xsypw.cn/tags/python/" target="_blank">Python語(yǔ)言的到來(lái),另外一個(gè)就是有的人為什么不愿意使用vb語(yǔ)言。
vb語(yǔ)言為什么被淘汰_Python的到來(lái)
vb語(yǔ)言為什么被淘汰是因?yàn)槌隽艘豢罡雍?jiǎn)單易學(xué)的Python語(yǔ)言,具體的來(lái)了解下詳細(xì)情況
如今AI人工智能開(kāi)始加速發(fā)展,作為AI人工智能的基礎(chǔ)語(yǔ)言——Python是一門(mén)非常容易入門(mén)的編程語(yǔ)言。之前有消息稱(chēng),AI人工智能將成為小學(xué)的必修課程之一,如今Python語(yǔ)言也將被納入小學(xué)的信息技術(shù)教材中。
教育部考試中心曾在今年10月份發(fā)布過(guò)一份《全國(guó)計(jì)算機(jī)等級(jí)考試調(diào)整方案》的文件,在這份文件中指出,從2018年3月份開(kāi)始,計(jì)算機(jī)二級(jí)考試的內(nèi)容將取消“Visual FoxPro數(shù)據(jù)庫(kù)程序設(shè)計(jì)”(也就是前面提到的VF),而后要新增“Python語(yǔ)言程序設(shè)計(jì)”考試內(nèi)容,雖然VB編程內(nèi)容依然存在,但由于Python語(yǔ)言更容易入門(mén),所以羽度非凡認(rèn)為在未來(lái)可能會(huì)由于學(xué)習(xí)Python語(yǔ)言的人增多,從而淘汰VB語(yǔ)言。
除了在全國(guó)計(jì)算機(jī)等級(jí)考試中做出調(diào)整之外,在浙江、北京及山東也確定將要把Python編程語(yǔ)言的基礎(chǔ)課程加入信息技術(shù)教材和高考的教學(xué)內(nèi)容中,而Python編程語(yǔ)言的考試也將成為高考的一項(xiàng)加分措施。
同時(shí)山東省在小學(xué)六年級(jí)的信息技術(shù)教材中,也在最近出版的版本加入Python編程語(yǔ)言的基礎(chǔ)內(nèi)容,這也意味著Python編程語(yǔ)言將成為小學(xué)生學(xué)習(xí)的一門(mén)編程語(yǔ)言。
vb語(yǔ)言為什么被淘汰_為什么少用或不用VB
可能有人因?yàn)橐韵驴捶ǎ儆没虿挥肰B
(A) 項(xiàng)目規(guī)定了要采用其他語(yǔ)言
(B) VB語(yǔ)言無(wú)法完成項(xiàng)目的要求
(C) VB語(yǔ)言不如其他語(yǔ)言效率高
(D) 沒(méi)有學(xué)過(guò)VB
(E) 用VB會(huì)被他人歧視
(F) VB編譯后運(yùn)行速度慢
(G) 學(xué)習(xí)VB的資源太匱乏,無(wú)法參考
(H) 覺(jué)得VB太爛了
(I) 雖然喜歡VB但是習(xí)慣了用其他語(yǔ)言
在此發(fā)表一下個(gè)人看法。
VB6和VB.net很不一樣,所以會(huì)針對(duì)這兩者分別討論。相比之下C和C++之間的區(qū)別倒不是很大,所以我不會(huì)刻意去區(qū)別它們。
(A)這個(gè)是沒(méi)辦法的事,現(xiàn)在很多項(xiàng)目規(guī)定用C/C++或Java
(B)的確VB6要完成某些高級(jí)操作相當(dāng)麻煩,往往要借助API函數(shù),還不一定能成功。但是VB.net不存在這個(gè)問(wèn)題,.Net Framework類(lèi)庫(kù)相當(dāng)強(qiáng)大,完全可以滿(mǎn)足各種項(xiàng)目的要求。
(C)應(yīng)該區(qū)分開(kāi)發(fā)速度和運(yùn)行速度。如果是開(kāi)發(fā)速度的話(huà),VB的開(kāi)發(fā)速度是很快的。在窗體界面的設(shè)計(jì)方面無(wú)論是VB6還是VB.net都很快,在純代碼開(kāi)發(fā)方面VB6不怎么樣,然而VB.net卻極方便,VS2008中VB.net的代碼編輯器是我見(jiàn)過(guò)最方便的代碼編輯器,可以自動(dòng)格式化代碼、自動(dòng)完成標(biāo)識(shí)符、后臺(tái)編譯、實(shí)時(shí)查錯(cuò)等等。
(D)那就算了。
(E)那是別人不懂VB。
(F)錯(cuò)誤,VB6編譯出來(lái)的代碼可以運(yùn)行得和C一樣快,關(guān)鍵是在編譯器選項(xiàng)中選擇編譯成本機(jī)代碼,同時(shí)優(yōu)化速度,把高級(jí)選項(xiàng)諸如取消數(shù)組邊界檢查全部勾上,這樣編譯出來(lái)的程序跟C沒(méi)多大區(qū)別。但是VB.net是編譯成托管代碼,因此不可能比C快,但是比Java快還是可能的。
(G)可能吧,現(xiàn)在高校很少開(kāi)設(shè)VB課程。
(H)VB絕對(duì)不爛。
(I)VB語(yǔ)法跟C差別太大,我有時(shí)用VB有時(shí)用C,結(jié)果總會(huì)習(xí)慣性地一種語(yǔ)言里面誤用了另一種的語(yǔ)法。相比而言,C的語(yǔ)法比較簡(jiǎn)潔,寫(xiě)出來(lái)的代碼更簡(jiǎn)潔清晰,我比較喜歡C的語(yǔ)言風(fēng)格。
總而言之VB還是有很多優(yōu)點(diǎn)的,但是我現(xiàn)在也很少用VB了,因?yàn)槲野l(fā)現(xiàn)了一種更好的語(yǔ)言:C#。
C#集VB與C的優(yōu)點(diǎn)于一身,而且還增加了很多新的語(yǔ)言特性。在代碼編輯器方面,C#略遜VB.net,但是C#有重構(gòu)功能,VB.net沒(méi)有。在功能方面它們用的都是.Net Framework類(lèi)庫(kù),在這方面沒(méi)有太大區(qū)別。語(yǔ)言風(fēng)格上,C#繼承了C的簡(jiǎn)潔的語(yǔ)言風(fēng)格,而Lambda表達(dá)式的引入更是使這種簡(jiǎn)潔發(fā)揮到了極致。比如數(shù)組a,我們要選取a中所有小于10的數(shù),并且把這些數(shù)的平方構(gòu)成一個(gè)新的數(shù)組。如果是C++則要這么寫(xiě):
int b[100];
int nb=0;
for(int i=0;i《100;i++)
if(a[i]《10)
b[nb]=a[i]*a[i],nb++;
而C#只需要一句話(huà):
int[] b=a.Where(x =》 x《10).Select(x =》 x*x).ToArray();
與C++單調(diào)的面向?qū)ο笙啾龋珻#和VB.net引入了接口、委托、屬性、事件、泛型、擴(kuò)展方法、Lambda表達(dá)式、反射等新穎的編程概念,使得編寫(xiě)程序更加方便、易懂、易于維護(hù)、易于重用。
C#比起VB.net還有一個(gè)優(yōu)點(diǎn)就是C#可以編寫(xiě)非托管的代碼,可以像C一樣使用指針,因此如果程序?qū)τ谶\(yùn)行速度有著特別的需求的話(huà),用C#也完全可以寫(xiě)出和C一樣快的代碼。
據(jù)說(shuō)在VS2010中,C++也將擁有Lambda表達(dá)式,到時(shí)STL+Lambda表達(dá)式將會(huì)使日趨落后的C++語(yǔ)言重新煥發(fā)青春。然而C++那落后的頭文件包含機(jī)制如果沒(méi)有改進(jìn)的話(huà),C++的編譯速度仍會(huì)非常慢。VB.net和C#是后臺(tái)編譯,在你寫(xiě)好程序的時(shí)候它也編譯好了,而C++往往編譯一個(gè)很簡(jiǎn)單的程序也要好幾秒(除非你不包含任何頭文件),這一點(diǎn)我就很討厭。
-
VB語(yǔ)言
+關(guān)注
關(guān)注
1文章
18瀏覽量
9710
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論