作者:叶荣 http://linye.wx-e.com
究竟哪一个编程工具才是最好的呢?或许很多编程老手认为回答这样的问题很无聊,但这却是众多的初学者们所经常迷感的问题(我也是其中一位),经过大半年的摸索,最终得到的众多前辈们的回答也不过是这样:
1.无论什么工具/语言,只要你认真地去学,不放弃,就一定是好工具/语言
2.真正的程序员用VC,聪明的程序员用DELPHI!
3.根据市场的需求,选择一个适合潮流的语言。
4.语言/编译器都是万变不离其中,无论是什么语言/编译器,只要熟悉一种,就能够很好的转向另一种语言/编译器,编程重要的是思想,“编程思想”!
5.VC好难,开发周期长,学的时间也很漫长,精通是难上加难,界面?超菜!DELPHI化难为简,开发周期短,而且很快上手!
6.C++Builder用组件是OjectPascal(DELPHI用的语言)写的,兼容性不好,不稳定,不伦不类的怪物。
7.VC的MFC也Windows比较贴近,能很好的了解Windows的消息机制,DELPHI的VCL封装得太厉害了。而具VC是微软出的,Windows的内部他最清楚不过了!
8.现在最多人用的是什么?当然是VB啦。Office的VBA,网页的VBSript都是亲戚啦。
9.VC是Windows下的万能开发师。
10.OjectPascal,几乎能开发Windows下的任何应用程序。
11.VB、DELPHI,搭积木,只是改控件属性罢了,不算是编程。
明显,答复很含糊,实在不明确啊,对于初学者们来说,还不知道要选择什么样的编译器,还是老一句话,老一种问法“什么编程工具最好?”,这样的问法很矛盾,因为在Windows平台下,VC是功能最强大,最灵活的工具,而缺点在于开发周期长,学习时间更长,界面设计几乎伤透大脑,占的周期也长,实用性低,问问有多少公司是的程序员老是用VC来开发的?我观察了金山毒霸的安装过程,发现有几个*.bpl文件(就是VCL的),而且按朋友说,用VC所附带的工具SPY++,查看金山毒霸的类,果然是TApplication,不是DELPHI就是C++Builder开发的了,最后发现KAV的安装目录下有个DELPHI6应用程序的图标,很肯定金山毒霸的界面就是DELPHI写的了,但核心就不知道了,朋友说核心一写是VC写的。写游戏?编游戏就一定要用VC吗?听说《传奇》就是DELPHI写的。VB、DELPHI是搭积木?那要RAD干嘛?那VC也不是在用别人写的函数而已?为什么你不回去DOS下用TC/C++来绘窗体呢?干脆用汇编、不,用机器语言算了,0010100100000000001111110000111111111...很好看哦,一个关键字都不用记啊,功能最强大,用起来最灵活啊?怎么玩VC啊,DELPHI啊等的?都是一样的东西,那么菜的东西也用?好了,不开玩笑了。我想:为什么不问“什么编程工具最适合我呢?”多么灵活的开发工具,再强大的功能,如果没有兴趣,觉得很烦,就如机器语言,我想不会有什么人喜欢用它来开发吧?为什么语言要一代代的换呢?就是为了要适应程序员的开发工作,只有适应程序员开发程序的语言才是好语言,才能开发出有效率性的程序。如果别人说VC强,你就学VC,我也赞成,但当你觉得学起来很厌烦的时候,你可以试着想象一下,当你学会VC后开发程序时的心情将是什么滋味,如果是苦的,就像我一样,而同等重量级的DELPHI却能使你开发时无比的畅快,哪怕比VC少那么一点功能,你认为使用自己不耐烦的工具开发的程序会高于自己喜欢的工具所开发的程序吗?——我选择DELPHI。其实,我喜欢C/C++多于Pascal,加上Windows和Linux都是以C/C++为核心的(有一部分是汇编),还有Win32 API也是C啊,MSDN总不会在Windows编程中用Basic和Pascal来举例吧?用起DELPHI来总不是那么方便的,要一个关键字一个关键地翻译过来吧,比如我用DELPHI开发的软件,现在要我翻译成CB来开发,我可办不到,以前就试过把VB开发的程序翻译成DELPHI的OjectPascal,就用了我一个星期.更何况是没学过C/C++的程序员呢?而一个既使用C/C++又像DELPHI一样的VCL环境的开发工具,我会更喜欢,也就是我最喜欢的——C++Builder,可惜,它出生不合时,晚于VC和DELPHI,未能得到众程序员们的青睐,你想一个辛辛苦苦才学会VC的程序员会突然跳到一个新的工具中吗?加上C++Builder用的VCL是OjectPascal编的,这使程序员们用起来怪怪的,好像血统不是那么的纯正,对啊,我觉得这是CB的致命一击,你想,只要有CB存在,就一定会有DELPHI的存在的,还有一个重要点,就是关于Windows编程的书VC占了很大的市场,就连网上的资料也都是VC、VB和DELPHI的比较多,CB就少的可怜了,为什么要排斥C++Builder呢?为了帮C++Builder争回一口气,决定在林叶软件的“程序设计”栏目中全部都以CB编程为主题,这并不是排斥其它编程工具,而是因为关于它们的编程文章实在是太多了,希望众多喜欢CB的朋友们继续坚持下去。好了,该说的我也说完了,什么?还问什么编程工具最适合自己?问你自己吧!