0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Visual Basic当年有多火?微软又为何不再继续发展?

工程师邓生 来源:雷锋网 作者:陈伊莉 2020-03-19 10:32 次阅读

近期,微软 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,转换并不是很难的一件事,可能一两个星期,就能适应这种文体上的差异。”

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6567

    浏览量

    103959
  • Visual
    +关注

    关注

    0

    文章

    252

    浏览量

    34223
收藏 人收藏

    评论

    相关推荐

    TPA3255 Vmid为何不设置为7V的一半3.5V,而要设置为6V?

    问题1. 参考设计运放Vmid加电压是因为输入范围是-0.3V-7V? 问题2. Vmid为何不设置为7V的一半3.5V,而要设置为6V?这样是不是输入信号最高1Vpp? 问题3. B点到底该不该
    发表于 10-12 06:59

    8位单片机为何不会被高端单片机取代?

    )应用:8位单片机应用广泛,包括汽车电子、家用电器、医疗设备、工业自动化和消费电子产品。它们通常是低成本、低功耗和实时控制应用的首选。 8位单片机为何不会被高端单片机取代? 8位单片机为各种嵌入式系统
    发表于 09-24 16:51

    TPA3110与TPA3255在PBTL模式下的电路输出接法为何不一致?

    如题,请教下,TPA3110与TPA3255在PBTL模式下的电路输出接法为何不一致? 1. TPA3255:PBTL模式,out1与out3连接,out2与out4连接。这个我的理解就相当于单独
    发表于 08-08 07:23

    智能家居单改零这几种方案单模块零线发生器一定会帮到你!

    智能家居单改零这几种方案单模块零线发生器一定会帮到你!
    的头像 发表于 08-02 08:18 951次阅读
    智能家居单<b class='flag-5'>火</b>改零<b class='flag-5'>火</b>这几种方案单<b class='flag-5'>火</b>模块零线发生器一定会帮到你!

    供电零线发生器 单变零火线开关面板零开关老房改造必备

    供电零线发生器 单变零火线开关面板零开关老房改造必备
    的头像 发表于 08-02 08:09 582次阅读
    单<b class='flag-5'>火</b>供电零线发生器 单<b class='flag-5'>火</b>变零火线开关面板零<b class='flag-5'>火</b>开关老房改造必备

    STM32_USB-FS-Device_Lib_V4.1.0为何不在端点恢复后将发送端点设置为NAK?

    的IN端点,会自动发给主机一个数据包,这个数据包的内容是不定的,很可能包含未知的数据; 疑问就是为何不在端点恢复后将发送端点设置为NAK,在固件准备好数据后在由固件设为VALID。
    发表于 05-06 08:55

    微软官宣:不再支持.NET 7,且不再提供技术支持

    微软声明称,对于.NET 7,2024年5月14日后将不再提供官方研发支持,即该版本的最长支持年限为18个月的STS标准。值得注意的是,这与微软通常在每个星期二发布重要更新(即“星期二补丁”)的日期相同。
    的头像 发表于 03-28 10:09 483次阅读

    微软降低MSBuild编译器使用难度,提升易用性

     原先的 MSBuild Editor 是微软旗下Visual Studio 软件开发套件的重要组件之一,但不少研发者反馈初学者较难掌握其复杂操作,这促使微软加大力度对其进行调整。
    的头像 发表于 03-28 09:49 352次阅读

    微软未来两年将向德国投资32亿美元以促进AI和云发展

    微软未来两年将向德国投资32亿美元以促进AI和云发展 日前微软宣布未来两年将向德国投资32亿美元以促进AI和云发展;比如在德国建立新的数据中心和研发基地。 此外我们还看到
    的头像 发表于 03-08 14:28 555次阅读

    微软宣布Teams不再支持网页标签内浏览网站

    微软宣称此行为旨在提升网络安全性和保护用户隐私,当用户点击任何网站链接时,系统将自动调用浏览器并以新标签页形式打开,使用户需要在标签页间频繁切换。不过,教育版 Teams(Microsoft Teams for Education)及移动版 Teams 应用对此没有影响
    的头像 发表于 01-23 09:35 577次阅读

    索尼与微软合作加速车载AI技术发展

    微软和索尼,这两家在游戏领域激烈竞争的公司,近日却宣布了一项令人意外的合作。在近日举办的 CES 活动上,索尼宣布将与微软联手,共同推进车载 AI 功能的发展
    的头像 发表于 01-09 14:35 580次阅读

    面向高效电机控制的无传感器矢 量控制技术继续发展

    面向高效电机控制的无传感器矢 量控制技术继续发展
    的头像 发表于 01-04 10:56 531次阅读
    面向高效电机控制的无传感器矢 量控制技术<b class='flag-5'>继续发展</b>

    测测这10个AI关键词你清楚几个?第4个今年最

    原文标题:测测这10个AI关键词你清楚几个?第4个今年最 文章出处:【微信公众号:微软科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 12-21 08:15 526次阅读
    测测这10个AI关键词你清楚几个?第4个今年最<b class='flag-5'>火</b>

    构架设计

    构架设计,这种构架设计是新的知识希望能够得到一本,可以继续发展构架思维和构架设计灵感。
    发表于 12-18 11:09

    噪音抑制与主动降噪:有何不同之处?

    噪音抑制与主动降噪:有何不同之处?
    的头像 发表于 11-30 17:29 651次阅读
    噪音抑制与主动降噪:有<b class='flag-5'>何不</b>同之处?