精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>〓〓公理婆理: VB话题〓〓>> 学习VB

主题: 学习VB
发信人: blue()
整理人: winsy(2003-03-06 11:42:57), 站内信件
一面不倒的大旗Visual Basic



要了解Visual Basic的特点,最好让我们先回顾一下Basic语言。Basic
(Beginner’s All-purpose Symbolie Instruction Code)是初学者通用符号

指令代码一词的缩写,它是由美国新罕布什尔州达特毛斯学院John Kemeny和
Thomas Kurts两教授创立的。最早的版本可以追溯到1965年,1971年形成了标准

文本,其后又作了多次修改和扩充并发展出许多其它的Basic语言,如:Qbasic、

True Basic等等。

由于Basic短小精悍、易学易用,是专业和业余编程人员的首选入门语言,并且被

广泛地用作教学语言。IBM和Microsoft合作后,Basic的推广更是一发不可收拾,

以至于现在每台微机都被深深地烙上了Basic烙印(每台微机中的ROM中都保存着

化的Basic解释程序)。很多从事计算机专业的人(包括笔者)都是从学习使用

Basic语言开始的。而且,在各个Dos版本中都附带有Basic,如QBasic。很多知名

的IT界人士都是Basic专家,最著名的莫过于比尔盖茨了,他本人曾参与了Visua

Basic(以下简称VB)的编程工作(这在IT业已很难看到),这和他本人现有的身

份和地位显得有些不相配,但也足以证明他对VB的重视和青睐(实际上这也是为
VB
作的最好广告)。

随着Microsoft的Windows的流行,Microsoft在1991年成功推出了VB 1.0,它的

推出标志着可视化编程时代的到来,具有划时代的指导意义。VB使得编制面向
Windows的应用程序易如反掌,用户不必再考虑过多的可视化实现方面的细节而专

心编写程序的主算法。借助Basic打下的坚实基础,VB很快在全世界范围内特别是

在我国流传开来。其后,Microsoft接连发布了2.0、3.0、4.0、5.0和现在的6.0

版本的VB,并占领了大部分的市场。盖茨曾经自豪地说,“全世界所有基于
Windows的应用程序有80%都是用VB编写的。”

下面让我们来看看VB的特点:

 

主要优点:

一、易学易用

由于VB发源于Basic,所以Basic的简单易用的特性被很好的保留下来,不需要有

多的计算机专业知识即可轻松上手。例如,变量的使用无须预先定义。

使用方便 
VB的编程工作轻松有趣,VB中提供了很宽松的编程环境,组件技术的使用更是锦

添花。另外,VB中还全面支持中文系统,最特别的是可以用中文命名一个变量甚

一个结构,这在其它语言中大都是不允许的。

功能完备 
理论上用VB可以编写各种应用程序,包括数据库、多媒体、网络等等。Word就是

头彻尾的VB作品。

领导潮流 
在一定程度上,VB领导着可视化编程领域的时代潮流。比如,ActiveX技术产生的

很大一部分原因就是为VB发展需要而设计的。Microsoft每当推出一个新的技术

时,总是首先不忘在VB上实现应用。

 

主要缺点:

速度较慢 
VB继承了Basic的风格,采用解释型伪编译技术。大家知道,解释型程序永远没有

编译型程序快。(虽然从5.0版本开始,VB提供了编译到本地的编译技术,但仍然

赶不上用其它语言编写的程序速度快。)另外用VB编写的代码的优化工作做得也

是很好,主要是代码的结构不是很紧凑。

类型较少 
VB中的类型不是很丰富,最典型的例子是VB中没有指针类型,也不能像C++中那样

实现继承等等面向对象的编程技术。(注意:这不是说用VB就不能编写面向对象

程序。)

范围有限 
虽然用VB可以编写各种程序,但经过长期总结的实践经验表明,VB的适用范围还

比较有限的,最擅长的是编写MIS(管理信息系统)类的程序。

 

放眼未来:

正如在前面介绍的那样,VB的理论根基和使用的编译方式相对来说是比较落后的

(解释型程序和伪编译的编译方式现在已经远远落后于编译型程序和实编译型方

式,最终将会被淘汰。)但目前来说VB还是具有强大的生命力(特别是在我国)

因为很多人都学习过Basic语言而从Basic过渡到VB不是一件很难的事情。

 

一点建议:

VB和Basic一样易学易用(记得笔者当年在Apple-II型机上学习并掌握Basic只用

了3天时间。)最适合没有接触过计算机和没有计算机理论基础的人士,无须太多

论知识就可轻松上手。

如果您是属于下面几种类型的人,请选择VB,它绝对能满足您的要求。

电脑初学者而且没有学习过《数据结构》等计算机专业课程 
想在较短时间内掌握一种可视化开发工具 
不准备开发大型高效的系统软件 
主要编写中小型MIS类程序 

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.46.144]

[关闭][返回]