站长之家首页 > 动态 > VB最新资讯 > 正文

Visual Basic 永远29岁,微软宣布不再发展这门语言

2020-03-18 20:56 · 稿源:雷锋网

Visual Basic 永远 29 岁,微软宣布不再发展这门语言

近期,微软 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 日发布了第一个预览版本。

Visual Basic 永远 29 岁,微软宣布不再发展这门语言

第一个预览版本

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只有数十万。

Visual Basic 永远 29 岁,微软宣布不再发展这门语言

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

雷锋网原创文章,未经授权禁止转载。详情见转载须知。

  • 大家在看
  • 相关推荐
  • 风雨29年:微软正式放弃Visual Basic编程语言

    ​微软近日宣布,未来将不再发展Visual Basic(以下简称VB)这门编程语言,只会做一些稳定性、兼容性的维护工作。微软同时表示,.NET5 开始,VB将支持类库、控制台、Windows窗体、WPF、Woker Service、ASP.NET Core Web API,方便现有的VB程序迁移到.NET Core。

  • 现代编程语言大 PK,2020 年开发者关心的七大编程语言

    果我们把人类文明想象成汽车的话,那么软件开发行业就相当于汽车的引擎,编程语言就像引擎的燃料。”作为一名开发者,需跟随技术潮流的发展来学习新技术。 2020 年,你有计划新学一门编程语言吗?

  • RedMonk 2020 年 Q1 编程语言排行:Python 冲进前二,Dart 值得关注

    编程语言排行榜通过追踪编程语言在 GitHub 和 Stack Overflow 上的代码使用情况与讨论数量,统计分析后进行排序,其旨在深入了解潜在的语言采用趋势。该榜单一年发布两次,这是今年第一份榜单,下一次榜单将于 6 月份,即第三季度编程语言排行。

  • 阿里达摩院刷新自然语言理解技术世界纪录:超谷歌、微软夺冠

    3 月 3 日消息,在全球自然语言处理领域顶级赛事GLUE Benchmark中,阿里巴巴达摩院以平均分90. 3 分的成绩夺冠,刷新自然语言理解技术世界纪录,与阿里同场竞技的还有来自Google、微软、Facebook、斯坦福大学等企业和高校的团队。

  • 学习少儿编程有哪些误区

    很多家长由于对少儿编程的不了解而产生一些误会。其实少儿编程可以说是针对小孩子的一门必要课程,而这个课程刚好又能够对孩子的生活起到帮助作用。在美国,少儿编程早已成为孩子们必不可少的课程之一,其他国家也同样呼吁青少儿学习编程。再看看国内的家长们对学习少儿编程都有哪些误区?1、学习编程要先学会电脑和英语?很多家长错误地将少儿编程和计算机代码编程混为一谈,认为必须要先学会使用电脑、键盘和英语,才能开始学习编?

  • 华为推应用内支付服务 支持78种语言

    近日,华为推出了应用内支付服务。作为HMS的重要环节之一,应用内支付聚合了全球主流支付方式,助力开发者在全球范围灵活实现商业变现。

  • 机甲大师S1编程挑战卡:宅家学习新玩法,十分钟轻松学编程

    今日,DJI大疆创新在其官网上线了机甲大师RoboMaster S1 编程挑战卡,挑战卡采用项目式学习 (Project Based Learning, PBL) 理念进行设计,通过设置挑战任务提升用户参与主动性。用户操作机甲大师S1 完成挑战卡任务,由浅入深学习编程、机器人和人工智能知识,降低用户编程学习门槛。新购机用户可免费获赠全套卡片,已购机用户亦可在官网免费下载。编程挑战卡:轻松 10 分钟,玩转机器人“编程挑战卡”是为机甲大师S1 设计的专属?

  • 出国旅行不惧语言问题,ColorOS 通话翻译你很需要

    随着国际交流不断的增强,人们在出国旅行或者工作中的沟通已经成为刚需,对于外语能力不强的人来说,虽然当下已经有了不少的翻译软件,但依旧会存在不便利的情况,大多数人都希望能有同声传译的功能帮助实时沟通。而ColorOS发布的一则短视频为我们展示了ColorOS 7. 1 版本中强大的“通话翻译”功能,可以帮助大家解决在通话中的实时翻译问题。据官方消息显示,在ColorOS 7. 1 中增加的“通话翻译”功能,可以让我们在通话时进行实?

  • 编程猫开展各省市全国中小学电脑制作活动趣味编程专项培训,助力教师全方位备赛

    近期,因新冠病毒的影响,全国人民万众一心,八方驰援武汉,势必打赢这场硬仗。为了防控疫情,全国各级各类学校和幼儿园延迟开学。在如此特殊的环境之下,编程猫积极响应,开展全国中小学电脑制作活动趣味编程专项教师培训,并将线下培训转为线上培训,为疫情下的教师提供全方位的备赛及教学工作支持,共克时艰。近年来, 为了进一步贯彻落实“教育要面向现代化,面向世界,面向未来”和“计算机的普及要从娃娃做起”的战略指导思?

  • 极客晨星解读少儿编程为什么会如此火热

    随着人工时代的到来,越来越多的家长也开始重视少儿编程。于此同时,越来越多的科研、教育机构也涉足到少儿编程教育领域中。奥巴马也被包装成编程教育推广大使,这位首位编写计算机程序的美国前总统曾发起“An Hour of Code”(一小时编程)活动)。他说编程学习应该和字母学习一起开始。对于孩子们来说,有趣好玩的“少儿编程”课程,能让他们在不同作品和创意中学习计算机语言,才是一种由浅到深、由表及里的学习方式,一方面是为了

  • 核桃编程X支付宝小程序 “小程序编程马拉松“ 向全国中小学生发出邀请

    “让每个孩子爱学习、会学习,让优质的教育触手可及”,是核桃编程的使命。小程序编程让看似不相交的支付宝与核桃编程走在了一起,他们正共同让编程少年们的梦想成为现实。近日,核桃编程X支付宝小程序“小程序编程马拉松”正式启动,活动将立足于支付宝小程序,邀请全国青少年共同发挥编程创作与实践能力。据悉,本次活动由被行业誉为“国民编程课程”的核桃编程发起,并提供教研支持与课程方案设计,支付宝小程序团队优秀技术人?

  • 时隔四年,谷歌翻译终于新增支持五种语言

    谷歌翻译(Google Translate)自 2016 年以来就没有增加支持新的语言,现在该公司一口气新增五种语言支持,它们为卢旺达语、奥里亚语、鞑靼语、土库曼语和维吾尔语。相当于为全球范围的1. 83 亿人提供了谷歌翻译服务。

  • 极客晨星:学编程,可以让孩子更好地立足未来

    编写程序的目的是完成一个目标:例如实现一张电子贺卡,为了实现目标就需要对目标本身和实现目标的方法进行规划和设计。由于互联网的蓬勃发展,给我们的生活也带来了很大的便利,尤其教育方面。越来越多的家长为了孩子能够学习到更多的知识,从小就给孩子报各种特长班,各种技能培训。尤其是少儿编程,受到了众多家长的青睐,因为少儿编程不仅仅提升的是孩子的逻辑思维能力,更是一个全面综合能力的提升。其实这是一件很好的事,移

  • 极客晨星告诉你孩子学习少儿编程需要天赋吗?

    对于少儿编程,想必大家都已经耳熟能详了,这是目前教育三大趋势之一,其他两个分别是在线教育和素质类教育。随着国家政策出台,各省的高中小学也纷纷响应,编程作为特长生和高考选考科目进入到实际的升学考试中,这使得家长纷纷焦虑了起来。95%的家长心目中都有一个疑问:编程起码是大学生才能学习的吧?我们孩子不知道有没有编程天赋,也可以学习吗?其实,家长们有点想多了。?类的?脑发育成熟要远远早于?类身体的各个器官。例如,

  • 2019 年开源软件漏洞增长近 50%,C 语言漏洞占比最高

    ​WhiteSource 通过对 650 多个开发人员进行了调查,并从 NVD(Nartional Vulnerability Database)、安全公告、经过同行评审的漏洞数据库、问题跟踪程序等渠道收集了数据之后,整理发布了一份研究报告。该报告显示,2019 年公开的开源软件漏洞数已激增至 6000 多个,同比增长了近 50%。

  • 阿里云上线国际医生交流平台 支持11国语言AI翻译

    3 月 18 日,阿里云联合钉钉上线国际医生交流平台,邀请参与抗疫的中国医生,为海外医护分享临床实战经验,并提供 11 国语言AI实时翻译。目前,浙大一院等中国医院已经入驻。

  • 谷歌翻译新增对五种语言的支持 可下载并离线使用

    ​谷歌推出了许多脍炙人口的网络应用与服务,涵盖了人们日常生活与工作的方方面面,比如 Gmail 电子邮件、相册云盘、地图导航、日历、通讯等大家都很熟悉的产品。近日,该公司还为谷歌翻译用户新增了对五种语言的支持。显然,尽管苹果在跨设备的软硬件集成上做得很棒,但在各项服务的覆盖面上,谷歌生态还是有着无可比拟的优势。

  • 华为推海外版语音助手Celia:6国首发支持3种语言

    3月26日晚上,华为发布了新一代旗舰手机P40系列,同时华为推出了海外版语音助手Celia,随华为P40 系列在英国、西班牙、法国、智利、墨西哥、哥伦比亚六国首发上线,支持“Hey Celia”语音唤醒。华为将会在越来越多的国家与地区推出这一语音助手服务。

  • 科大讯飞专注智能语言技术研究,彩色阅读器隆重登场

    众所周知科大讯飞是专业从事智能语音及语言技术研究的企业,这种企业往往对技术要求都很高,该企业用了20年的时间向市场推出多款热销电子语音助手,成为业内大佬,在继续深耕市场的同时,科大讯飞表示将于近日推出新产品——科大讯飞彩色墨水屏阅读器,新产品的上市将吸引更多业内外人士的关注。科大讯飞新产品——彩色墨水屏阅读器使用E Ink元太科技提供的6英寸高清印刷式彩色电子墨水屏,可以显示4096种色彩,外观采用纯平设计,

  • 中高考政策又变了!再不重视编程, 以后孩子升学都难了

    不知道大家发现没有,现在育儿圈里有个越来越明显的趋势——家长给孩子安排课外补习时,除了万年不变的英语和数学外,也越来越重视编程的学习,尤其重视“编程思维”的培养。很多牛娃家长们也整天把“编程思维”挂嘴边,不管是懵懵懂懂刚上小学的孩子,还是上了初中高中的中学生,都被家长要求学编程。这到底是为什么呢?现在小星就来给大家解疑。一、高中阶段招生取消体育、艺术等加分项目在教育部办公厅印发的《关于做好 2018 年?

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议