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

    文章

    6719

    浏览量

    107344
  • Visual
    +关注

    关注

    0

    文章

    255

    浏览量

    35398
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    微软Visual Studio 2026 发布!AI 深度融合、性能提升

    “  微软发布 Visual Studio 2026 预览版,新版本以深度融合的 AI Copilot 为核心,结合全新的 Fluent Design 界面与显著的性能提升,旨在打造前所未有的智能
    的头像 发表于 09-16 11:17 1292次阅读
    <b class='flag-5'>微软</b><b class='flag-5'>Visual</b> Studio 2026 发布!AI 深度融合、性能提升

    BASiC_BSRD-2503-ES01数据手册

    BASiC_BSRD-2503-ES01
    发表于 09-01 16:25 6次下载

    BASiC_SiC分立器件产品介绍

    BASiC_SiC分立器件产品介绍
    发表于 09-01 16:16 0次下载

    BASiC_SiC MOSFET工业模块产品介绍

    BASiC_SiC MOSFET工业模块产品介绍
    发表于 09-01 16:02 0次下载

    BASiC_34mm SiC MOSFET模块产品介绍

    BASiC_34mm SiC MOSFET模块产品介绍
    发表于 09-01 15:24 0次下载

    智能时代的“导航大脑”:组合导航技术为何不可或缺?

    当自动驾驶精准停入暴雨中的车位,无人机穿越城市峡谷锁定目标,AUV在无卫星信号的海底保持航向——这些场景的背后,是组合导航技术在默默支撑。它融合卫星、惯性等源数据,重新定义了人类对时空的掌控力。但为何它能在众多导航方案中脱颖而出?
    的头像 发表于 07-11 16:21 563次阅读
    智能时代的“导航大脑”:组合导航技术<b class='flag-5'>为何不</b>可或缺?

    重新定义基础款,eSUN Basic 系列产品已陆续上线!

    eSUN易生PLA基础(PLA-Basic)、PETG基础(PETG-Basic)等基础(Basic)系列产品已陆续上线,它们的主要特点在于出色的性价比,在保持价格优势的同时,也为用户提供较好的打印使用体验。
    的头像 发表于 06-20 15:38 1325次阅读
    重新定义基础款,eSUN <b class='flag-5'>Basic</b> 系列产品已陆续上线!

    NVIDIA携手微软加速代理式AI发展

    代理式 AI 正在重新定义科学探索,推动各行各业的研究突破和创新发展。NVIDIA 和微软正通过深化合作提供先进的技术,从云到 PC 加速代理式 AI 应用的发展
    的头像 发表于 05-27 14:03 755次阅读

    激光雷达在自动驾驶中为何不可替代?

    109.6%。在很多车企不断追求纯视觉的当下,为何激光雷达的销量反而“逆势”增长?激光雷达在自动驾驶中为何不可替代? 其实环境感知作为自动驾驶的“元感官”,在保证车辆安全、提高决策效率方面发挥着至关重要的作用。而在众多感知手段中,LiDAR以其精准的距离测
    的头像 发表于 05-11 09:15 794次阅读
    激光雷达在自动驾驶中<b class='flag-5'>为何不</b>可替代?

    光模块和模光纤在数据中心的发展趋势

    为应对庞大的数据传输需求,越来越多的企业选择建设多个数据中心。下面易天光通信给大家介绍下目前用得比较的光模块和模光纤。
    的头像 发表于 04-27 14:49 460次阅读

    “两会”热议“机器人和飞行汽车”,核心动力电机可能会

    飞行汽车、人形机器人、自动驾驶汽车,在中国经济迈入高质量发展阶段后,这些高科技产品成为推动国内经济发展的新质生产力,同时也受到“两会”代表的高度关注,成为2025年“两会”期间的热议话题。*附件
    发表于 03-31 13:35

    Visual Studio中运行Hello分类样本 ,仅在Visual Studio输出中收到错误消息,怎么解决?

    Visual Studio* 中运行 Hello 分类样本 ,仅在 Visual Studio* 输出中收到错误消息: Exception thrown
    发表于 03-05 08:16

    开启平台、多种类型原理图的工具,这个工具有何不同?

    开启平台、多种类型原理图的工具,这个工具有何不同?在电子设计领域,工程师们常常面临这样的困境:收到不同格式的.dsn/.schdoc/.prjpcb文件时,需要安装多个专业软件外出时无法用移动设备
    的头像 发表于 02-20 17:18 1235次阅读
    开启<b class='flag-5'>多</b>平台、多种类型原理图的工具,这个工具有<b class='flag-5'>何不</b>同?

    ADTF为何能赢得奥迪、博世等巨头的青睐?

    AD/ADAS软硬件的快速发展传感器数据采集的设计需求提出了更高要求的挑战!奥迪、博世等巨头却纷纷选择ADTF开发智能驾驶辅助解决方案,原因为何
    的头像 发表于 01-08 09:53 4658次阅读
    ADTF<b class='flag-5'>为何</b>能赢得奥迪、博世等巨头的青睐?

    QNX携手微软加速软件定义汽车发展

    BlackBerry有限公司(纽约证券交易所代码:BB;多伦证券交易所代码:BB)旗下的QNX部门今日宣布与微软达成合作,双方将通过云平台帮助汽车制造商更高效地开发、测试和优化软件,加速软件定义汽车(SDV)的发展
    的头像 发表于 01-07 16:18 845次阅读