正在阅读:聊聊我对c/c++的认识聊聊我对c/c++的认识

2004-04-09 10:38 出处:CSDN 作者:chenfei 责任编辑:sdq

  首先:c和c++完全是两种不同的语言,虽然c++有时候看起来很像c。他们最主要的差别在于编程的思想。

  无论c还是c++都不完全是高级语言,他们很大程度上与平台有紧密地联系。这里的“平台”即可能指不同的硬件平台,比如x86、powerpc、spar或者64位的amdOpteron;也指特定的软件平台,通用的有linux、win32,非通用的比如某块语音卡、ibm的MQ。所以学习c/c++就要把握两方面的知识,与平台无关或者说c/c++语言本身的特性和与平台相关的特性。

  下面就先说说与平台无关的知识。

  1、语法。这个基本上没什么可讲的。熟练掌握最常用的,知道什么地方是雷区,注意一些细节问题,比如sizeof()在不同context中的结果、函数的形参和实参、类的拷贝构造函数等。

  2、标准库。无论c还是c++,语言本身都提供了强大的标准库,比如string、errno、time尤其是c++中的stl等。对标准库的熟悉可以让我们的编程工作少走弯路,而且标准库的实现是最高效最稳定的。我想微软的msdn是最好的电子文档之一。

  3、编程规范或者说习惯。这是一名合格的程序员的必要条件,也是从学生程序员蜕变为职业程序员的重要标志。想在这方面提高的朋友可以参考林锐博士的《高质量C++_C编程指南》、网文《编程修养》等,最好的办法当然是进入一家管理正规的公司接受正规培训。其实编程规范没必要墨守成规,不同的单位甚至不同的项目对规范的要求都不一样,能把程序写清楚,代码稳定、易读、易维护、专业并且符合单位的相关规定就可以了。

  4、编程的工程管理。编程规范是针对个人的,而工程管理则是针对负责项目的所有程序员。工程管理首先强调的是接受管理的能力,如果上级交付的任务都不能按要求完成,那就……其次个人是否能把自己负责的模块管理得很科学,比如项目文件的安排(这方面win32的程序员要幸运的多,无论vc还是bcb都已经把项目的管理做得很好了,而大部分的*nix程序员,要自己来做这部分工作),还有函数的功能划分设计等。这些都是小规模的项目管理实践。一些既有天赋又勤奋努力的程序员会逐步走成长为项目组长直至cto,负责项目整体的管理。具体的管理方法很多,比如学院派的cmm等。再说大点,项目达到一定规模后,狭义的软件工程已经无法适应项目管理的需求,程序员要求助于传统工程的一些管理思想和手段。

察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品