编辑寄语

老兵永远不死

Michael Desmond

 

Michael Desmond

道格拉斯•麦克阿瑟将军 1951 年在美国国会发表了著名的告别演讲 “老兵永远不死,他们只是悄然隐去”。半个世纪过后,麦克阿瑟的这句名言也可以很容易用到编程语言上。具体来说,我指的是 Visual Basic。

正如“别让我打开话匣子”专栏作家 David Platt 在本月的 MSDN 杂志期刊中所介绍的一样,Microsoft 已正式在 Windows Vista、Windows Server 2008、Windows 7 和 Windows 8 操作系统的整个生存期中延长对其 Visual Basic 6 编程语言的“确实行得通”支持。这意味着,每个操作系统中的核心 Visual Basic 6 运行时将享受五年的主流支持和五年的延长支持,从提供给定的操作系统之日算起。

虽然 Microsoft 在其 Windows 操作系统中延长了 Visual Basic 6 支持,但没有宣布提供实际开发工具的支持。Microsoft 于 2005 年 3 月 31 日宣布停止 Visual Basic 6 企业版和标准版的主流支持。IDE 延长支持的截止日期为 2008 年 4 月 8 日。

正如 Platt 在他的专栏中提到的一样,在 Microsoft 推出 Visual Basic .NET 以替代 Visual Basic 6 之后的 10 多年里,Visual Basic 6 依然深受广大开发人员的喜爱。该语言经久不衰的核心魅力在于,它将重点放在简单直接上。Platt 在他的专栏中写道“我使用 Visual Basic 6 的经验是: 如果我在 10 分钟内做不成,我就根本做不了。”

Karl Peterson 对此表示同意。Peterson 是长期从事 Visual Basic 6 的开发人员,并且以前是 Visual Studio 杂志和 Visual Basic 编程杂志的专栏作家,他已经有点淡忘 Visual Basic 6 了,甚至出乎我们大多数人的意料。他说,开发人员仍然对该语言情有独钟是因为,它仍然可以为他们提供所需的功能。不多,也不少。

Peterson 说“没有充分的理由迁移传统 VB 代码。选择新的语言并使用它们开始新的项目也没有什么错。但没有创造力地重新编写功能代码简直就是浪费金钱和精力”。他将 Visual Basic 6 称为“2020 年的 COBOL”。

开发人员不愿意移植完美的代码并不奇怪,他们往往选择保留现有的代码,并使用最新的工具和语言扩展功能。这并不是一个完美的解决方案,但很好地兼顾了成本和稳定性。

Peterson 继续说“企业运行传统 VB。政府运行传统 VB。”然后,他说,他并不认为 Microsoft 希望企业或政府“移到不支持传统 VB 代码的操作系统”。

Visual Basic 6 并不是唯一深受活跃开发者社区喜爱的遗留语言。Platt 说,他在 Internet 上看到了针对 Borland Delphi、Microsoft FoxPro 和 Sybase PowerBuilder 的支持包。甚至还有一些开发人员仍在使用 DEC 软件。但 Visual Basic 是独一无二的。

Platt 说“但使用它们的开发人员远远没有 VB6 那么多。巨大的人数本身就说明了它具有极佳的质量。”

很明显,遗留工具和软件可能会在供应商推出新产品很长时间后仍然经久不衰。

Platt 说“这与硬件不同,后者会由于缺少备件而迫使您改变平台。”Platt 继续说“通过使用 Internet,您与其他使用相同遗留产品的人们之间的交流变得容易多了。

我想办一家专门处理遗留产品的咨询公司,从而利用所有那些有 50 年之久的老产品和系统化知识,这些可能在任何其他地方都找不到的。”我不确定他是否在开玩笑。他还说“我给它起的名字是 Graybeard Consulting、Old Man Consulting 或类似的名字。由于多年来我写了很多书和文章,我仍然不时会接到电话请我做 COM 方面的工作,如果我对项目感兴趣,我依然会乐此不疲。当然啦,如果价格也公道的话。”

Michael Desmond 是 MSDN 杂志的主编。