快速业务通道

冒号和他的学生们(连载20)——前台语言 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

冒号和他的学生们(连载20)——前台语言

时间:2011-07-01 BlogJava 郑晖

20.前台语言

运用之妙,存乎一心                            ——《宋史·岳飞传》

稍事休息后,冒号切换了话题:“接下来简单聊聊Visual Basic和Delphi。”

叹号略带得色:“Visual Basic最好用了,建个窗体,从工具箱中拖些控件,再定义一下它们的属性和行为,搞定!”

冒号点点头:“VB最大的优点就是易学易用、上手快开发快,对非计算机专业人士尤其具有吸引力。”

引号咬文嚼字:“言外之意,VB对于专业人士就不那么合适了?”

“恐怕也不好这么说。”冒号打了个哈哈,“当然简单易用不是没有代价的,随便拖放一个控件,就生成了一大堆代码,程序员的发挥余地自然受限,代码效率也难以保证。不过VB多用于前台的可视化开发,对运行效率要求相对较低,因此还是很有市场的。另外,VB进化到VB.NET后,从单纯的事件驱动式(Event-driven)的编程范式发展为对象式、泛型式和函数式等多种范式,越来越强大、越来越严格也越来越复杂,不再是‘玩具语言’了。”

逗号嗫嚅着:“其实用Delphi开发图形界面也很快。”

冒号接过话:“正因为它们擅长可视化快速应用开发(RAD),才常常作为前台语言来使用。事实上,它们不单单是语言,也是开发环境。Delphi又称Object Pascal,前身是教学语言Pascal,VB的前身是入门语言BASIC(Beginner''s All-purpose Symbolic Instruction Code),故而均具有易学易用的特点。”

问号要求:“能否比较一下二者的优缺点?”

冒号回应:“引用Computerworld的评论:‘Delphi让复杂的事情变得简单,VB让简单的事情变得更简单’。Delphi优秀的VCL框架使得它作为前台语言略胜一筹;更高的运行效率使得它同样能胜任后台工作;VB仅限于Windows,而Delphi可移植到Linux下的Kylix;对指针的支持则是便利与复杂的双刃剑。反过来,VB的学习曲线更短;如果专注微软技术,VB更便于扩展开发包括MS Office在内的应用程序,VB.NET更能充分利用.NET平台上的资源;不过VB版本更新较快,在紧跟时代的同时,也给程序员带来恼人的兼容性问题。”

句号再次体会到:“正如在Java和C#中作选择一样,平台是语言选择的一个重要因素。”

“说得没错。”冒号表示认可,“由于BASIC是微软的起家语言,VB的门槛又低,同时VB.NET也是.NET的一部分,它的前景还是乐观的,有些不利的是微软明显把重心放在C#上。谈到Delphi,不得不提Borland公司。这位曾经的软件巨人开发了无数经典的产品,却因经营不善而日渐没落,不久前将子公司CodeGear连同包括Delphi在内的产品贱卖给了他人。”

“也许,从当初Delphi的首席架构师Hejlsberg被微软挖走的那一天起,这样的结局就已注定了。”冒号不由得轻叹一声,惋惜之情溢于言表,“这再次说明技术的成功并不意味着商业的成功,同时语言的发展与背后支持的公司也是休戚相关的。Borland和微软是两面最好的镜子。”

叹号听出弦外之音:“看来Delphi前景不妙啊。”

冒号不置可否:“这也很难说,毕竟Delphi的铁杆拥护者也不少。不过随着基于internet的应用日趋广泛,桌面应用受到网络应用的猛烈冲击,VB和Delphi的市场份额必然都会有所下降。在以网络为中心的企业解决方案中,作为平台语言的Java和C#是两棵比肩而立的大树,在它们周围生长着郁郁葱葱的动态语言的小草。”

话题自然而然地移到了动态语言。

冒号和他的学生们(连载20)——前台语言(2)

时间

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号