VB 版 (精华区)
发信人: bloom (├┝┞┟┠┢┣), 信区: VB
标 题: VB7 将拥有继承功能
发信站: 哈工大紫丁香 (2000年09月10日12:42:26 星期天), 站内信件
VB7 将拥有继承功能
----------------------------------------------------------------------------
----
这不是开玩笑:VB7将拥有继承功能
下一本的VB将带有最迫切需要的特性――以及更多。
当我们改变对一个人的看法时,
我们总是忘不了他带给我们的不便。
— Friedrich Nietzsche, 《好心和邪恶之外》
今天,微软的Steve Ballmer用下一版本的Visual Basic把在旧金山召开的VB开发者大会
的与会者们的兴奋点悄悄地推向了高潮。我的第一感觉是:不止是一些VB的诽谤者(甚
至是它的一些长期用户)会非常憎恨这一工具――不是因为它的特性集总是与期望的有
差距,而是因为这次VB的变化远远超出了这个工具的前六个版本可能带给开发者的预期
。
VB一直以来都是编程语言的雷区。毕竟,一个缺乏继承、自由线程或结构化异常处理的
语言,它就只能是一个玩具语言,对吧?当然,VB在任何层次上都是被最广泛使用的语
言,无论是在小的咨询公司或是企业中。当然,VB一直以来都是这个世界上最有效率的
工具,或者说更多的Windows应用程序是用VB而不是其它任何编程工具写的。对这些都不
必担心,因为不管VB能让你做什么,它总是不让你以某些人认为理所应当的方式来实现
某些方案。
这一切将改变。下一版本的VB承诺更快地替代前些版本的VB。微软以前曾经讨论过下一
版本的大量Web特性,但这次的预览更广泛,而且更多地显示微软打算如何检视VB。这次
发布披露的计划中的特性包含:
— 基于代码的和可视的继承。下一版本引入了人人都要求提供的基于代码的继承
功能。它也引入了表单(可视化)继承,即创造表单模板并通过继承来扩展它们的能力
。下一版本是完全面向对象的语言,带有所有的特性,包括继承、重载和构造函数。
— 自由线程。VB经常因缺乏服务器端的Web程序处理而受到批评。自由线程的加入
应该向消除这些报怨前进了一大步。
— 结构化异常处理。对!下一版本让你不使用任何饱受批评的GOTO语言而实现错
误处理。它最后接受了和C++和Java相同的方法:Try、Catch。
你可能想知道为什么微软对下一版本的特性集如此坦白――特别是当正式发布可能还有
一年时间时。我想这是因为微软知道它正面临一点儿销售上的困难。Nietzsche文中所指
的怨恨可以同样来自朋友和敌人:一些长期的VB开发者将被VB的变化的范围之广吓倒,
所以他们需要时间来调整。
使用这些特性并不是没有代价的。例如,继承很容易被误用和漏用,作为程序员的你的
一部分任务就是学习如何正确使用这些技术。
另一个显著的代价:移植的容易性。有时你需要放弃你现在的模式以取得大幅度的提高
。百分之百向后兼容是不错,但它阻碍了使用使用有用的或必要的新特性。下一版本承
诺带来巨大的能力和灵活性,但达到这些意味着VB在它的大多数基础层面上重写VB的工
作原理。这是一个自下向上的重写,把一个程序从VB6移植过来将不会象打开IDE然后运
行一个向导那样简单。许多时候,在解决某些特定问题时,下一版本将要求使用不同的
方式。
你可以确信一些现有的VB程序员将会对下一版本中的改变极为不满。我理解这是为什么
,但我也愿意看到与过去决裂而得到更多的利益,而不是死守向后兼容性的方式而妨碍
你扩展这一语言。微软面对着工具市场和服务器端的严峻挑战,部分来自于Java,但下
一版本中的新特性将使得微软和它的工具的使用者们进行更有力的竞争。微软需要勇气
走出这一步,但它是正确的一步。
--
├┝┞┟┠┢┣◣◢
∣
▆▆▆
▇▇
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.170.223]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.987毫秒