最爱VB.NET
VB.NET 正值壯年【終于最后關于IDE理論擊敗了所有評論高興VB語法第一】
Visual Basic 曾經世界第一,擁有無數光環:世界第一個圖形化編程、最接近自然英語、最智能的編程工具、使用人數最多、開發桌面應用最多…等等等等列舉不完。60年代BASIC語言誕生于某學院兩位教授,比C早近10年(記住B比C大,B是C他哥呵呵),1991年VB橫空出世,有首富爸爸和幾百萬全球后援團。2002年,http://VB.net到現在VB差1歲有30而立了。python是93年一個個人發明的腳本語言,應該只是步VB后塵而已。java 也是95年的一個個人產品,只是高司令+sun運氣爆棚,低價和跨平臺成就了JAVA,程序世界的光榮歷史簡單提一下。
但是現在一切就是這么戲劇化,雖然現在http://VB.NET無論是做WINFORM桌面,還是做WEB后端,都是最智能效率最高的編程語言工具(實時編譯比C#書寫代碼效率高,30%代碼智能出來,還支持COM,不區分大小寫,試問這個年代還有人會用同樣字母,大小寫不同作為變量或方法或對象名字嗎?VB無符號多好啊,C類語言打符號累死小拇指按shift了)除去JAVA、C、C++主要用途不同之外,Dephi、PHP、Python、C#等,平心而論,沒有一個比http://VB.net好的。
事實就是如此,但http://VB.NET程序員或開發公司,被別人問起來用什么語言,基本上都會只說.net,而聽者都會補上一句,哦C#啊,真是無比心涼。可見,任何事物都需要炒作,一旦沒人炒作廣告包裝了,哎只能酒香巷子深自己品嘗了。
觀歷史而知未來,溫故而知新。任何事物不炒作都會過氣,不過,過氣也是好事。現在進入20年代老幼婦孺皆大歡喜的Python,00年代新世紀的人人JAVA,只不過是步90年代火爆的VB而已,就像羨慕年輕人,各領風騷20幾年,都會歸于沉靜平和。30而立,40不惑,50知天命,幾千年錢前中國的思想家就知道了。
應用層高級編程語言,都不過是英語和符號而已,VB之End Function秒殺一切其他語言。
對5樓的認同
這個評論不一定,有可能是恰恰相反,使用者可能是深知VB和C#的區別。這個B站的回答挺不錯的,我舉一個簡單的例子說明:當寫一個復雜算法的時候,有大量的嵌套循環和條件。使用VB語法:循環for i =1 to 1000 開始 next i 結束,for j=0 to 5000 開始 next j 結束,do while等隨便用, if 判斷 end if 結束,中間有需要跳出的時候,可以exit for ,exit do, exit while非常清晰明了。而如果換成C#寫呢,所有結束的位置,全部是大小括號大小括號大小括號(即使有縮進也很容易亂),更何苦對于復雜算法,經常要在一個算法里加入,新的條件和循環。個人估計DNA生物算法就是這樣的需求,所以選擇http://VB.net很正確,加上實時編譯書寫代碼隨時可以查錯(備注:微軟官方http://vs.net說C#不能寫代碼的時候實時編譯,就是因為結束括號不好判斷,因此無法實時編譯)。當然,這只是我們的經驗之談,如果有大神能給出C#寫復雜算法的經驗更好,我們也希望完全轉到C#,畢竟好像好招人,會的多一點吧。
微軟計劃將慢慢整合F#至.NET平臺并使F#成為.NET平臺的計算輔助語言。
眾所周知,F#是一種函數型程序設計(FP,Functional Programming)語言。然而F#對IP(Imperative Programming)與OOP(Object Oriented Programming)的支持幾乎一樣的出色。
F#也許終將成為程序核心數據多線程處理的首選,而C#與VB等將在用戶界面交互設計方面繼續發揮其強大的潛力。
幾十年了,請問哪門高級編程語言死了?VB正值成熟期,就當是30到40歲的女人吧:)懂得人好好珍惜,好好用,不要再隨便評價了,就像女明星,也許過氣了,但不能說人死了,也許人活的更滋潤了,更成熟知性了,走過童星、偶像、成熟才能成為有個性的演員,女的像萬茜、高圓圓、寧靜等,男的像陳寶國、葛優、陳道明、王志文等更是越老越寶。
試問,如果微軟.net只認C#,要其他語言死,那為什么還會繼續引入F#,而F#的語法也是與VB近似,最近看看到了一遍好文章,再次分享:
CSDN-專業IT技術社區-登錄
?
blog.csdn.net
如果說C#是微軟的一個佳作,那么http://VB.net就是微軟的精品!
轉發:
受邀回答了一個帖子,實在不想在與C#爭論了。結貼:C#和http://VB.net,個人最后認為就是:同一個人會兩種語言,如漢語和英語,這微軟加了F#,看來還要再學一門方言。最后水平高的人:就是在什么場合,就會用什么語言,表達自己想要表達的思想,最適合最幽默最清楚,這是藝術,等到上升到討論藝術,在開題。
但是歷史就是歷史:不是人為能改變的,VB才是比爾蓋茨的親兒子,不明白的自己查歷史去。那些嘰嘰哇哇C#是微軟的親兒子的,難道比比爾都董?丹麥人海斯伯格,是微軟請來做JAVA的,后來SUN不授權才做C#的跟JAVA語法相似照搬。簡單的說,推出C#,就是為了跟JAVA競爭。C#根本沒有什么歷史傳承,而VB才是根正苗紅的比爾蓋茨的親兒子,C#只有18歲是二兒子毛頭小伙(開玩笑:不看.net,只看C#的語法基因太JAVA,不像微軟了,老蓋是不是要去DNA驗證了,偷笑一下)。
從BASIC60年代誕生,到微軟蓋茨basic創業第一個產品,IBM,蘋果,WININTEL出PC聯盟,各種BASIC語言寫的程序(QB\VB.net),在歷史大潮里,IBM機器,蘋果機,PC機等等到現在的http://VB.net,用人比喻是一個40多歲接近50歲的有故事的人,雖然受到了C#毛頭小伙的挑戰,但是心態是很好的,C#強就用C#,沒關系的我們學習了解應用,縱觀所有論壇里http://VB.net都很客觀,通過寫代碼實際操作來了解不同,基本上90%都會C#,而會C#的10%會VB嗎?都沒有經歷過故事,都沒有深入了解過,上來就逼逼說,太沒勁了,結貼。
純屬個人感覺:很多人看了這篇文章就官宣VB已死,還燒紙?這陋習可千萬別在十字路口進行太煩人了。VB語言將繼續獲得.net 5的支持,還會更加穩定。從2002年進入http://VB.NET,VB就不是一門獨立的語言了,必須依賴.net,就跟JAVA需要虛擬機一樣,為啥總有人就解讀VB死了呢?至少當年VB6和以前的版本還是基本可視為被編譯為二進制呢。JAVA可能終其一生都沒有這個待遇。VB語言本身就先進C類語言不知道多少倍,停滯發展10年,也許也比C先進,個人就當做是高處不勝寒吧,哈哈。百度上還有個不錯的評論,貼過來。
PS:本人在說真實的歷史和情懷,以及自己和團隊編程工作的實際經驗。總有人拿不是自己親自統計不知從那摘的爛統計的數據來說話,還1270倍,針對這樣的人,是騾子是馬拿出來溜溜。弄個真實投票,看看中國乃至世界會VB的多還是C#的多。
下戰書:同樣找一個項目編程,列出詳細功能說明書(最好是算法多點的有圖形有游戲之類,別只是個簡單數據庫查詢)。單兵作戰還是團隊,在同樣無BUG實現功能情況下,比比開發速度效率,如是3人以上團隊的話http://VB.NET即使少1人,也敢以下面這么比——
1若是桌面應用:http://VB.NET 比 dephi 快 1.5倍 、比 C# 快1.8倍、比 JAVA 快 2.2倍 勝出。
2若是WEB應用:http://VB.NET 比 PHP 快 1.2倍、比 PY 快 1.3倍、比 C# 快 1.5倍 勝出。
那個1270倍的敢不敢比啊,來挑戰啊…等你 (試了一下VS 2019 也支持PY了,但IDE畢竟落后對VB支持已經支持了30年,修改一下吧,如果使用VS的PY團隊,快1.25倍)越想越氣,中國的院校師生、都不要算每年畢業的學生,像之前金蝶、用友等大型財務管理ERP公司還有攜程等互聯網、使用VBA二次開發的眾多企業,我再保守100萬人得有吧,按照某人寫的1270倍,那就是用C#的有12億7千萬人,快接近中國總人口了。不知道你這1270倍是中國還是全世界,要是全世界的話,豈不是得有120億人用C#了。
稍微懂點歷史的人,都知道VB語法比C類先進太多,人都有舒適圈,那些說喜歡用C#的,只是在舒適圈不愿意出來而已,大多也是入門級代碼人員,覺得從互聯網上COPY代碼方便而已,根本不去理解升華代碼,糊弄工作最終糊弄自己而已了。最喜歡干的事情,就是強制每個員工用http://VB.NET把網上C#或JAVA的代碼重新改一遍,提升優化一下,網上那些帖子里的示例代碼,也好意思直接粘貼復制就用?
中國國情決定,就是那么幾個互聯網大廠,當初創業用JAVA 或 LAMP 費用相對低,而使用這門麻煩的C類語言做應用層開發而已。應用開發效率跟http://VB.NET相差甚遠。逼得微軟效仿JAVA弄了個四不像的C#而已了。
現在市場開發:無論是 IOS和安卓的APP,還是各種微信小程序,以及傳統WEB和桌面應用。http://VB.NET都可以做為其后端,開發效率,絕對第一。
只不過那些一知半解的寫面條代碼的人根本不懂而已,不信可以試試http://VB.NET的 ashx跟java的servlet一樣。同樣為企業,為小而美的市場服務,寫一個全覆蓋所有系統的app:
(1)app蘋果 xcode (swift前端) 對接后端VB.NET .ashx
(2)app安卓android studio (java或dart前端) 對接后端VB.NET .ashx
(3)app微信小程序(js前端)對接后端VB.NET .ashx
(4)web程序(js前端)對接后端VB.NET .ashx
(5)app桌面程序(http://vb.net前端)對接后端VB.NET .ashx(或直聯后端)
----五種類型全部覆蓋,1、小程序容易推廣,2、蘋果,3、安卓是面子工作,品牌企業得有,4、WEB是后端是真正的工作維護和管理。5、桌面應用保證性能和安全性,以及對接財務、管理和制造生產端,控制各種windows的工業配套如CAD、CAM硬件設備,以及OFFICE辦公自動化等。
選擇VB.NET,速度效率可以吊打JAVA做后端的3倍以上,C#跟VB.NET同屬一個陣營,只不過是編譯器效率底,括號,結束語法太痛苦,真不明白,為什么喜歡括號,看看HTML和XML,什么開始,什么結束,清清楚楚,VB.NET 的 END IF \END SUB\END function、end class、exit do,都是自動產生,根本不啰嗦。無論是 編譯器實時智能編譯,還是理解代碼,都是清清楚楚,明明白白,換成是C#就全是括號,你讓人《IDE編譯器》開發人員累不累啊,給你翻譯成exe和dll,就跟看天書一樣,寫應用層的都TM的只是英語和符號而已,能不能好好說英語給我,別弄一堆符號當暗號啊!!這個從30年前,就已經蓋棺定論的東西。沒想到進入2021了,還有人不明白。真是懶得說了。總之VB干活又好又快,比C#快1.5倍。
(試想,如果是一個寫《編譯器》的大神,看到這些爭論,會不會笑一下說,你們寫的不過都是英語或符號而已,還不得靠我,來給你們編譯成底層exe或dll,那么試想如果是我是那個寫《編譯器》的大神,當然有明確的起始有結束的語言容易編譯成底層exe或dll運行了,那些吹C語言的有沒有考慮過,寫《編譯器》人的感受啊,你TM簡單了一堆符號,我還得給你翻譯成二進制exe和dll,能不能好好的寫清楚明確的語法代碼啊,你一堆符號,說代碼簡潔了,有沒有考慮過IDE在翻譯成exe和dll的時候的感受啊,這不就是跟說話一樣嗎,你說一堆符號給我,讓我去理解,自我感受翻譯C#和翻譯VB,你說IDE喜歡誰說的語法呢?好好想想吧,如果我是IDE開發人員,翻譯VB的時候,Function開始,就找 End Function肯定是結束,而翻譯C類呢?Function開始,我去后面全是括號,到底哪里是結束呢?累死我了,這么一說應該明白IDE對什么語言翻譯的效率高了吧?)
PS:竟然有人在別的帖子里質疑說寫過腳本就知道啥,貼過來讓更多人看到。excel為代表的office辦公財務等自動化軟件,autocad、pro/e為代表的大型2D/3D機械制造建筑設計等CAD/CAM軟件,幾乎全部使用VB語言作為腳本,請問這是為什么呢?微軟的IDE喜歡誰,CAD軟件開發者喜歡編譯什么腳本語言,這還不清楚,一目了然嗎?幸哉,國內正規大中院校還是以教VB為主,親愛的同學們,努力要當一個有智慧的人,不要被那些什么火培訓什么吹什么語言的流水線培訓機構給騙了,不要去參考寫面條代碼的人的低等經驗,做一個智者,找到自己的真愛吧。
應用層高級編程語言,都不過是英語和符號而已,VB之End Function秒殺一切其他語言。
總結
- 上一篇: 求解:nhibernate2.0操作or
- 下一篇: 终端I/O之行控制函数