VB 使得大量的外界控件有了自己的生存空间。大量的第三方控件针对 VB 提供。VB 也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。
1.5.2    语言争议
程序员中,对于各种语言孰优孰劣的争论并不少见,Visual Basic 更是成为了一种充满了争议的语言。
(1)    反方观点
一些批评家认为 Visual Basic 是一种给儿童和菜鸟程序员的语言,它自从设计开始就是一种简单的语言。一些 C++和 Java中的特性在 VB 中并没有出现。在感受开发的方便和快速的同时,一些类似于编译时进行类型和声明检查的功能在默认情况下是关闭的。这样一些程序员一边感叹 VB 的易用性,一边沮丧地看着一些类似于“未定义类型”错误的发生。
一些批评家认为 Visual Basic 的简单特性使得其在未来具有伤害性。很多人自学了 VB,但是并没有学到好的编程习惯。当 VB 进入课堂的时候,学生们不会学到很多基础的程序技术和结构,因为很多技术已经包含在那些对用户可见的组件里面了。不用学习标准的编程习惯,因为 VB 具有可视化的特性,所以导致了一些莫名其妙的代码的产生。而且很多错误和警告的检查默认情况下都是关闭的,程序员很难找到隐藏的错误。有经验的程序员在用 VB 编程的时候都会把这些选项打开。
一些批评家批评微软简单地拷贝了 BASIC的思想到 Visual Basic 中。
Visual Basic 开发的程序只能运行在 Microsoft Windows 中;且运行时还需要 VB 运行库。
Visual Basic 不能很好的综合 Windows的基础 API,很多时候要使用低级运算的“小伎俩”来进行编程。而 C 语言的低级内存运算比 VB 的要简单得多。
(2)    正方观点
Visual Basic 的最大的优势在于它的易用性,可以让经验丰富的VB程序员或是刚刚懂得皮毛的人都能用自己的方式快速开发程序。而且 VB 的程序可以非常简单的和数据库连接。比如利用控件可以绑定数据库,这样一来用VB写出的程序就可以掌握数据库的所有信息而不用写一行代码。
Visual Basic 开发的程序虽然仅在 Microsoft Windows 中得到原生支持,但 Linux 等平台中存在着一些项目,使得能够使用 Visual Basic 的代码在这些平台下顺利编译。
任何语言开发的程序都需要一定运行时环境的支持。传统 Visual Basic 开发的程序需要 VB 运行库的支持;Visual Basic .NET 开发的程序(如C#)需要 .Net Framework 的支持;Java 开发的程序需要 Java 虚拟机的支持。
1.5.3    发展历史
1991年,微软公司推出了 Visual Basic 1.0。当时引起了很大的轰动。这个连接变成语言和用户界面的进步被称为Tripod(有些时候叫做 Ruby),最初的设计是由阿兰•库珀(Alan Cooper)完成的。许多专家把 VB 的出现当作是软件开发史上的一个具有划时代意义的事件。在当时,它是第一个“可视”的编程软件。这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。微软也不失时机地在四年内接连推出 2.0、3.0、4.0 三个版本。并且从 VB 3.0 开始,微软将 Access 的数据驱动集成到了 VB 中,这使得 VB 的数据库编程能力大大提高。从 VB 4.0 开始,VB 也引入了面向对象的程序设计思想。VB 功能强大,学习简单。而且,VB 还引入了“控件”的概念,使得大量已经编好的 VB 程序可以被我们直接拿来使用。
2002年开始,微软将 .NET Framework 与 Visual Basic 结合而成为 Visual Basic .NET (VB.NET),重新打造 VB,新增许多特性及语法,又将 VB 推向一个新的高度。最新版本 Visual Basic 2012 也带将来许多令人期待的新功能。
上一篇:ASP.net《软件工程》考试系统的设计与实现+源代码
下一篇:ASP.net《高级数据库管理》教学网站设计与实现

回路硬件仿真技术茬直升...

茬微机上模拟电器控制线...

病毒入侵微机的途径与防治研究

VB.NET+SQLServer手机短信平台...

VB.NET+sqlserver淘宝店铺管理系统的设计+源代码

基于Android的手机信息查询...

STC89S58单片机+JH7A检查仪微机接口软件设计

神经外科重症监护病房患...

C#学校科研管理系统的设计

国内外图像分割技术研究现状

承德市事业单位档案管理...

志愿者活动的调查问卷表

10万元能开儿童乐园吗,我...

中国学术生态细节考察《...

公寓空调设计任务书

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...