你的位置是:网站首页--- 技术文章---计算机技术

Csharp语言与VB6语言的一些争论


【 字体:


写在前面:各大主流编程语言都有其优缺点,一定要比较孰优孰劣的话,一定出不了定论的.这纯粹是个人喜好和应用场景问题。也是喜好和顺手的问题吧。打个简单的比喻来说,摩托车是不是一定比不上汽车呢,在很多情况下不是,特别是堵车的时候,呵呵。

可重用性方面
所谓有得必有失,C#的方便性和易操作性往往比VB6强一点,用来开发功能强大,安全性更强的程序,不过也占用更多的内存和CPU,不过,C#是.NET平台最重要的语言之一,而.NET平台是对COM和COM+时代多种编程语言分封割据的整合,.NET的通用语言调用库极大的提高了程序的可重用性和开发效率。在C#中使用COM组件是一件很容易的事情,这在COM和COM+时候,在多种语言(VB,VC++,VJ)恐怕是达不到的。而VB6节省的那点资源在当前硬件飞速发展的时候,可能不是什么关键的事情。使用面向对象设计的C#语言,在系统设计方面显然也更加的容易上手。C#写代码,往往也比较快,现在市场上也很容易找到.NET的技术人员,反而VB6的技术人员真的不好找。

经济方面
世上没有万能药,使用什么软件得看项目的需求,要选择利润最大化的解决方案。像前面提找到,摩托车非常轻便和易操作,在堵车或走小路时非常的方便,也就是一样的道理,采用不同的解决方案来处理问题,就依那个方案选一个语言。VB6是很不错,不过技术平台是一定要发展的,就像Xp系统也会一定慢慢地淡出人们的视线,像当年Win98一样,现在基本上没有人使用了。有人说C# = VB6 + Java2,似乎也是正确的,的确C#跟Java没有什么不同的地方,不过C#有更加强大的产品线支持或说有更加易操作的产品线支持,看Sun公司,到现在还没有产品线支持Java开发,像样的IDE都没有,倒是别的公司像IBM等有不少的产品。不过Java有一个很大的弱点,就是不够傻瓜,不是每一个人都是牛人,很多人都不是专业的程序员,他们就想简单的用用,如果有能力的点再发展一下潜力,从这个向度看,Java真是太难了。

方便性方面
.NET集成大量的控件,拖放式的操作,真是很傻瓜。而且安装.NET的IDE也相当的傻瓜。就长远而言,运行在.NET2.0平台上面的程序,一般都没有兼容的问题,Vista和Win7都对.NET有很好的支持。而使用其它工具开发的东西,就不好说了。

性能方面
事实上.NET并没有人们想的那么差,它已经被使用到微软的很多新的产品上面,如office,sqlServer等等,表现出来的性能是非常的优越的。.NET在多线程方面,也比VB6表现得优秀多了。


出处:小作坊网Chakman

Copyright © 2006-2008 小作坊网 All rights reserved.
备案号:粤ICP备09058104号          电子信箱: jingle_guan#163.com