C 语言和 C++、C# 的区别在什么地方?

C 语言和 C++、C# 的区别在什么地方?

按时间顺序说一说这三门语言的基本吧,这样比较一下儿就能知道区别了。

C 语言和 C++、C# 的区别在什么地方?

一:C语言。C语言诞生得非常早,当时人们普遍还习惯用汇编语言编写软件,并且没有什么统一,通用的操作系统,基本上软件都是从0开始写的。C语言的方针便是比汇编方便易用,一起不要损失汇编的表达能力。所以C语言可以看成是“高级的汇编”语言。C语言的源代码基本上可以非常容易地对应到汇编代码,并且可以不需要什么运行时环境的支撑。C的特点,简单容易编译,灵活贴近底层。所以一向到现在,一些需要直接和硬件打交道的软件都还是用C语言写的,比如(但不限于)Linux Kernel和一些嵌入式领域。

C 语言和 C++、C# 的区别在什么地方?

二:C++ 语言。C++早期是基于C的,C++早期的编译方法是将C++的代码编译成C代码然后再调用C的编译器来生成机器码。C++的方针是进步编程人员的生产率,哪怕代价是增加编译器的复杂度。而进步编程人员生产率的方法有如下几种:进步笼统层次,支撑模块化编程,模块内紧耦合,模块间松耦合,自动化的代码生成等等,这些在C++中都有表现(“有表现”不是说只有C++能做这些,理论上C++能做的工作C和汇编都能做,“有表现”是指C++里面你可以更直接,更自然地做到这些)。面向对象只是C++的一部分,现代的C++的方针是支撑多种编程范型,一起并不会离硬件太远。所以C++是非常适合写一些基础架构级软件的,比如编译器,GUI库等等。

C 语言和 C++、C# 的区别在什么地方?

三:C#以及.net框架。韶光荏冉,岁月如梭。当进入21世纪的时候,Java的成功已经变成了铁一样的事实。背后的思潮便是managed code的崛起,与之对应的便是C/C++这种native code的衰落。当计算机的性能越来越好,但是好的码农却越来越少,然而对代码的需求却越来越高的时候,业界的选择只剩下一个:运行性能换开发功率,降低从新手到一般可接受水平的曲线。C#便是微软想要复制Java的成功。C#的特点便是:笼统层次高且基本只有一种(面向对象的),运行时支撑丰厚(垃圾回收等),类库丰厚。所以它便是好学,易用,一起兼顾运行功率,尽量优化。说起这个,并不是说越高级的语言就越慢,运行时性能跟许多东西有关。

文章最后

怎么快速学C/C++,有什么方法,打算深入了解这个行业的朋友,可以加C/C++学习群:263515231,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2019最新的C/C++资料和0基础入门教程,欢迎初学和进阶中的小伙伴。

每天晚上20:00我都会开直播给大家分享C/C++编程学习知识和路线方法,群里会不定期更新最新的教程和学习方法,大家都是学习C/C++的,或是转行,或是大学生,还有工作中想提升自己能力的前端党,如果你是正在学习C/C++的小伙伴可以加入学习。最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实,非常适合新手学习,有不懂的问题可以随时问我,工作不忙的时候希望可以给大家解惑。

学习思路:

C 语言和 C++、C# 的区别在什么地方?

学习资料:

C 语言和 C++、C# 的区别在什么地方?

相关推荐