同城约会| 杂志期刊| 小说| 两性论坛| 军事电影| 两性知识| 电脑知识| 汽车| 旅游| 收藏

聊聊我对c/c++的认识

来源:CSDN 作者:chenfei 出处:综艺读书 2005-11-09 
关 键 词:效果  设计  软件工程  加密  操作系统  
下一页 1 2 3 

  首先: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等。再说大点,项目达到一定规模后,狭义的软件工程已经无法适应项目管理的需求,程序员要求助于传统工程的一些管理思想和手段。

更多文章 更多内容请看C/C++技术专题专题,或进入讨论组讨论。

下一页 1 2 3 
收藏此文】【 】【打印】【关闭
较早的文章:我的Java之路

较新的文章:成为编程高手的八大奥秘
相关图文阅读
频道图文推荐
综艺读书宗旨
相关专题
·C/C++技术专题 (1404篇文章)
热点标签: 效果  设计  软件工程  加密  操作系统  
最新技术文档
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
Web 全站
综艺电脑频道编辑信箱  告诉我们您想看的专题或文章

Google

友情互链 | 收藏本站 | 联系我们 | 在线留言 | 京ICP备08008424号|