从VB6.0到VB.NET

IT商界

  近日,同一朋友聊天时,笔者听朋友说了一句这样的话:VisualBasic(以下简称VB)的最新版本已经是7.0了。

  当时已经知道朋友说的VB7.0指的就是VB.NET,但还是接嘴说:“准确地说应该是VB.NET。”朋友却反驳笔者说:“VB7.0就是VB.NET两者是一回事。再说了,在.NET之前的版本是6.0,新发布的版本当然可以叫做VB7.0。”笔者无意和朋友再就这个名字到底该叫什么纠缠下去,转而去分析这个问题了。

  微软官方在发布VisualStudio.NET(以下简称VS.NET)的时候为什么不将它命名为VisualStudio7.0呢?学习和使用过VS.NET的朋友都知道,VS.NET与以往VS(VisualStudio)的版本有很大的不同,而这种差别不仅仅体现在IDE布局,也不仅仅体现在代码书写的细节上,这种差别是质的变化。就是说.NET是微软的一种全新的策略,它和以往版本的框架是完全不同的。具体地说,.NET项目的基本框架组.NET Framework。我们可以把这个框架简单地理解为一个巨大的函数集合,而我们的任何编程任务都要用到这个集合。.NET Framework包含操作系统的所有功能并通过各种方法提供给应用程序。简单来说,.NET的核心就是:.NET Framework。

  就VB来说,从VB6.0到VB.NET也是一次质变,而不是简单的版本升级。微软重新设计了VB语言,旧语言不再适合.NET框架,也就是说VB.NET不再向下兼容以前的版本。另一方面,VB.NET是完全支持面向对象程序设计(OOP)的,这一点VB6.0做的远远不够。在VB.NET中一切都是类,或者说一切都是对象。比如定义一个整型变量a,变量a在使用的时候就是一个对象,可以出现这样的代码:a.MinimumValue,甚至整数5也可以出现类似的代码:5.MinimumValue,这些代码在VB.NET中是有效的。在VB.NET中还可以制定创建类,可以继承类,可以支持所有OOP的特性!

  所有的一切足以说明无论是从VS6.0到VS.NET,还是从VB6.0到VB.NET都不是一次单纯意义的简单的版本升级,而是一次全新的构筑,是一次质变。我想这应该是微软之所以将新版本的VisualStudio命名为VisualStudio.NET而不是VisualStudio7.0的原因吧。