当VB遇上C++

         最近在学习VB.NET 这块的东西,自然而然就会想到VB.NET与VB6是什么关系?

         宏观上来讲就是从基于对象变成了完全的面向对象,因此不能简单的说VB.NET是VB6.0的升级版本。在学习VB.NET之前,已经接触过C++和VB,所以在学习VB.NET的时候总能看到他们的影子,那种似曾相识的感觉让我不得不仰天长叹:这VB.NET简直就是混搭版本的程序设计语言啊!

         在1991年Visual Basic1.0诞生以前,开发人员不得不使用C++和Windows系统本身的未成形的程序块,即所谓的Windows API来编写程序。因此那时的程序设计只属于经过严格正规训练的专业人士,而VB的出现改变了这一切,VB的易用性以及经过多年的改进,使VB在程序世界占据了主导地位,但是也正因为它太简单,被很多人认为是“玩具”语言,原因是它不支持C++和Java这类高级语言的一些机制。于是乎,VB 7.0没有出现,取而代之的是VB.NET。

         VB.NET是VisualStudio.NET的组成部分,后者是一个工具和语言的组合,其中也包括了C#和Visual C++.NET。个人认为,VB.NET具有VB语言的身体,拥有面向对象的灵魂。

         如果你熟悉VB,那么你只需了解一下VB.NET的面向对象家机制即可快速进行应用程序的编写,VB.NET在VB的基础上增加了很多东西,也抛弃了很多不好的东西,下面我们重点了解一下,VB.NET都有什么改变。

         首先一个很大的特点就是引入命名空间的机制,命名空间(Namespace)是用来定义和管理类别的范畴,查阅Framework的类库可以看到.NET我们提供了非常多的Namespace,比如System Namespace就包含了Console、Object等类型的定义。

         周所周知,VB6.0不支持继承、重载和接口,所以它并不是面向对象的语言,而VB.NET则支持这些面向对象的的特性,我们可以看作是从C++语言继承过来的。

         还有视频中讲解了在VB.NET中如何进行异常处理,其方法和VB是不一样的。在VB6.0中我们使用On Error GOTo和On Error Resume Next等语句来处理异常,这种错误处理机制被称为非结构化异常处理,而VB.NET 则改成了结构化异常处理机制,使用Try…Catch…Finally进行异常处理,类似于C++。

         在视频的最后部分讲解了多线程的程序设计,熟悉VB语言的朋友们都知道,VB的一个大的缺陷就是不支持多线程程序设计,而VB.NET将这点进行了补充,在.NET Framework中,所有语言共享CRL,因此你可以使用VB.NET C# 或者其他.NET语言进行多线程程序的设计。

         以上只是从几个大的方面去探讨了VB.NET语言的一些特性,至于更多和更细的差别留给读者自己去查阅资料,进行了解和学习,比如什么数据类型的长度问题,关键字的变化,变量声明的变化以及流程控制语句的变化等等。

 VB.NET是一种极具亲和力的编程语言,接近自然语言的语言表达让人们更加容易读懂和编写出相应的代码,这样看来它似乎是一种高级程序设计语言,无可厚非,它的确是Basic系中目前为止最为强大的程序设计语言,其应用包括Windows桌面程序,Web应用程序,以及最近很流行移动设备应用程序。

你可能感兴趣的:(VB.NET)