,VB   工具软件   办公软件   操作系统   网络安全   设计在线   程序开发   教程宝典   软件下载   软件论坛,VB
您的位置:软件 > 开发者网络 > 开发工具 > 开发专栏 > VB > 正文
Visual Basic不可能消失
[文章信息]
作者:陶刚编译
时间:2004-09-07
出处:天极网
责任编辑:方舟
[文章导读]
近十年以来人们一直预言Visual Basic会消亡,但即使出现VB.NET后,一切都未发生改变
advertisement
热点推荐
· 深入探讨SQL Server 2000对XML的支持
· Swing(空)
· 3DS Stodio Max 宝典
· 中小企业服务器配置方案--前 言
· 中小企业服务器配置方案--代理接入服务器(3)
[正文]

上一页  1 2 3  

  C#能代替Visual Basic吗?

  微软意识到有些特性使得VB普及起来,并把这些特性包含到了VB.NET中。可是C#从来都不是作为“VB杀手”来设计的。其实,C#更像是用于吸引C++和Java的开发者。C#提供了类似C的语法,与C++和Java都很相似。然而,它丢失了六条特性中的第一条——类似BASIC的语法。尽管对于有些开发者来说语法并不重要,但是对于其它一些开发者来说这太重要了。

  此外VB和目前的VB.NET都不是大小写敏感的语言。例如“Email”和“EMail”是相同的变量。在C、C++、Java、Jscript和其它类似C的语言中,改变大写是错误的,EMail和Email不是相同的变量。

  C#的确拥有可视化的设计和简单的、集成的数据库支持,并且最终会拥有可供选择的巨大的后续控件库——但是这个控件库与VB.NET开发者所拥有的控件库相同。

  C#的IDE还需要更多的东西。即使C#与VB.NET共享IDE,该IDE也分别与每种语言相对应。例如,VB.NET中的Intellisense就比C#中的好多了,你可能猜到了——C#中的Intellisense是大小写敏感的。为什么在辅助人们查找未知信息和不记得的信息的搜索特性中实现大小写敏感性是我无法理解的。更糟的是,它的大小写敏感性还是不一致的。

  没有人否认C#语法更加简练。如果你讨厌输入并且没有使用Intellisense的代码填充能力,或者你已经在使用C语言语法,那么你就应该使用C#。但是这并不意味着C#将最终代替VB.NET。

  更大的问题是VB.NET是否会代替VB。其中一个问题是VB.NET也没有包含VB的所有特性。特别是VB.NET丢失了编辑后继续运行、长期许诺、继续交货的特性,而它们将成为VB程序员迁移到.NET版本关键的影响因素。

  代码的不兼容性是阻碍迁移的另一个因素。微软还没有使代码从VB迁移到VB.NET足够简单。尽管VB.NET语法与传统的VB语法非常类似,但却不是相同的。它不仅是语法的改变,同时还是对框架的增添。VB到VB.NET的升级向导不仅现在,而且将来可能也永远不能十分智能化地无缝地迁移所有的应用程序。

  同时,大多数VB程序员并没有大型的垂直应用程序需要迁移,他们要么编写了小型应用程序,重新进行编写并不昂贵,要么计划用VB维护已有的应用程序,同时用.NET建立新的应用程序。对于这类大多数程序员来说,语言的不同是受到欢迎的,从而使VB.NET成为传统VB的唯一可能的真正威胁。

  VB.NET会超越Windows平台吗?

  有趣的是,Java阵营的一些进步好像对Visual Basic编程也有影响。由于忽略了建立语言的跨平台版本,微软在充分利用这些语言的大众化方面已经失败了。这意味着Sun公司的Java由于拥有在任何平台上运行的能力,将会领导跨平台领域,而这会带来实际的商业利益——在服务器领域。但是接着Sun也失败了,它由于忽略了提供类似VB的GUI开发环境,因而无法利用Java的大众化,结果是Java成为了服务器端、非GUI应用程序市场之王,而VB、C++和.NET统治着桌面平台。

  但是情况不会永远不变,这需要感谢IBM的Eclipse项目,Java开发人员现在也可以建立容易响应的Windows应用程序,完全可以与微软编程语言编写的应用程序相媲美。并且Sun已经声明在Rave中将为Java开发者提供简单化的RAD特性。

  挑战这种趋势的都是一些忙于把.NET框架组件迁移到Linux和Unix上的开放和共享源代码的项目。如果这些项目取得成果,.NET开发者将最终获得与Java类似的跨平台能力。这些趋势将导致一些有趣的转换和变革,但是它们都没有直接威胁到Visual Basic。

  保持多种选择

  Visual Basic.NET是Visual Basic真正的继承者,因为目前没有一种语言能像VB.NET一样匹配VB的特性集合。但是仍然存在抱怨者——一旦你决定离开传统的VB,就根本不用关心自己学习了那种语言。如果你决定迁移到VB.NET,你会发现它是完全可行的,如果觉得不太合适,也可以使用C#或J#编程。

  即使你决定完全与微软断绝关系并切换到Java或Delphi,你也会发现在学习了这些语言和框架之后,切换到.NET不是十分困难。除了少数的例外,所有这些编程语言背后的思想都是相同的。它们之间的语法和IDE的差别远远大于概念和能力的差别。

  结束语

  VB的未来并没有不确定性。VB是一组特性的集合。所有流行的语言都在朝着适应这些特性的方向转变,而这些特性的倡导者是传统的Visual Basic,并且在Visual Basic.NET中得到了进一步的发展。不论语法、平台和框架是否相同,Visual Basic的精神都将继续存在。


上一页  1 2 3  

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 
,VB相关内容,VB焦点新闻
  • VB COM基础讲座之可重用性
  • Visual Basic COM基础讲座之事件
  • VB6.0初学者的10个编程小技巧
  • 在VB应用程序中调用Excel2000
  • VB COM编程基础之子过程函数和参数
  • FVD刺激高清碟机加速商业化 抢占商机最重要
  • 3家搜索引擎集体诉讼8848 吕春维未敢出席
  • 杨元庆:没有准备不会获批的备用方案
  • 军队信息化诞生新领域 电子军务呼之欲出
  • 世界经济论坛公布信息化程度全球最新排名
  • 2004政务绩效评估:政府门户尚处于发展阶段
  • 甲骨文出资5.15亿美元 意图收购RetekInc
  • 技术并购:帮你突破传统增长的“天花板”
  • ,VBAdvertisement