首页>
知识库>
详情

Visual Basic不可能消失

2020-07-06 来源:CloudBest 阅读量: 2
关键词:

    近十年以来人们一直预言Visual Basic会消亡,但即使在Visual Basic.NET出现后,一切仍然没有发生变化。从最近的报道来看,VB.NET的未来受到了它的兄弟语言C#的挑战。即使过了这么多年,人们还是无法理解VB——以及现在的VB.NET——仍然是一种世界上最流行的编程语言。的确,某些VB程序员会转向C#、Java或Delphi,但是这些语言所考虑的变革因素却突出了一个事实——它们都是朝着易用和快速开发的方向演化的,而这些特性正是Visual Basic所发明和倡导的。无论发生了什么事情,VB这种语言、它的灵魂都征服了编程世界,并且将继续存在。实际上,VB所倡导的理念,还从来都没有像现在这么活跃过。
    阅读导航:
    一、显着的成功
    Visual Basic是第一个可进行可视化开发的集成开发工具,它所具有的“编辑后继续运行(edit and continue)”的特性使生产效率大幅度提高,超越了旧的编辑-编译-测试模式。
    二、C#能代替Visual Basic吗?
    C#从来都不是作为“VB杀手”来设计的。其实,C#更像是用于吸引C++和Java的开发者。C#提供了类似C的语法,与C++和Java都很相似。
    三、VB.NET会超越Windows平台吗?
    Java的发展对Visual Basic也产生了一些影响,但由于Sun没有提供类似Visual Basic的GUI(图形用户界面)开发环境,结果是Java成为了服务器端、非GUI应用程序市场之王,而VB、C++和。NET统治着桌面平台。
    四、保持多种选择
    Visual Basic.NET是Visual Basic真正的继承者,因为目前没有一种语言能像VB.NET一样匹配VB的特性集合。
    结束语
    VB的未来并没有不确定性。VB是一组特性的集合。所有流行的语言都在朝着适应这些特性的方向转变,而这些特性的倡导者是传统的Visual Basic,并且在Visual Basic.NET中得到了进一步的发展。不论语法、平台和框架是否相同,Visual Basic的精神都将继续存在。
    显着的成功
    Visual Basic早期版本并没有引起巨大的反响,但是这种语言却是革新的,并且作为一种新的编程范例(paradigm)吸引了相当大的注意力,因为它允许程序员可视化地建立窗体(form)。人们第一次可以通过把控件拖放到设计界面上,不需要经过其它语言所需要的冗长的编辑-编译-测试周期就可以看到程序的外貌。
    Visual Basic通过执行终止运行(end-run)进一步缩减了编辑-编译-测试周期。传统的VB类似于很多早期的BASIC实现,它是一种解释语言,你可以在运行时(runtime)编辑VB代码。即使程序还在运行之中,VB集成开发环境(IDE)也会立即应用大多数代码改变,这让你能够在调试程序中逐步执行某段代码、查找错误、改正错误并重新测试代码,而这一切都不需要停止程序来重新编译。这种称为“编辑后继续运行(edit and continue)”的特性使VB的生产效率大幅度提高,超越了旧的编辑-编译-测试的开发模式。
    程序员喜欢拖放控件的能力,但是它们并没有满足于内建的(built-in)控件。幸运的是,微软制订了一种架构(architecture),程序员群体可以使用它来建立控件。很快地,企业开发人员建立了数百个“VBX”控件(以及后来的ActiveX控件),它覆盖了整个工业领域,同时还把可重复使用(reusable)的代码的观念提升到了一个新的层次。
    Visual Basic同时还是第一种流行的用于通用目的的编程语言,它提供了真正的集成的数据库访问。通过微软数据访问对象(DAO)技术,在VB中处理关系数据库变得非常简单,以至于在很多情况下开发者根本不需要了解下层关系数据库工作方式的任何信息,他们可以把感知数据库的(database-aware)控件拖放到窗体上。即使对于更加高级的开发者来说,DAO(和它的继承者,例如RDO、ADO和现在的ADO.NET)也使生产效率大幅度提高了。
    在第三版中,VB变得稳定和快速。它拥有当时可以使用的最好的IDE,同时数百万兼职程序员都可以理解它。VB迅速成为世界上最流行的应用程序编程语言,并且无论出现它会消逝的预言还是语言本身的实质改变,它都维持着自己的位置。
    Visual Basic一直保持着流行的原因在于它提供了开发者群体最关心的六个要素:
    1. 类似Basic的、大小写不敏感(case-insensitive)的语法
    2. 可视化设计的能力
    3. 带有集成的调试程序的伟大的集成开发环境
    4. 编辑后继续运行(Edit-and-continue)
    5. 多种便宜的、牢固的后续控件
    6. 简单的、集成的数据库支持
    其它的一些语言也提供了这些特性的子集,但是没有任何一种语言成功地占领VB所占有的巨大市场。
    其它厂商长期垂涎于VB的开发人员基础,并且作出了巨大的努力,希望引诱VB开发者迁移到其它的平台。例如,Borland的Delphi语言提供了VB所提供的一切东西,除了类似BASIC的语法和编辑后继续运行。实际上Delphi提供的能力比VB提供的能力要多一些。例如,它的速度更快。Delphi代码执行的速度本质上与C++的速度相同。Delphi还提供了用于自己的Dbase和Interbase桌面数据库的本地感知数据库的控件。Delphi的未来版本甚至于提供了ADO包装。
    但是Delphi使用了对象Pascal语言基础而不是BASIC核心,而这种特性的改变妨碍了它的广泛采用。无论速度是否更快或提供了真正的面向对象编程(OOP)能力——简而言之,就是基于COM程序包的VB.NET的所有特性——Delphi从来都不是VB普及的重要竞争者。
    C#能代替Visual Basic吗?
    微软意识到有些特性使得VB普及起来,并把这些特性包含到了VB.NET中。可是C#从来都不是作为“VB杀手”来设计的。其实,C#更像是用于吸引C++和Java的开发者。C#提供了类似C的语法,与C++和Java都很相