C++是C语言演变过来的,为何不能代替C语言?

标题: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++不是这种语言

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值