写的蛮好的一篇文章,呵呵 转自 炎龙骑士 在微软的.net战略中,有两种语言或者说是编成工具是放在相对更为重要的位置上的。这两个编程工具,一个是VB,另一个就是C#。 网络上有很多关于这两种编程工具的争论,大部分人认为C#是新推出的东西,技术上更先进,也更代表未来的方向。但是我个人感觉,新版的VB和C#一样,都是.net平台上的一个编程工具。从技术角度来说,没有谁比谁先进的道理,都是一样的。之所以要在一个.net平台上推出众多的编程工具,除了是向前兼容外(其实这一点微软考虑得很少),更重要的是,他们都是有分工的,都有自己的设计理念与特色,都有所偏重。 对于C#来说,精炼、高效是其特色。C#更适合写大型的,系统的,对系统底层访问要求较高的程序。而对于VB来说,人性化,高效益则是她的优势。除系统级程序以外的大多数应用都适合用VB去开发,尤其是办公自动化和WEB应用程序。 由于硬件的飞速发展和先进的程序设计理念,我们现在可以设计出比以前大n倍的庞大程序,并且随着程序规模的不断增大,系统的运行速度非但没有降低,反而成倍,甚至成百上千倍的提升。这使得以前困扰大多数程序员的代码执行效率问题,在很多情况下变得不复存在或者至少是不太重要了。于是人们把更多的精力放在程序功能的完善,界面的友好性和操作的舒适性上。而对象的概念和大量面向对象控件的出现,又使这个问题也变得没多少搞头了。 那么,在这样的情况下,在今时今日,我们再来看看,什么是最好的编程语言或编程工具呢? 代码精炼? 别胡扯了,现在的程序代码不可能精炼,除非你放弃漂亮的界面。 运行速度快? 基本上100万行以下的应用代码(当然我们这里说的是实际应用而不是科学测试),分不出快慢,对于操作者来说,0.1秒以内的差别根本感觉不出来。 程序功能强大? 首先,控件都是差不多的,别人能做出来,你做不出来那多半不是编程工具的问题,而是你自己的水平有问题。其次,用户用得上的功能才叫功能,用不上的那叫累赘。 界面漂亮? 视窗程序基本都是一个模子,大同小异。 那么,到底什么样的语言或是编程工具才是最好的呢? 我个人认为应该从以下几个方面考虑。 1、易学易用,这样的语言容易传播,受众面大,有基础。 2、简单有效,工具是拿来干活的,对使用者来说,简单有效的工具就是最好的工具。 3、以人为本,之所以选择这个工具,是因为它好用,用着爽。如果用起来既麻烦又繁琐,那谁还用? 4、与时俱进,老东西未必是落后的东西,恰恰相反,老东西一直用到现在,某种角度来说,正说明她的先进性。如果老的东西能与时俱进,不断发展,那她就比那些新生事物更有生命力。 5、跨平台性,这一点是为以后考虑,目前如此多的系统、平台,和在其上的众多工具必将因为互联网的深入发展面临一场整合。在这里,微软已经提出了他的想法,那就是.net战略。有人认为这是微软的垄断,但我认为,即使微软不提出.net,也会有别人提出其他的整合战略。总之整合是一条必由之路。而以目前微软的资金与技术实力,我相信.net在不久的将来一定会在全球得以实施。基于这一点,各种编程工具,未来只存在与.net的接口问题,而不存在什么跨平台性。
|