当前位置: 技术问答>linux和unix
为什么unix系统编程大多数人用c,而不用c++?
来源: 互联网 发布时间:2015-07-29
本文导语: 据我所知,unix系统编程大多数人用c,而不用c++,个人认为面向对象技术比较优美,但为何在unix系统编程很少有人用? 以前在看apue时,因习惯面向对象的思想,写程序时也是把c专成c++。现在在一家在unix写程序...
据我所知,unix系统编程大多数人用c,而不用c++,个人认为面向对象技术比较优美,但为何在unix系统编程很少有人用?
以前在看apue时,因习惯面向对象的思想,写程序时也是把c专成c++。现在在一家在unix写程序的公司,公司员工是认定了用C写,都用c,我左思有想就是想不通大家为什么不用c++,设计的系统重用率我觉得肯定没面向对象的高。
c,c++的效率可以说是相当,从执行效率上解释这个说不过去。请熟悉c跟c++,unix系统编程,面向对象思想的大虾赐教
以前在看apue时,因习惯面向对象的思想,写程序时也是把c专成c++。现在在一家在unix写程序的公司,公司员工是认定了用C写,都用c,我左思有想就是想不通大家为什么不用c++,设计的系统重用率我觉得肯定没面向对象的高。
c,c++的效率可以说是相当,从执行效率上解释这个说不过去。请熟悉c跟c++,unix系统编程,面向对象思想的大虾赐教
|
不一定吧。如果是嵌入式开发驱动开发之类一般用c,但是企业应用级的一般是用C++。
c++的优势在代码量比较大的时候才会显现出来,而且c++确实比c要慢,虽然差的不多,但是嵌入式等开发资源十分珍贵,所以执行效率越高越好。
c++的优势在代码量比较大的时候才会显现出来,而且c++确实比c要慢,虽然差的不多,但是嵌入式等开发资源十分珍贵,所以执行效率越高越好。
|
你可以看一下Linux的源码,其实虽然全是用C写成的。但是却吸收了很多面象对象的方法,从结构你就可以看出来了,虽然C++是面象对象的,但是编译成代码之后还是过程的。其实面象对象并不是我们平时所用的那么简单,在linux的源码里很多也都是面象对象的,只是它们的那种方式我们没有接触过罢了,用C来开发还有一个好处就是效率要比C++高一些。
|
也不尽然, 我原先C,C++都用,因为我是负责人,想怎么用都行,后来跳槽了,就没有办法了,公司其他用什么我也只能跟着用。
只要你混上来了就好说了。
只要你混上来了就好说了。
|
历史遗留原因常常没法去改变。你可以从小一点的项目开始慢慢尝试。其实用C++没有什么不好的。