basic语言是用什么语言编写成的,basic语言的好处

首页 > 经验 > 作者:YD1662022-10-29 17:50:07

所有图形化的魅力让人印象深刻,但 VB 成功的真正秘诀在于它的实用性。开发人员根本就没有其他工具可以像 VB 那样绘制出一个完整的用户界面并快速编写代码。尽管历史学家喜欢谈论 Visual Basic 的可视化部分,但它的“招牌”能力却与图形化的小部件无关。

相反,VB 是因一个传奇性的特性而出名,这个特性叫做“编辑并继续”(edit-and-continue),允许开发人员运行他们的程序,发现并解决问题,然后继续使用新的代码。这与人们已知的几乎所有其他编程环境截然不同,这些环境迫使开发人员重新编译他们的工作,并在每次更改之后重新开始。

最初的 Visual Basic 蓬勃发展了大约十年。一开始是一个对初学者友好的开发环境,后来发展成了一个足以让严肃的程序员使用的工具。通过 VB 6 的发布,这是经典 Visual Basic 的最后一个版本,据估计,用 VB 编写的代码量是很难用的 C 编写的代码量的十倍。而且,它们并不仅仅是在模仿玩具应用程序。

Visual Basic 通过 ASP(Active Server Pages,动态服务器网页)进入了公司的办公室,甚至连到网络,这是另一种非常流行的技术。现在,你可以创建于 VB 组件交互的 Web 页面,称为数据库,并动态编写 HTML。所有这些几乎都是在没有结构的情况下发生的,除非你自己选择创建一个结构。这是 Visual Basic 的一个不成文主题,它给了你现在的自由,以后你会后悔的。

经典 VB 的问题

经典 VB 在很多圈子里声名狼藉。面向对象的狂热分子经常抱怨 VB 缺乏对继承的支持。(其实这是一个奇怪的批评,因为对于不太熟练的开发者来说,继承常常是搬起石头砸自己的脚的好方法,而这正是 VB 不需要的那种功能。)事实上,经典的 VB 并非面向对象的“懒汉”。在它的生命周期结束时,它已经支持接口、多态性和类库,而所有这些都是从 COM 借鉴来的,COM 是组件技术的核心部分,它硬链接到 Windows 的每个版本中。

经典 VB 的真正问题在于它太过成功。它极为有效地降低了新程序员的学习障碍,使得几乎任何人都可以使用 VB 进行编程。粗心大意的新手、无聊的公司员工和暑期学生都纷纷涌进来,解决了在任何其他平台上更为困难的挑战,到处都是意大利面条式的代码。

换句话说,因为 VB 很容易使用,即使你不是一名训练有素的程序员,VB 也很容易使用,所以很多没有受过专业训练的程序员都在使用 VB。而 VB 却从来没有采取任何措施来鼓励他们纠正自己的坏习惯。

VB.Fred 与 .NET 解决方案

快进到 2002 年,Microsoft 正在做它最擅长的事情,通过引入一种全新的做事方式,颠覆了自己的开发生态系统。

这一次,这个项目是对 COM 的大规模重构,而组件技术是支撑 Windows (以及间接的经典 VB)的基础。对于一家已经下过几次这样的赌注的软件巨头来说,这是一个孤注一掷的时刻。

basic语言是用什么语言编写成的,basic语言的好处(5)

Microsoft 之所以将这次重新启动命名为 .NET,是因为一些可疑的原因,包括互联网技术仍然是崭新的、令人兴奋的事实,以及因为 .NET 包含了 Microsoft 一心要推广的 Web 服务功能。它深受 Java 的影响,并且包含了许多工具,用于与数据库通信、构建网站、编写多线程程序、通过套接字建立连接的工具,这些几乎是所有业务开发人员能想象到的用例。

唯一的问题是,为了获得这些新特性,Microsoft 不得不放弃几乎所有的经典 VB。

basic语言是用什么语言编写成的,basic语言的好处(6)

如果你仔细看的话,就会发觉,新版本 VB.NET 看起来还是个老样子。但它还是有许多大大小小的突破性变化。从大的方面来说,旧的 VB 程序将受困于老旧的编程世界中,而一个极其糟糕的迁移向导几乎没有改变这一点。从小的方面来说,经典 VB 的程序员必须改变他们计算数组元素的方式。他们再也不能像普通人那样从 1 开始了。现在他们必须从 0 开始,就像正式的程序员一样。

还有一个大的方面:开发人员是众所周知的抱怨者,而 VB 开发人员尤甚。不久,一群有影响力的 VB 开发人员将 Microsoft 的新编程环境命名为 VB.Fred,并强调无论它是什么,这种新语言都不是 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 不再是什么特别的东西了,它只不过是一个有能力的程序员工具包中的另一个工具罢了。

basic语言是用什么语言编写成的,basic语言的好处(7)

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,它并不会影响你构建的应用程序,但它可能会妨碍你和其他开发人员交流的能力。

basic语言是用什么语言编写成的,basic语言的好处(8)

上一页123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.