2014年2月編程語(yǔ)言排行榜:VB.NET成主角 首次排入前十
原創(chuàng)外國(guó)人沒(méi)有春節(jié),不放新年假。所以說(shuō),僅對(duì)我們而言2014年2月編程語(yǔ)言排行榜是新年的***次語(yǔ)言排行榜。沒(méi)有讓我們失望的的是,新一年的開(kāi)始,總是有驚喜。
本月編程語(yǔ)言排行榜,一到五位分別是:C、Java、Objective-C、C++、C#,和上月比保持不變。Visual Basic .NET闖入了排行榜前十,排在第10位。這樣的排名位置狀況可算是相當(dāng)神奇的事情。為什么這么說(shuō)?歸結(jié)一下兩個(gè)原因(也許還有其他原因)。
首先,Visual Basic .NET作為微軟Visual Basic 6.0 version(被廣泛使用高度好評(píng)的語(yǔ)言)的繼承者,可算是壓力山大。為了能在Microsofts .NET平臺(tái)上運(yùn)行,相較于之前的6.0版本,這位“繼承者”的前進(jìn)步伐有些激進(jìn),并沒(méi)有得到大家的認(rèn)可。因此,導(dǎo)致了一大波軟件開(kāi)發(fā)者拒絕遷移至.NET。同時(shí)Visual Basic .NET在很長(zhǎng)一段時(shí)間內(nèi)遭到大家的詬病。
第二個(gè)原因就是,Visual Basic .NET的發(fā)展進(jìn)度在外界看來(lái)被微軟放緩了。關(guān)于這一點(diǎn),我們?cè)?**的Visual Studio2013版本中就能看到,其中不包含任何新的Visual Basic .NET語(yǔ)言功能。
基于以上兩個(gè)原因,此次Visual Basic .Net能闖入前十,讓我們感到意外。不知道新年的新氣象,能不能為Visual Basic .Net,帶來(lái)好的運(yùn)氣,如同Transact-SQL一般,成為一匹黑馬?順帶要說(shuō)的是,Transact-SQL本月排名第11為,雖然沒(méi)有進(jìn)入前十,但是勢(shì)頭依舊飽滿(mǎn)。
排行榜前20名:
編程語(yǔ)言排行后50名:
借此機(jī)會(huì),小編也再次為大家總結(jié)匯總以下Visual Studio .Net的歷史進(jìn)程和發(fā)展。
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í)行。
微軟可視化Basic語(yǔ)言革命
- 1991年4月,Visual Basic誕生,Visual Basic 1.0 Windows版本發(fā)布。這個(gè)連接編程語(yǔ)言和用戶(hù)界面的進(jìn)步被稱(chēng)為T(mén)ripod(有些時(shí)候叫做Ruby),最初的設(shè)計(jì)是由阿蘭·庫(kù)珀(Alan Cooper)完成的。 1992年9月,Visual Basic 1.0 DOS版本發(fā)布。
- 1998年夏天,VB6.0發(fā)布。
- 2001年,Visual Basic .NET和.NET Framework發(fā)布。Visual Basic .NET正式誕生。
- 2005年,微軟宣布將不會(huì)再對(duì)非.NET版本的VB進(jìn)行支持。
- 2010年,Visual Basic .NET隨Visual Studio 2010發(fā)布,不再提供單獨(dú)的Visual Basic .NET IDE。
與早期VB的關(guān)系
不能簡(jiǎn)單認(rèn)為VB .net是VB的新版本。首先它們一個(gè)是完全面向?qū)ο蟮恼Z(yǔ)言,而另一個(gè)是不是完全面向?qū)ο蟮?,其次VB .NET是構(gòu)建于.Net framework之上的。當(dāng)然,它們同屬Basic系列語(yǔ)言,又同為微軟所開(kāi)發(fā),語(yǔ)法上有一定的相似或沿襲是很正常的,但不能因此認(rèn)為VB .NET是VB的升級(jí)版。
對(duì)于想從VB轉(zhuǎn)到VB .NET的開(kāi)發(fā)者來(lái)說(shuō),如果你只是喜歡Basic系列語(yǔ)言的代碼風(fēng)格,那么你的遷移會(huì)很順利,如果你想沿襲之前VB的編程思想和習(xí)慣,你會(huì)很苦惱,原因之一就是VB .NET貫穿的是完全面向?qū)ο蟮乃枷?,而VB不是。
微軟為使VB開(kāi)發(fā)者更容易轉(zhuǎn)到VB .NET,兼容一些VB6函數(shù)和庫(kù)的用法,但是比不上.NET語(yǔ)言中自帶的可替換的函數(shù)和庫(kù)來(lái)得高效,所以我們應(yīng)該盡量使用.NET下的新方法。微軟還提 供了VB到VB .NET的自動(dòng)轉(zhuǎn)換器,雖幾經(jīng)改進(jìn),但仍無(wú)法轉(zhuǎn)換全部代碼,幾乎所有非小型程序都需要人工修改以完成編譯。為了運(yùn)行優(yōu)化,大多程序需要大量工作去重構(gòu)。
爭(zhēng)議與解釋?zhuān)涸S多資深的VB程序員抱怨VB .NET,因?yàn)閂B .NET丟掉了許多不再發(fā)行的VB6中使用的大量語(yǔ)言constructs和用戶(hù)界面功能,并且對(duì)保留下來(lái)的東西也改變了語(yǔ)意。其實(shí)不應(yīng)該再把VB和VB .NET做功能上的比較,因?yàn)樗鼈兂擞行┱Z(yǔ)法相似外,可以說(shuō)是完全不同的兩種語(yǔ)言。
Visual Basic .NET與VB都代表了Basic系列語(yǔ)言的編碼風(fēng)格,Visual Basic .NET是這種編碼風(fēng)格在.NET平臺(tái)上的繼承,而不是同系列語(yǔ)言VB的沿襲。
版本歷史
Visual Basic .NET 2002
2002年Visual Basic .NET 問(wèn)世,此后Visual Basic 包含在 Visual Studio套裝中。該版本又被稱(chēng)為VB 7.0,是與C#一起在2002年發(fā)布的最初始的VB.net版本。C#是一門(mén)新設(shè)計(jì).Net語(yǔ)言并且語(yǔ)法上和Java有一定的相似性,所以被大力宣傳為微軟對(duì)付JAVA的 王牌,受到媒體極力關(guān)注。然而VB.NET則相反被錯(cuò)誤地認(rèn)為僅僅是VB的一個(gè)升級(jí)(故有時(shí)被稱(chēng)為VB7),它的受關(guān)注度也因此較低,當(dāng)然VB社區(qū)以及喜 歡Basic系列風(fēng)格的語(yǔ)言的人還是很關(guān)注它的。那些試用過(guò)此版VB.NET的人在層層幕布下發(fā)現(xiàn)一個(gè)強(qiáng)大卻艱深的語(yǔ)言。不過(guò)任何一種語(yǔ)言都是有弱點(diǎn)的, 當(dāng)然后面這一點(diǎn)也是.NET語(yǔ)言的共性,那就是運(yùn)行的計(jì)算機(jī)上必須裝相應(yīng)版本的.Net framework。
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.NET2003還有一個(gè)學(xué)院版Visual Studio .NET 2003 Academic Edition (VS03AE),它是分發(fā)給各國(guó)某些學(xué)者免費(fèi)使用的版本。
Visual Basic .NET 2005
該版本是VB.Net的重大轉(zhuǎn)變。但是這個(gè)版本的 Visual Studio 仍然還是面向 .NET 框架的(版本2.0)。它同時(shí)也能開(kāi)發(fā)跨平臺(tái)的應(yīng)用程序,如開(kāi)發(fā)使用微軟操作系統(tǒng)的手機(jī)的程序等??傮w來(lái)說(shuō)是一個(gè)非常龐大的軟件,甚至包含代碼測(cè)試功能。
Visual Basic .NET 2008
Visual Basic 2008于2008年2月1日發(fā)布。通過(guò)幾年的發(fā)展,它已成為一種專(zhuān)業(yè)化的開(kāi)發(fā)語(yǔ)言和環(huán)境。用戶(hù)可用 Visual Basic 快速創(chuàng)建 Windows 程序,現(xiàn)在還可以編寫(xiě)企業(yè)水平的客戶(hù)/服務(wù)器程序及強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序。
Visual Studio 2010
Visual Studio 2010于2010年4月12日上市,其中包含 Visual Basic .NET 2010 。Visual Studio是微軟公司推出的開(kāi)發(fā)環(huán)境。是目前***的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。Visual Studio 2010集成開(kāi)發(fā)環(huán)境(IDE) 的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。Visual Studio 2010同時(shí)帶來(lái)了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持開(kāi)發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Server,它還支持 IBM DB2和Oracle數(shù)據(jù)庫(kù)等。
Visual Studio 2012
從該版本開(kāi)始VB.NET已沒(méi)有單獨(dú)發(fā)售的IDE了,微軟給Visual Basic .NET 以及C#開(kāi)發(fā)者的IDE就只有Visual Studio 了。該版本增加了modern(原metro)風(fēng)格的支持等眾多新特性。