为什么C和C++牛人多

如题所述

1、C和C++够笨,逼的程序员自己做很多事�0�2�0�2�0�2 C其实大家都知道,是一门中低级语言,保留了指针等汇编特征,与系统底层结合密切。C++呢,更多的向个Object C,即面向对象的C。但这些,其实并不能够让程序员显得很牛。我个人的理解,之所以C和C++程序员显得很牛,其实原因和大家想像的正好相反,不是因为C和C++太强大,而是这两门语言太弱智了。�0�2�0�2�0�2 C和C++,由于设计时,主要针对系统底层,操作系统层面的应用,因此,其提供的核心基本库相对比较简陋,没有提供很多华丽的框架,VC的MFC不算啊,那是针对Windows的,不是C++的基本特性。这直接导致了C和C++程序员,在进行大型开发时,缺乏现成的框架模板可以使用,也没有太多的工具库可以使用,像Java等其他语言,基本都提供了常见的几乎所有数据结构类,或者工具模块,不过,C和C++没有,搞得C和C++程序员,这群可怜的娃,啥事都喜欢自己做。�0�2�0�2�0�2 我就经常干这种事,实现个队列,实现个树,经常自己从头写起,无形中呢,自己被逼的把很多常见数据结构,弄得滚瓜烂熟,很多时候,小弟问我一个功能如何实现,我说“站着别动,立等可取!”,然后几分钟,十几分钟就实现一个给他,呵呵,这不是我想牛叉,这是被逼出来的。》》》如何学好C语言�0�2�0�2�0�2 学生大本营很多朋友教训我,说我重复造轮子,弄得我哭笑不得,有那么多现成的轮子用,哪个龟孙想自己造,这不是没办法给逼的嘛,5555。。。2、C和C++够通用,逼的程序员广种薄收�0�2�0�2�0�2 这个通用,分两层意思。�0�2�0�2�0�2 一个是从应用角度,C和C++是目前我见到唯一的可以适应任何应用场合的语言,它对应用通用。起码,除了汇编语言,C和C++大概是唯一用来写操作系统的语言了,很多底层的驱动程序,操作系统内核级模块,只能用C和C++来开发,因此,一个C和C++程序员,他唯一不知道的,可能就是不知道自己以后会去写什么平台的什么程序,这要求他必须努力学习很多语言之外的知识,为下一份工作做好知识储备。�0�2�0�2�0�2 第二个是从跨平台来说,C和C++又不是很通用,虽然从第一天开始,C就吹嘘自己很牛叉,是跨平台语言,但是,就我个人的经验,可以很负责任地告诉大家,它在吹牛。没错,作为基本语句,C和C++程序可以到大多数平台的编译器下开发,不过,稍微涉及应用一点的库,差异就很大,比如同样的socket编程,Windows下和Linux下就有很大差异,什么线程库啦,很多,差异都很大。不过,日常工程开发,离了这堆库,程序员估计也不用做什么事了,因此,很多C和C++程序员自从被骗得上了贼船,没办法,就得面对无穷无尽的学习,操作系统,任务调度,内存管理,资源管理,很多都得自己来,去理解各个操作系统的差异性,然后自己写程序来适应。�0�2�0�2�0�2�0�2 这么弄下来,搞得C和C++的程序员,无形中对于很多语言之外的知识,掌握得就多一点了。3、C和C++不是一门应用级的语言,其程序员的要求也不是应用程序员的要求�0�2�0�2�0�2 对于很多语言来说,比如Java,PHP,Python等,在开发之初,都有明确的应用方向,同时,为了适应跨平台需求,都做了一定性能上的牺牲,这类语言,一般比较擅长应对企业级数据库应用,即办公应用系统,以及网站开发等。�0�2�0�2�0�2 应该说,这已经是很大的市场了,足以让一个程序员吃一辈子的饭,因此,学会了这类语言以及应用开发,一般已经可以再80%~90%的开发市场找到饭碗了。�0�2�0�2�0�2 不过,C和C++不一样,C和C++从设计出来,就没有明确的应用方向,或者说,唯一明确的应用方向,就是做操作系统。我们知道,操作系统是适应面最广的应用软件,所以,C和C++就显得很保守,为了通用,它宁愿不提供什么功能过去强大的库,一切靠程序员自己来。�0�2�0�2�0�2 换而言之,做C和C++的程序员,或多或少都有一点操作系统,系统底层相关的知识,这部分知识,一般难学,费解,比起学习应用开发,使用某些框架模板来做某一类型应用来说,C和C++程序员需要更加深入的思考加学习,无形中,造成这类程序员没事喜欢瞎琢磨的特性,我就没事老是喜欢想操作系统内核一些功能,我来实现该怎么做。�0�2�0�2�0�2 这种事情想多了,不用说大家也知道,对自己的水平无形中,有一点点促进,因此,C和C++程序员往往看问题会深入一点,善于思考。4、C和C++是高性能应用的唯一选择,这造成程序员必须学习优化�0�2�0�2�0�2 我们知道,虽然很多语言都可以写游戏,不过,作为大型游戏系统,比如暗黑破坏神吧,还有很多网游,出于高性能图形动画的需求,必须使用C和C++来实现,才能保证效率。很多大型网站的后台数据库,为了响应高吞吐量,高并发量的客户请求,也需要使用C和C++进行优化。�0�2�0�2�0�2 这就造成了,C和C++程序员一玩就是大的,必须对优化非常熟悉才行。我们知道,优化,有两个要求,一是对各类算法必须很熟悉,可以进行算法比较,另外,也是需求分析的专家,可以根据需求特性,做量身定做的优化。�0�2�0�2�0�2 这就要求C和C++程序员,经常陷入算法比对之类的任务,而且,也不能仅仅做一个程序员,还必须时刻思考客户需求,对需求做不断的再分析,才能找出优化之路。�0�2�0�2�0�2 我们知道,任何事情,做多了,就成熟练工了,自然也就来得快,C和C++程序员就是这个样子。可能还有很多其他理由,不过,我匆忙间,也就想出这几条。不过,大家可以看到,日久天长,C和C++程序员,不管是否自愿,但工作和学习中,确实比别语言的程序员在多想,多看,多学,自然而然,就显得很牛叉了。�0�2�0�2�0�2 但大家注意到没有,其实我上面分析的几点,与C和C++其实没有太多的关系,任何一门语言的程序员,只要坚持上面几点,不断修炼自己,其实都可以达到牛叉的地步。�0�2�0�2�0�2 所谓“功夫在诗外”,又所谓“穷人孩子早当家”,C和C++之所以显得牛人多,并不是这两门语言有多好,其实恰恰相反,是这两门语言没有给程序员提供太多帮助,而其应用环境又太多太广太深,逼的程序员在自我不断的学习,几年,十几年下来,自然显得比小日子过的还算不错的其他语言程序员,要深入一点。�0�2�0�2�0�2 但是,我们还是要看到,每一门语言,都有其存在的价值,起码程序语言排行榜前十的语言,都是伟大的语言,都可以产生大师,我觉得大家完全没有必要人云亦云,都一窝蜂跑来做C和C++,在很多应用市场上,Java、PHP等脚本语言,都以开发周期短,开发时间快,成为优选语言,C和C++完全没有办法和这些语言比较。�0�2�0�2�0�2 计算机软件开发,发展到现在,其实已经是很细分的市场,有专门的应用软件市场,也有系统软件市场,C/C++和Java等,各自应对的是不同的市场,因此,二者其实没有可比性的。�0�2�0�2�0�2 建议已经选择Java、.net等其他语言方向的同学,不要跟风,在自己的领域深入进去,你们也能成为牛人的。》》》如何学好C++语言
温馨提示:内容为网友见解,仅供参考
无其他回答

思考,为什么C和C++牛人多
1,全新的程序程序思维,C语言是面向过程的,而C++是面向对象的。2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而C++对于大多数的函数都是有集成的很紧密,特别是C语言中没有的C++中的API是对Window系统的大多数API有机的组合,是一个集体。但你也可能单独调用API。

为什么C和C++牛人多
我个人的理解,之所以C和C++程序员显得很牛,其实原因和大家想像的正好相反,不是因为C和C++太强大,而是这两门语言太弱智了。�0�2�0�2�0�2 C和C++,由于设计时,主要针对系统底层,操作系统层面的应用,因此,其提供的核心基本库相对比较简陋,没有提供很多华丽的框架,VC的MFC不算啊,那是针对Windows的...

C\/C++到底能干啥?为啥公司的那些大牛都是写C++的!
1、C\/C++到底能干啥 执行效率优先或硬件相关时,需考虑使用C语言,比如:操作系统、嵌入式、驱动等开发。(问题域相对固定,变化较小。)兼顾执行效率和开发效率时,需考虑使用C++,比如:通信系统、大型游戏等开发。(问题域相对灵活,需随业务需求变化进行系统升级,同时兼顾执行效率和开发效率。)2、为...

为什么计算机二级c语言要比c++考的人要多呢?二者的实用性如何?_百度...
其实语言没有优劣之分,之所以考C的人多是因为学过C的人多,然后普遍学过C++ 的人都学过C,所以C++教出来的给人感觉要难一些,所以认为它难的人也多,所以考C的人多就多。从实用的角度来看,都差不多,貌似C++更方便些,不过现在都是学C#或者JAVA,总是牛逼的程序员的定义是:能用一种语言解决...

用C还是C++多?
当你真正用C或者C++进行开发,需要做出有实用性的程序的时候,就会发些C++比C更好,当然那就是OOP发挥的作用了。你可以想想,当年只有C语言的时候,我们的大师们每天都在使用它进行开发,但是发些开发规模越大,而开发的重复性就越厉害,所以就需要在C的基础上进行改进,就出现了C++ 如果学习C++感觉很...

为什么语言排行榜上C一直都是排名第一二啊?C++这几年为什么拍后了啊?原...
UNIX 是用C写的,嵌入式开发,硬件方面的,C是强项,除了汇编,C语言的效率几乎是最高的,它能直接操作底层,既是底层语言又是高级语言,而且比较灵活,很多语法都靠程序员自己去控制危险。C++ 更多的被用在大型高性能的系统中,特别在几十万行的大型代码中才能看出它牛B的优势,面向对象的语言,继承,...

C语言和c++比有什么区别,哪个难学
此外,C++为了兼容C语言,需要在语法和功能上与C保持一致,但这同时也引入了额外的复杂性。例如,C++中的一些特性,如模板、异常处理和命名空间,虽然在功能上极大地增强了程序的可读性和可维护性,但在理解和使用上都需要花费更多的时间和精力。综上所述,C++的多范式特性、强类型系统、与C语言的兼容...

现在看来的呢 是c语言应用广泛 还是c++用的比较多的呀
这两者的应用范围重叠的不多.C更偏向于系统底层, 通常用于操作系统, 嵌入式等方面.而C++虽然兼容C, 但是用在系统方面不太多, 主要用在高层应用上面, 尤其是对于计算要求比较高的地方, 比如说图形计算, 大型游戏之类的.要说按程序员的数量的话, C程序员比C++要更多.重点在哪要看你想往哪方面发展了...

的超集,为什么还是有不少人认为 C++ 不如 C
最重要一点是C比C++简单。如你所说,C++几乎包含所有C。 所以学好C++,就要把C的全学好,再把额外的学好。这就比单独学C难得多。除此外,C++没什么不如C的。有很多人说C++的执行效率比C差,确实有一些,但在如今的硬件速度下,这点效率差别在大多数时候都无法体现。运行一个程序,用1秒,还是用1....

找工作学C好还是学C++好
C++好。C更注重基层实现,而C++有提供各种类接口,可以方便地实现很多C实现不了或者很难实现的功能。

相似回答