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

    文章

    6521

    浏览量

    103700
  • Visual
    +关注

    关注

    0

    文章

    252

    浏览量

    34175
收藏 人收藏

    评论

    相关推荐

    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

    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 384次阅读

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

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

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

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

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

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

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

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

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

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

    构架设计

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

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

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

    有压接器件的高速PCB,为何不建议做喷锡工艺?

    有压接器件的高速PCB,为何不建议做喷锡工艺? 在高速PCB中使用压接器件而不建议使用喷锡工艺的原因可以从以下几个方面进行详细阐述: 一、信号完整性问题: 1. 压接器件一般是通过金属片的压力来实现
    的头像 发表于 11-22 18:18 761次阅读

    微软内部禁止员工使用ChatGPT

    近期消息报道,微软内部禁止员工使用OpenAI产品ChatGPT。最新的微软内部网站消息显示,:“出于安全和数据方面的考虑,许多AI工具不再供员工使用。”
    的头像 发表于 11-10 15:39 810次阅读

    为何不用一根导线代替锁相环?

    为何不用一根导线代替锁相环? 锁相环(PLL)是一种广泛使用的电路,用于同步和追踪时钟和数据信号。它通常由一个锁相环振荡器(VCO)、一个相锁环(PLL)和一个数字控制器(DCO)组成。 PLL
    的头像 发表于 10-31 10:33 394次阅读

    漏极开路为何不在设计芯片的时候就直接把上拉电阻集成在里面?

    为何不在设计芯片的时候就直接把上拉电阻集成在里面,而是在实际使用时接在外面
    发表于 10-17 06:49