Visual Basic 永遠29歲,微軟宣布不再發展這門語言

2021-01-07 站長之家

近期,微軟 NET 團隊在開發者博客中宣布,他們雖然還會繼續在 .NET 5.0 上支持 Visual Basic ,但不再將 VB 作為一門獨立的語言發展(Going forward, we do not plan to evolve Visual Basic as a language)。

雷鋒網(公眾號:雷鋒網)AI源創評論了解到,.Net 5 是一套可以為 Windows、Linux、macOS、iOS、tvOS、Android、Web 等提供統一運行環境,橫跨雲端、IoT、本地遊戲等的大迭代版本,由微軟在去年 Build 大會宣布,並在今年的 3 月 17 日發布了第一個預覽版本。

第一個預覽版本

NET 5 VB 將支持類庫、控制臺、Windows Forms、WPF、Woker Service 和 ASP.NET Core Web API。

「展望未來,我們不打算繼續演化 VB 這門語言,而是將精力放在改進穩定性、以及保持 .NET Framework版本和 .NET Core 的兼容性。」當然由於平臺差異,VB 在兩個版本上會逐漸展示出差異。

VB 也曾輝煌

VB 曾經也輝煌過,它是第一個支持可視化界面設計的語言。

雷鋒網AI源創評論了解到,VB 的前身是 Quick BASIC ,由微軟公司在 1987 年推出。若再往前追溯,Quick BASIC 還是 BASIC 的繼承者。BASIC 語言誕生於 1971 年,設計目的就是面向初學者,其時的 Fortran 和 Algol 60 語言很難被非理工科生掌握。 

Quick BASIC 是 DOS 下的開發語言,後來隨著 Windows 系統的推出加入了圖像化設計,1991 年 4 月,微軟將新的版本改名為:Visual Basic,一經問世,便得到許多程式設計師的青睞。1998 年發布的 VB 6.0 是一個應用非常廣泛的版本。

然後.NET 時代來了。2001 年,VB 遷移到了.NET 平臺上,取名 VB  .NET。VB  .NET 對 BASIC 語言特性進行了重大改進。

但也是這個版本割裂了 VB 的陣營,一部分開發者去用了.NET 版本,另一些則堅持使用過去 VB,如經典的 VB6。開發者表示兩種語言差別頗大,前者更像 java,更面向對象。

而微軟選擇了.NET 。2005 年,微軟宣布將不再對非 .NET 版本的 VB 提供免費支持,百名 MVP 上書抗議也未果。後來,微軟在 2010 年將兩個版本又融入了 Visual Studio。

在內鬥中取勝的 VB .NET,但沒有抗住外部的對手—— C# 。C# 於 2000 年和 .NET 開發平臺一起由微軟發布。.NET 開發平臺支持多種語言,其中 C# 是主語言。

隨著時間的推移,專業開發者越來越傾向於使用 C#, 許多 VB 的用戶也乾脆放棄了更複雜、功能強大的 . NET 版本。到了今天,微軟幾乎所有的相關開發文檔都用 C#,VB 原始碼的例子越來越難找到。

而微軟不是很重視 VB 的態度似乎一直有跡可循。2017 年,微軟曾宣布過一個 C#/VB 協同開發策略,但事實上有人認為這個策略一直形同虛設,只有 C# 會獲得所有的新特性,而 VB 會專注於它曾經主宰的更簡單、更容易接近的場景。這一則聲明相當於正式宣告策略破產。

「它被認為是一種玩具語言,適合剛開始學習編程的人。」程式語言社區 TIOBE 在 2018 年出具的一份報告中這樣寫道,沒有多少專業開發者會過多關注這種語言。「微軟正在慢慢減少對 VB 的投入,這種語言遲早會衰落。」微軟官方當年公布的數據,C# 的使用者量級是數百萬,而 VB.NET只有數十萬。

2020 年 3 月榜單

但很神奇的是,VB. NET 一直活躍在 TIOBE 程序語言榜單中,在 2018 年 12 月還超過 C#,排在第五位。最新的 3 月榜單中,C#排在第五,VB. NET 比之去年 3 月下滑位至第六,VB 排在第 18 位。

開發者何去何從?

微軟博客中表示,開發者可以繼續使用 .NET Framework,也不一定都將 VB 應用都遷移到 .NET Core 上,因為目前 .NET Core 不支持 WebForms,Workflow 或 WCF等,而且遷移還需要應用到一些很新的技術。

「只要你高興,不論是 VB 還是 C# 用戶,你都可以繼續使用.NET Framework,只要電腦還支持 Windows,自帶的 .NET Framework 就能一直使用。」

微軟還指出, Visual Studio 還將持續增加新功能、改善性能,VB 開發者也能繼續躺享,比如他們近期為 VB 加入了 IntelliCode 。

也就是說,VB.NET 不會消失,只是不會進一步發展,開發者可以轉用 .NET Core,或者直接轉去用 C#。

在外網一篇博客下,雷鋒網AI 源創評論注意到,一些開發者表示,VB 用戶群太小眾了,「消亡」是不可避免的。不僅他身邊朋友沒有人用,連朋友的朋友都沒人用。

不過需要指出的是,儘管 VB 衰落,但其實現在有許多程序和 APP 是用 VB 寫的,比如許多專為中小型企業開發的辦公應用程式,VB 可以快速原型化,而且很容易上手。

還有很多的開發者表達了對於 VB、以及 20 年前使用 VB 時光的懷念。這些開發者差不多在 90 年代從 FoxPro 遷移到 VB,2000 年之後又切換到 C#。所以在懷念之餘,他們也大力鼓動 VB 開發者轉到 C#。

Mike_Brady 也是其中一位,他在 2002 年開始上手 C#。他認為有些 VB 程式設計師還在堅守 VB 是因為他們對於花括號(curly braces)太過恐懼了,「雖然 C# 很像 C,但並不是(我在工作中接觸過幾年 C 語言,不寒而慄,再也不要用了!),事實上 C# 更接近 VB.NET,轉換並不是很難的一件事,可能一兩個星期,就能適應這種文體上的差異。」

參考

https://www.cnblogs.com/QQBOSS/p/9906436.html

https://devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/

https://www.thurrott.com/dev/232268/microsoft-plots-the-end-of-visual-basic

雷鋒網原創文章,未經授權禁止轉載。詳情見轉載須知。

相關焦點

  • Visual Basic當年有多火?微軟又為何不再繼續發展?
    微軟又為何不再繼續發展? 陳伊莉 發表於 2020-03-19 10:32:32 近期,微軟 NET 團隊在開發者博客中宣布,他們雖然還會繼續在 .NET 5.0 上支持 Visual Basic ,但不再將 VB 作為一門獨立的語言發展
  • 微軟開始拋棄 Visual Basic 程式語言
    IT之家3月13日消息 許多開發人員不願再使用Visual Basic程式語言,有跡象表明該程式語言時代已經過去,因為微軟表示他們將不再為Visual Basic添加任何新功能。展望未來,我們不打算將Visual Basic演變為一種語言……Visual Basic的未來……將集中在穩定性、上面列出的應用程式類型以及Visual Basic的.NET Core和.NET Framework版本之間的兼容性。」
  • 微軟VS Code 或將取代 Visual Studio!
    作者 | 琥珀對於前端來講,使用微軟的Visual Studio Code 以提高開發效率簡直就是一款無比性感的神器。「免費」、「開源」、「顏值高」、「比atom更快」、「比webstorm更輕」……這均是開發者給出的最高評價。
  • 微軟開源早期程式語言 GW-BASIC
    微軟通過一篇博客文章宣布開放 GW-BASIC 的原始碼。並表示,自從 MS-DOS 1.25 和 2.0 開源後,社區中要求同樣開源 BASIC 語言的呼聲頗高。因此微軟選擇將 1983 年以來的 8088 彙編語言開源出來,但僅作歷史參考和教育用途,不再接收任何修改源碼的拉取請求。GW-BASIC 是 BASIC 的一個方言版本,誕生於 1983 年 2 月 10 日,作為 MS-DOS 的一個組成部分而問世。
  • 微軟將 Visual Studio Online 重命名為 Visual Studio Codespaces
    微軟宣布將去年發布的 Visual Studio Online 重命名為 Visual Studio Codespaces
  • 微軟宣布開源GW-BASIC解釋器
    1983 年的時候,微軟發布了面向 IBM PC XT 計算機(及其兼容產品)的 GW-BASIC 。作為一款 BASIC 程式語言解釋器,GW-BASIC 由 IBM Advanced BASIC / BASICA 衍生而來(算是 Microsoft BASIC 的一項移植)。不過今日,微軟已經正式將它開源,感興趣的朋友可到 GitHub 上查看完整的源碼。
  • 微軟宣布Visual Studio 11/.NET 4.5公測日期及新功能
    在2月29日的全球移動通信大會(MWC)上,微軟除了帶來Windows 8消費者預覽版(Consumer Preview),還將同步推出Visual Studio 11和.NET Framework 4.5的Beta公開測試版。
  • 微軟宣布封殺!新版 Edge、Win10 新調整:不再支持 Flash
    10月17日消息, 據外媒報導,全球第二大瀏覽器 Edge 宣布將在新版軟體中摒棄對 Flash 的支持,Edge Canary 88 不再接受 Flash Player 組件的更新,而 Dev、Beta 和 Stable 頻道將繼續提供版本更新。撰文 | XL科技說
  • 微軟發布新的VS Code Python語言插件Pylance:高性能代碼提示
    最近微軟VS Code博客宣布了Python的支持插件Pylance,這是微軟推出的一個快速而且功能豐富的Python語言擴展。Pylance依賴於微軟官方的ms-python,目前在VS Code應用市場可以下載。本文蟲蟲就帶大家一起嘗鮮使用這個插件。
  • Microsoft Visual Studio
    這周為大家安利微軟公司的兩個經典版本的編譯開發環境軟體,visual C++6.0.本來我不太想放上去的,主要是看到後臺回復的有點兇,就花了點時間搜集並測試了一下
  • 現代程式語言哪家強?2020年你或許應該了解這7門程式語言
    其次,列表中的許多程式語言都具有破壞性,將永遠改變軟體行業。其中一些已經成為主流程式語言,而另一些則等待取得突破。至少作為第二種程式語言來學習這些語言是明智的。在之前的一篇博文「20 個 2020 年軟體發展趨勢預測」中,我預測了 2020 年許多現代程式語言的突破:
  • 為什麼圖靈獎獲得者戴克斯特拉痛恨 BASIC 語言
    經常被人反覆提到的一個就是他對BASIC語言的痛斥,但往往人們談論這件事情時都忘了提到當時的背景—— 對於一個之前接觸過BASIC語言的學生,你基本上不可能教會他如何正確的編程:因為作為一個程式設計師苗子,他們已經腦殘,無可救藥。
  • 微軟AI 翻譯重大突破:近人類語言中譯英
    微軟自然語言和機器翻譯工作的技術專家黃學東(Xuedong Huang)稱,這是最具挑戰性的自然語言處理任務的重要裡程碑之一。機器翻譯是科學家和技術人員們數十年來研究的課題,在此前很多時間裡,專家們認為機器永遠無法做到像人那樣說話與對話。微軟機器翻譯團隊試圖證明當使用中文和英文語言對話時,AI 可以表現得像人一樣自然,目前他們獲得了初步的成果。
  • 羅永浩宣布進軍電商直播;Switch 遭到全面破解;微軟發布. Net 5 首...
    (快科技)微軟即刻關閉全球所有旗下商店,在線服務不中斷為了防止新冠肺炎疫情蔓延,微軟宣布關閉全球所有微軟商店,即刻生效。據報導,微軟公司在社交網站「推特」上表示,為了顧客、員工的安全,我們將關閉全球所有微軟商店,即刻生效。微軟在聲明中表示,鑑於在這段期間,家庭、遠程工作者及企業備感壓力,該公司將依然提供相關線上服務。
  • 微軟推出Skype翻譯器 實時口譯消除語言障礙
    【環球網綜合報導】微軟近日推出一款Skype翻譯器,可進行實時翻譯,使用不同語言的人溝通不再是問題!據香港文匯報5月29日報導,軟體巨擘微軟27日展示為Skype設計的實時語音翻譯服務測試版「Skype翻譯器」,包括口語和文字翻譯,號稱可將外語實時口譯成使用者的語言,消除語言障礙。
  • Satya Nadella:微軟不再是微軟,也不會是蘋果
    Satya Nadella:微軟不再是微軟,也不會是蘋果 當 Google 收購摩託羅拉移動,微軟收購諾基亞設備與服務部門之後,人們紛紛斷言,蘋果、Google 和微軟一起走上了軟硬體結合的道路
  • 微軟Visual Studio 2019 v16.7 Preview 2 發布
    微軟發布了 Visual Studio 2019 v16.7 的第二個預覽版本。C++ 更新現在,在連接管理器中,可以編輯遠程 SSH 連接,例如:目標系統的 IP 地址發生更改並且需要更新。
  • visual studio 2005 team suite中文版到
    【12月20日太平洋電腦網上海站】Visual Studio 是微軟公司推出的開發環境。是目前最流行的 Windows 平臺應用程式開發環境。微軟visual studio 2005 team suite中文版FPP是2005 年發布的一個面向團隊的開發軟體,其提供支持整個軟體開發團隊的工具,讓架構師、開發人員、測試人員、項目管理等人員的工作能夠簡化,同時提高團隊的工作效率,讓開發工作得到有效的監控,是一個非常優秀的高度集成開發環境。目前,商家對其報價為56000元,有需求的朋友不妨考慮下。
  • c語言編程軟體哪個好?c語言編程軟體下載地址
    c語言編程軟體哪個好? c語言編程軟體哪個好?c語言編程軟體下載地址。C語言是一門通用計算機程式語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的程序。
  • 這幾門語言要被淘汰了!別瞎學
    這種進步的一個副作用是一些古老的程式語言必然會跟歷史一樣被人們遺忘。如果一個程式語言不能與時俱進,那用戶群一定會流失。有人記得COBOL 程式語言嗎?可能很多人都不知道這門語言。最重要的是,似乎它的創建者也都無情地放棄了它,因為微軟曾表示他們沒有進一步發展它的計劃。(微軟有時候,挺不是玩意兒的!)Haskell 是另一個古董級別的程式語言,它於幾十年前創建,在90年代一直被使用。