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 的问题【visual basic 从入门到精通】经典 VB 在很多圈子里声名狼藉 。面向对象的狂热分子经常抱怨 VB 缺乏对继承的支持 。(其实这是一个奇怪的批评,因为对于不太熟练的开发者来说,继承常常是搬起石头砸自己的脚的好 ***,而这正是 VB 不需要的那种功能 。)事实上,经典的 VB 并非面向对象的“懒汉” 。在它的生命周期结束时,它已经支持接口、多态性和类库,而所有这些都是从 COM 借鉴来的,COM 是组件技术的核心部分,它硬链接到 Windows 的每个版本中 。
经典 VB 的真正问题在于它太过成功 。它极为有效地降低了新程序员的学习障碍,使得几乎任何人都可以使用 VB 进行编程 。粗心大意的新手、无聊的公司员工和暑期学生都纷纷涌进来,解决了在任何其他平台上更为困难的挑战,到处都是意大利面条式的代码 。
换句话说,因为 VB 很容易使用,即使你不是一名训练有素的程序员,VB 也很容易使用,所以很多没有受过专业训练的程序员都在使用 VB 。而 VB 却从来没有采取任何措施来鼓励他们纠正自己的坏习惯 。
VB.Fred 与 .NET 解决方案快进到 2002 年,Microsoft 正在做它最擅长的事情,通过引入一种全新的做事方式,颠覆了自己的开发生态系统 。
这一次,这个项目是对 COM 的大规模重构,而组件技术是支撑 Windows (以及间接的经典 VB)的基础 。对于一家已经下过几次这样的赌注的软件巨头来说,这是一个孤注一掷的时刻 。
Microsoft 之所以将这次重新启动命名为 .NET,是因为一些可疑的原因,包括互联网技术仍然是崭新的、令人兴奋的事实,以及因为 .NET 包含了 Microsoft 一心要推广的 Web 服务功能 。它深受 Java 的影响,并且包含了许多工具,用于与数据库通信、构建网站、编写多线程程序、通过套接字建立连接的工具,这些几乎是所有业务开发人员能想象到的用例 。
唯一的问题是,为了获得这些新特性,Microsoft 不得不放弃几乎所有的经典 VB 。
如果你仔细看的话,就会发觉,新版本 VB.NET 看起来还是个老样子 。但它还是有许多大大小小的突破性变化 。从大的方面来说,旧的 VB 程序将受困于老旧的编程世界中,而一个极其糟糕的迁移向导几乎没有改变这一点 。从小的方面来说,经典 VB 的程序员必须改变他们计算数组元素的方式 。他们再也不能像普通人那样从 1 开始了 。现在他们必须从 0 开始,就像正式的程序员一样 。
还有一个大的方面:开发人员是众所周知的抱怨者,而 VB 开发人员尤甚 。不久,一群有影响力的 VB 开发人员将 Microsoft 的新编程环境命名为 VB.Fred,并强调无论它是什么,这种新语言都不是 Visual Basic 。

推荐阅读