您的位置:首页 > 职场人生

程序员随笔(4)

2005-06-20 19:41 155 查看
[C++/CLI]最后,不能不说说C++/CLI。对于这门新兴的语言,我看过一些资料,但没有系统去学习它(没抽出时间),应该说对它并不是很了解。不过,既然是MS的东东,即使是卖的一棵大白菜,作为一个Windows程序员也应该买一棵回来研究研究。所以,我想我迟早会去学习它,到时候再回头看看自已今天所写,也是不错的主意。 初步印象:它并没有更改C++任何东东,我也没见到让我眼前一亮的东西。一切只不过是针对.NET做的扩充,托管代码可能比MC++更加优美,但实质都一样。记得有人在网上问:C++需要CLI吗?Oh,本来不成问题的问题,可能是因为它的始作者是大名鼎鼎的Lippman,也就变成谈论的热点话题了。我愿意将他比做一座桥梁,它让你更容易抵达CLR,使得你在.NET中畅行无阻。随着.NET的普及,可能会有很多程序员将去学习它,使用它。是因为它优美吗?不尽然,再问一句:你有得选择吗?呵呵,我想,一切皆为了生存。

[一点学习体会] 再次强调,本人对C++的理解更多源于书本,现在仍处于学习阶段。实践很少,谈不上建议,更说不上总结。只不过在为数不多的实践中,有些小的细节想与大家分享: C++语法象是一座大山阻隔了大批程序员。是因为C++语法很难吗?我觉得不是,不少人通过MFC来学习C++,或因VB而误以为VC就是C++。那他的学习过程必将四处碰壁,痛不欲生。甚至你从Java转向C++也将是一件痛苦的事情。就象武侠小说中,但凡高深的武功,一定要先行散去别派武功,如果你要学习C++,最好放下你的架子,从盘马步开始(我建议先学C)。从头开始并不意味着低效率,实际上,C++的语法也就那些,一本C++Primer,一本C++程序设计语言,一本标准C++库,一切尽在其中。只要你肯花点时间,你定能初窥门径。而一旦你入得门来,一切也将水到渠成。如果你在C++语法退怯了,那不是你笨,而是你一开始轻视它,或者你一开始自视过高的原因。
实际上,当你看完语法,开始实践时,你会发现比语法远为重要的是它实际工作中的应用,在于实际解决问题的设计技巧(思路和方法),也就是说一切并未结束,你的学习才刚刚开始。设计能力才是你真正需要在实践中不断提升的根本。到此时,我想你能完全体会到,没有必要为你可能万分之一机会用到的一些高级语法,浪费你的宝贵青春。语法是枯燥的,只有在优美的设计中你才能体会到C++之美,才能体会到编程的一点点喜悦。实际上:如果你发现你非得用到占位方式来分配内存,一定要用指向指针的指针来传递数据时,建议你先回头看看你自已的设计,问问自已,我可以让生活变得更愉快吗?
设计模式是现今的热点,Java如是,C++也如此。如果你将你的关注焦点停留在语法研究上,停留在库的使用上,那你将失去成为真正高手的机会。你将一直混迹平庸中,永远体会不到一览众山小的感觉。如果将语法比做士兵手中的一把弓箭,一支长矛,那设计思想将是无上的孙子兵法。 学习C++,需要选择一款编译器。我现在工作中大都用VC6(因为要做Windows应用),VC6的编译器,对C++标准支持不是很好(特别是模板技术),你最好另配上一款C++编译器(比如GCC就不错,它还很好的支持Unix和Linux),以便随时验证一些VC6不支持的语法。VC6自带的STL也与标准C++中的有些不兼容,如果能导入其它STL,那最好。VC7.1我用过一小段时间,大多数问题都已修正,其IDE功能也远强过VC6,是不错的选择。(但特别提醒一点:如果你只是学习C++,而又想用VC的IDE,建议你只建不支持MFC的Console工程,千万不要去理会MFC,它只会为你的C++学习增添烦恼)。<未完>石头 于2005-06-20晚
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: