visual basic 从入门到精通( 三 )


是什么宣判了 Visual Basic 的命运你可能会认为,是 .NET 的变化毁坏了 VB 的基础,并让 VB 不可避免地走向衰落 。但事实并非如此 。事实上,尽管 VB.NET 朝着一个新的方向发展,并作出了一些突破性的改变,这些改变使优秀的经典 VB 代码成为无人能识的代码,但它却变得非常受欢迎 。那是因为 VB.NET 提供了 VB 开发人员以前从未有过的东西:尊重 。
在 .NET 世界中,VB 和 C# 处于平等的地位 。每一行 VB 代码都可以转换成等效的 C# 代码行,反之亦然 。两种语言都具有相同的功能,使用相同的组件,并编译为完全相同的形式,我们称其为中间语言(intermediate language) 。VB 终于摆脱了“丑小鸭综合症” 。
但是,作为另一种受人尊敬的编程语言,它也存在一个问题 。人们对 VB 的热情消失了,不再是许多人的首选语言了 。这不是因为 VB 变了,而是因为 C# 变了 。
正如 VB 获得了与 C# 相同的功能一样,C# 也获得了与 Visual Basic 相同的便利 。例如,.NET 的类型安全和内存管理功能意味着 C# 开发人员永远无须担心内存泄漏问题,就像 VB 开发人员一样 。
换句话说,C# 现在有了保护业余爱好者、学生和新程序员的“护栏”,而又不放弃它的力量 。突然之间,VB 不再是什么特别的东西了,它只不过是一个有能力的程序员工具包中的另一个工具罢了 。

visual basic 从入门到精通

文章插图
Visual Basic 当前的现状今天,Visual Basic 正处于一个奇怪的位置 。在专业开发人员中,几乎没有人使用 Visual Basic,它甚至都没有出现在专业开发人员调查中的清单,也没有出现在 GitHub 存储库中 。
然而,Visual Basic 仍然在那儿,将 Office 的宏连接在一起,为旧的 Access 数据库和古老的 ASP 网页提供支持,并吸引 .NET 新手 。TIOBE 索引 试图通过查看搜索引擎的结果来衡量语言的流行程度,它仍然将 VB 排在最受关注的五大编程语言之列 。
但这种势头似乎已经发生了最后一次变化 。2017 年,Microsoft 宣布,它将开始为 C# 添加新的语言功能,而这些功能可能永远不会出现在 Visual Basic 中 。这一变化并没有使 VB 回到丑小鸭状态,但它确实消除了 VB 的一些 .NET 状态 。
事实上,将 VB 边缘化的趋势已经存在多年了 。严肃的开发人员都知道,.NET 的关键部分是用 C# 编写的 。他们知道 C# 是演示文稿、书籍、课程和开发者研讨会的首选语言 。如果你想使用 VB,它并不会影响你构建的应用程序,但它可能会妨碍你和其他开发人员交流的能力 。
Visual Basic 本应在教育市场有一个天然的契合点 。但即便如此,它仍然是个“败家子”,像 C# 和 Python 这样的现代语言现在已经足够简单、安全,完全可以作为他们的第一门语言来学习 。
如果你需要教给小孩更简单的东西,市场上充斥着像 Scratch 等图形化编程工具 。像 C#、C、JavaScript 这样的大括号编程语言也有另一种吸引力,因为它们都有自己的语法 。因此,学过一种编程语言的人很快就能熟练掌握另一种语言 。
随着 Web 开发的发展,Microsoft 正眼睁睁地看着机会流失 。谁不会被和 VB6 一样容易使用,还可以编译成 JavaScript,并与 HTML 表单设计器配对的 VB 版本所吸引呢?
是的,它并不是构建下一个 Google Maps 的适合工具,但它可以重新唤起 Visual Basic 的吸引力,让商业开发人员、学生和爱好者创建简单的在线应用程序,而不必像 JavaScript 那样笨拙 。相反,Microsoft 创造了一个基于 VB 的产品,叫做 LightSwitch,但它随着 Silverlight 浏览器插件的消失而消失 。
如果 Microsoft 开发出另一款面向大众的编码产品,它更有可能是一种低代码模板驱动的工具,比如 PowerApps 。

推荐阅读