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