为VB平反

 
最近我看到许多同学这样评论VB:
VB早就被淘汰了,学也没用……
VB就是垃圾,看它的运行效率……真慢~
……
今年我写的一篇《关于实现三层架构的方法--VB实现》也被因为VB被淘汰一词而被系刊打了回来。
如今Java、.net满天飞,仔细想想VB可以说能和C++同辈了,也许真的应该被淘汰,但作为以VB起身的我来说,我可不这么想。我觉得现在学校里面有些学生比较浮躁,成天追求最新的编程语言,为什么不静下心来好好看看这个入门级的编程语言呢?
作为一个在读本科的大学生,我觉得VB还是不错的入门级编程选择。
下面简单介绍一下VB
VB=> visual basic 微软的成功作品,从名字上可以看出,它具有两个特点:可视的、简单的。VB在原来basic的基础上,引入了面向对象的概念,借助basic语言的亲和 力,使得有一点basic开发经验的人就能轻轻松松的完成windows编程,虽然它并不是纯面向对象的。
最经典的就是VB6了。VB6诞生于1998年,跟随VisualStdio6.0一起发布。VB6的到来,令windows图形开发不再是难 题,虽然VB前几个版本都是支持图形开发的,但6.0几乎可以独立完成windows所有的编程操作。.net时代的到来,另VB变成了VB.net,但 因为.net是纯面向对象的,而且vb仅仅是作为一种语言来使用,使得在VB.net销售一段时间后,VB6仍旧占有一定的市场。记得上高中时,在D版摊 上看到过VB2002版,起初我还以为是.net,后来发现竟然是VB6的升级(sp6)……真是令人惊讶。
我就先以VB6来讨论VB吧。
VB6大约只有86兆,需要windows+VB runtime library,图形开发环境,支持控件拖放来进行windows界面设计,类库支持windows vista以前全部的类,可以这么说,只要windows有,你就能做。所以,用VB做数据库、网络应用(VB6仅为局域网,.net加入了HTTP协议 可用作WAN)等等都是没问题的。
VB6是我在高中自学的。当时我们学的是Basic算法语言,因为VB和basic语法相似,比较容易懂,所以即使是自学也很简单。第一个程序 是经典的helloworld,然后自己写了一个加法运算,后来给前任写过些程序……慢慢地不仅仅是对vb,应该说是对开发有了深刻的了解。包括如何去学 习语言,如何去用语言写,如何把自己的想法转化为程序语言让计算机为我工作。
直到上大学,开始学C/C++,有了VB的基础,虽然一开始看大括号有点不适应,但用VB积累的开发经验使得我很好的明白了C/C++的精髓, 更对程序模块化,程序对象化有了更深刻的了解。当时我得出了一个结论:其实一种语言就是一种思想。basic语言的精髓在于它充分地体现出了数学计算,类 似于pascal,Ada;C语言是效率最高的高级语言,可用于低级开发;C++在C的基础上加入了面向对象思想,成为世界上第一个半面向对象语言(也可 称为是面向对象的);而Java语言完全是面向对象的(Fortan好像也是)……
大二了,时间为我积累了经验,并告诉我,其实优秀的思想、完美的算法、简单的实现才是决定一切的,而并不在于语言。这样我越发觉得基础课程的重要并终于明白了为什么离散数学是我们干这一行的命根子~呵呵。。。跑题了。。。。。以上是我的感慨。。现在要恶补基础课呢……~~
下面是VB的优点之一 — 简便
你觉得在基础课程繁重的情况下,我让你去做ERP,你会用什么呢?
如果是我的话,我会坚决使用VB,当然只要雇主不嫌弃并且他是windows用户。
企业级的开发,算法很简单,VB用来做开发更简单,这就是我用VB的原因。
咱们用VB和Java来做比较吧。
一般来说,VB我们用VB的固定开发工具来做。Java我们就用eclipse吧。J#Builder在做java就体现不出Java思想了。
这个项目客户用的是windows。不然就没有可比性了。
首先是<画画>
用VB,一个英文字母都不用写;用Java,估计一个带菜单的就要几百行了。
然后是数据库
用VB,加控件,除了设置没代码;用Java,使用JDBC来用,代码一堆堆。
然后是逻辑实现
VB和Java是一样的。
最后是运行
VB,把ocx包(如果用代码连接数据库,连包也省了)和程序、数据库打包即可。
Java,要安装Jre,很大呢~
运行效率
这是我比较出来的
在windows上运行VB程序的效率有一半左右要高于Java程序。如果是用来做企业级开发,用VB的优势更加明显~
 
当然,如果是用在linux、unix上就另当别论了。还是Java好。
 
平时的时候,比如说做信号与系统的作业,画图题用VB来实现就OK了。而且做一个实现函数画图的程序5-10分钟就能搞定,生成的程序直观好看,如果是临时用的话,连EXE存都不用了,真的很方便。
 
VB的优点之二 — 易学
/*人类喜欢用图形来表示一些复杂的问题,而复杂的图形往往用数学的表达式来表示。
科学家的一生追求,我认为用四个字就能概括:真理、化简。*/
 
越好学的东西用的人往往越多。越好用的东西用的人也是数不胜数。这也就是VB占据一定市场分额的原因。她太简单了……简单的不可思议~而她有时 很复杂,复杂的不可想像……之所以说VB易学,是因为入手简直就像是搭积木一样,我敢保证,一个没编过程的人,用心学习2天就能写出一个像样的程序。我教 过我的舍友VB和Java(现在还在继续),用总共2个小时左右抄了VB一段代码和Java一段代码,过了一天,他仍就能回忆出VB的代码的大致写法,但 Java就忘的差不多了,就连public static void main(String args[])这样经典的接口写法都不记得。
我认为Java并不是一门优秀的入门级语言,C/C++也不是。但VB是。VB能让你真正体会出编程的快乐,让你在快乐中学习如何编程,学习算法设计,学习如何解决问题。这一点是其他语言不可比的。
 
VB的优点之三 — 活学活用
这也是我为VB平反的最重要一点。
VB是.net中WinForm的鼻祖。而WinForm在.net开发中的windows用户界面程序开发是十分重要的模块之一。ACCP老 师曾经这样形容WinForm和VB的关系:写WinForm就像写VB一样就行了,两者没什么区别。的确是这样。VB编程是学习WinForm的台阶, 是WinFrom的基石,VB编程经验变得十分珍贵。
 
VB由于借助了Basic的语法,使得VB在表示数学思想的时候显得特别清晰。这一点,作为同类产品的Delphi(完全面向对 象,pascal的升级)也是可以的。以至于MathLab(数学建模软件)、FoxPro(面向对象的关系数据库软件)等软件,包括网页编写语言3P中 的一P:ASP用起来都像VB一样,因为他们用的就是basic语法或类似basic语法。
 
以上是我总结的VB的三个优点。可以看出VB虽然年代久远,可以去落伍了,但是你不能不学,因为我认为,VB是一切编程的开始;C是一切编程的 精髓;C++是C的延续、Java的前辈。VB(Delphi亦可)、C、C++是作为一个合格的程序员必会的语言。良好的数学基础和对编程的热情为你学 好编程铺起一条欢快的路线,否则,编程这条路上可真的要像过雪山一样费劲了。
现在就不要再去说VB的坏话啦,VB还是要学di,VB还是有用di~其实等你真正学懂VB,估计你像我一样已经会用多种语言、多种算法去写程序了,那时候你在嚣张一下也是正常的。~反正我现在已经‘包二奶’了=>小J(zha);呵呵~嚣张一下~~
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值