标题:C++是C语言演变过来的,为何不能代替C语言?
C++的来历
C++是在OOP理念流行时,针对C不能原生支持OOP的问题而推出的改良品种,刚开始只是一套预处理标准,后来则发展成了另一种语言。
C++并不孤单,Objective C几乎与其同时诞生(80年代初期)。
由于性能优势(相对于Objective C),C++在竞争中压倒了Objective C,流行了起来。
C++和C语言的关系
C++确实是在C语言的基础上演变而来。确切说,是在原始的C,即K&R C的基础上演变而来的。和现代的C99,C11,C18之间是分支关系。
C语言是所有语言的基础。好多语言都是在c语言的基础上发展而来的。C++不例外。C++在C语言的基础上。从面向过程的编程增加了面向对象的编程模式;加强了可视化效果,从而使效率提高,使其在很多方面得以应用;特别是在工业化的编程中发挥了重要的作用。
c++语言是面向对象语言,是大规模团队需求,编译出目标代码效率高,与C语言兼容,但语言复杂。C语言与硬件关系近有有移殖性好得特点,很多手持和其它嵌入式设备内存处理器资源小 ,c语言在这些场合更有效率。现在嵌入设备处理器和内存强大,例如手机,用Java多,JAVA更容易,团队协作效率更高,c++也地位下降。
如果有一种语言能完全替代C,那这种语言一定要在C语言的主场,即操作系统级底层开发领域超越C语言。这种语言一定是减法做得好的语言。很显然C++不是这种语言