为什么C和C牛人多?.doc

为什么C和C牛人多?.doc

ID:48386325

大小:363.50 KB

页数:34页

时间:2019-08-06

为什么C和C牛人多?.doc_第1页
为什么C和C牛人多?.doc_第2页
为什么C和C牛人多?.doc_第3页
为什么C和C牛人多?.doc_第4页
为什么C和C牛人多?.doc_第5页
资源描述:

《为什么C和C牛人多?.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、为什么C和C++牛人多?热1已有28665次阅读 2009-06-2209:52“我的面试感悟”有奖征文大赛结果揭晓!呵呵,这是个找抽的话题,我本人虽然做C和C++很多年,但确实不敢这么说:“C和C++牛人多!”。不过没办法,昨天晚上一个同学在QQ里面问我,希望我就这个话题做个论述。我尝试着答一下啊。一家之言哈,欢迎拍砖====================================================================在我们学校里,职场里面,确实有一种看法,玩C和C++的人,水平通常要高一点,而做Java

2、和.net的朋友呢,总是有种要受歧视的感觉。现在虽然好点了,Java多年媳妇熬成婆,已经成为使用率最高的编程语言,Java的粉丝,终于可以喘口气了,狠狠滴BS一下C和C++,呵呵。其他几门语言也在奋起直追。大家总结了很多批评C和C++的话,不是完全的面相对象,太低级,语言太简陋,不是一门程序员友好的语言,==。不过很奇怪,大家一边骂,一边也得承认一个事实,C和C++的程序员,TNND,为啥总是比我们牛一点点?好像大妈生的,让人看了很不爽,呵呵。我当年也有一个例子,刚刚进入迈普公司的时候,我一心想去做路由器,感觉很酷,没想到被分配到网管产品中

3、心,做报表系统,当时全中心是Dephi的天下,好像当时成都电子科技大学开的是Pascal的课,没开C,搞得一帮同学全是弄Dephi,我脑门上写了个VC就混进去了,居然没人说啥,我用VC做报表系统,大家也是敢怒不敢言,呵呵,直到最后,我都调离这个部门了,问当时的组长,如果大家是VC,我用Dephi,会怎么样,他笑了一下:“分分钟被杀掉!”。呵呵,看来,就是在Dephi群体里面,做VC的程序员,还是受到了大家的尊重。我当年还听到这么一句话:C和C++语言,是所有程序设计语言的皇冠,而VC++,则是皇冠上的明珠。这话谁说的,我记不得了,不过,作为

4、VC的粉丝,我当年可是着实得意了一小把。呵呵。 说了这么多,越来越找抽了哈,各位看肖某人一定很不爽,这不是捅大家肺管子嘛?呵呵,其实不是的,我今天借着那位同学的话题,给家分析一下其中的原因。1、C和C++够笨,逼的程序员自己做很多事。C其实大家都知道,是一门中低级语言,保留了指针等汇编特征,与系统底层结合密切。C++呢,更多的向个ObjectC,即面向对象的C。但这些,其实并不能够让程序员显得很牛。我个人的理解,之所以C和C++程序员显得很牛,其实原因和大家想像的正好相反,不是因为C和C++太强大,而是这两门语言太弱智了。C和C++,由于设

5、计时,主要针对系统底层,操作系统层面的应用,因此,其提供的核心基本库相对比较简陋,没有提供很多华丽的框架,VC的MFC不算啊,那是针对Windows的,不是C++的基本特性。这直接导致了C和C++程序员,在进行大型开发时,缺乏现成的框架模板可以使用,也没有太多的工具库可以使用,像Java等其他语言,基本都提供了常见的几乎所有数据结构类,或者工具模块,不过,C和C++没有,搞得C和C++程序员,这群可怜的娃,啥事都喜欢自己做。我就经常干这种事,实现个队列,实现个树,经常自己从头写起,无形中呢,自己被逼的把很多常见数据结构,弄得滚瓜烂熟,很多时

6、候,小弟问我一个功能如何实现,我说“站着别动,立等可取!”,然后几分钟,十几分钟就实现一个给他,呵呵,这不是我想牛叉,这是被逼出来的。学生大本营很多朋友教训我,说我重复造轮子,弄得我哭笑不得,有那么多现成的轮子用,哪个龟孙想自己造,这不是没办法给逼的嘛,5555。。。2、C和C++够通用,逼的程序员广种薄收。这个通用,分两层意思。一个是从应用角度,C和C++是目前我见到唯一的可以适应任何应用场合的语言,它对应用通用。起码,除了汇编语言,C和C++大概是唯一用来写操作系统的语言了,很多底层的驱动程序,操作系统内核级模块,只能用C和C++来开发

7、,因此,一个C和C++程序员,他唯一不知道的,可能就是不知道自己以后会去写什么平台的什么程序,这要求他必须努力学习很多语言之外的知识,为下一份工作做好知识储备。第二个是从跨平台来说,C和C++又不是很通用,虽然从第一天开始,C就吹嘘自己很牛叉,是跨平台语言,但是,就我个人的经验,可以很负责任地告诉大家,它在吹牛。没错,作为基本语句,C和C++程序可以到大多数平台的编译器下开发,不过,稍微涉及应用一点的库,差异就很大,比如同样的socket编程,Windows下和Linux下就有很大差异,什么线程库啦,很多,差异都很大。不过,日常工程开发,离

8、了这堆库,程序员估计也不用做什么事了,因此,很多C和C++程序员自从被骗得上了贼船,没办法,就得面对无穷无尽的学习,操作系统,任务调度,内存管理,资源管理,很多都得自己来,去理解

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。