VB编程宣告终结,微软:不再提供新功能
机器之心报道
参与:泽南、蛋酱、张倩
容易上手、可以直接编写图形界面,过去很多人接触计算机编程的第一种语言是微软推出的 Visual Basic。但这一语言即将停止更新了。
本周三,微软.NET 团队在一份开发者博客中表示,微软将在.NET 5.0 上继续支持 Visual Basic,但此后不再会添加新功能或继续发展该语言。
「自.NET 5 开始,Visual Basic 会继续支持类库、控制台、Windows 窗体、WPF、Worker Service 和 ASP.NET Core Web API 等,为现有 VB 用户提供向 .NET Core 迁移应用的路径,」微软表示。「展望未来,我们将不再视 Visual Basic 为一门语言,VB 的未来将专注于稳定性、上面列出的应用程序类型及 Visual Basic 的.NET Core 和.NET Framework 版本之间的兼容性。」
在互联网时代到来之前,VB 曾经依靠「所见即所得」的开发环境,成为热门的桌面开发工具,并一度拥有 300 万开发者。依靠 Windows 操作系统的优势,VB 一直保持着对于竞争对手的压制。
而在互联网时代,随着 Java 等语言的兴起,VB 的优势逐渐丧失殆尽。为了对抗 Java,微软推出了.NET 并发布了.NET 版 Visual Basic,与之并行的是 C# 版本。这两种语言一起发展,并具有大致相同的功能集。但随着时间的推移,情况发生了变化:专业的开发人员更多采用了 C#,许多经典 VB 的支持者直接放弃了功能强大,但更为复杂的.NET 版本环境。如今,几乎所有微软相关的开发人员文档都仅使用 C#,而很难找到 VB 源代码示例。
更糟糕的是,微软在 2017 年宣布最初的 C#/VB 联合开发战略已经结束,只有 C# 会继续更新功能,VB 则专注于更简单和平易近人的场景。但这件事后来也不了了之,微软实际上选择了放弃 VB,近日的官宣也证明了这一切。
对于 VB 开发者来说,他们可以将现在的代码库升级到 .NET Core,或者是将在 2020 年末发布的.NET 5.0,这次升级后的版本将取代所有传统的.NET 以及开源和跨平台的.NET Core。
需要注意的是,.NET 5.0 可能不会支持一些旧技术,使用 WebForms、Workflow 或 WCF 的开发者可以选择继续使用旧版本。这些应用还会一直运行并且得到支持,直到其版本的底层 Windows 被淘汰以后,.NET 的生命周期主要和它们部署的 Windows 版本挂钩。
在最新一期 IEEE 编程语言排名中,Visual Basic 名列第 20 位,Python 排名第一。
微软还指出,VB 开发者偶尔也会从 Visual Studio 的改进中受益。
「Visual Studio 会定期添加新特性来提升开发者的体验,包括那些使用 Visual Basic 或.NET Core、.NET Framework 的开发人员,」.NET 的开发团队补充说。「为 Visual Basic 添加的 IntelliCode 就是其中一个例子。」
参考内容:
Visual Basic support planned for .NET 5.0
中国大学MOOCC语言程序设计答案
1、计算机能直接执行的程序是用何种程序设计语言编写的?A、C语言B、机器语言C、汇编语言D、C++答案:D2、C语言源程序是用编译方式进行翻译的。答案:对1、下列哪种程序设计语言能编写系统软件?A、FortranB、VBC、CD、JAVA答案:C1、C程序中main函数的位置是:A、必须在程序的开始。B、必须在程序的最后。C、可以任意位置。D、必须在程序的中间位置。答案:可以任意位置2、C程序的执行总是从:A、第1个函数开始执行。B、main函数开始执行。C、最后1个函数开始执行。D、中间函数开始执行。答案:main函数开始执行。3、1个C程序可以由1个或多个函数构成,但必须有1个函数名为main。答案:√4、语句的结束标志是冒号“:”答案:错5、C程序中1条语句必须写在一行。答案:×1、C语言源程序的扩展名是:A、.objB、.exeC、.docD、.c答案:. c2、C语言程序上机调试步骤是:A、编写源程序、编译、连接、运行。B、编写源程序、编译、运行。C、编写源程序、连接、运行。D、编写源程序、运行。答案:编写源程序、编译、连接、运行1、正确的用户标识符是:A、6aB、_intC、a-bD、char答案:sum2、不正确的用户标识符是:A、stu_noB、IntC、a1.D、_char答案:int3、不正确的数据类型关键字是:A、floatB、charC、doubleD、integer答案:integer4、用户标识符开头必须是:A、数字B、字母C、任意字符D、下划线答案:字母;下划线1、C语言基本数据类型包括:A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、字符串型答案:整型、实型、字符型1、下列不能正确定义变量并给变量赋值的是:A、int a,b; a=b=6;B、int a=5,b=5;C、int a=5,b; b=5;D、int a=b=5;答案:int a=b=5;2、C语言中常量是没有类型之分的。答案:×3、在程序运行期间,变量可以多次被赋值。答案:对4、C程序中变量可以不定义而直接使用。答案:错5、在程序运行过程中其值不能被改变的量称为:答案:√1、C语言中整型数据在内存中的存放形式是:A、原码B、反码C、补码D、ASCII码答案:补码2、整型数据类型关键字是:.A、doubleB、unsignedC、charD、int答案:char3、不合法的整型常量是:A、12345B、068C、0xabcD、0147答案:0684、1个有符号短整型数的最大正数是:答案:327675、1个无符号短整型数的最大正数是:答案:[\\\”65535\\\”]1、不正确的实型常量是:A、0.5B、.5C、5.0D、5答案:o132、下列C语言合法的实型数据类型关键字是:A、intB、floatC、charD、Double答案:float3、下面四个选项中,均是不合法的浮点数的选项是:A、160. 0.12 e3B、123 2e4.2 .e5C、-.18 23e4 0.D、-e3 .234 1e3答案:123 2e4.2 .e54、下面四个选项中,均是合法浮点数的选项是:A、+1e+1 5e一9 03e2B、-.60 12e-4 -e5C、123e 1.2e-.4 +2e-1D、-e3 .8e4 5.e-0答案:+1e+1 5e 一 9 03e25、合法的实型常量是:A、.2e5B、2.5e4.5C、4e-2D、e3答案:4e-2
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。