C语言和计算机编程有区别吗,【计算机·编程】区别计算机界语言大佬们——C语言、C++、C#...

原标题:【计算机·编程】区别计算机界语言大佬们——C语言、C++、C#

今天小编来说说计算机界语言大佬们——C语言、C++、C#。这名字看起来跟三胞胎似的,但它们的区别可是很大呦~(下文要讲故事喽)

f0e5a5aa49d356915d400f32734f5db2.png

从前,在遥远的地方,有三位大魔法师,吸引了许多学徒。

第一位大魔法师叫C,他是这样教学生的。

"火球术:"

"首先,把提前写好的符咒放在桌子上。"

"然后,把左手抬起来。"

"把右手抬起来。"

"让左手的位置下移3厘米。"

………

………

省略大约100行。

虽然这位魔法师的方法很麻烦。但是很快就能召唤出火球,同时以后重复这个步骤就可以召唤出火球。

dcb19eaac70420ce7a928b019464c54b.png

第二位大魔法师叫C++,是C的徒弟。

他的火球术则是这样的。

"首先,用100个小时制作一张封装的,美观的,有注释的符咒,然后专门写一篇文档描述它的外表。"

"然后在上面写上火球术三个字。"

"扔出去。"

这位大魔法师的火球术使用很方便,只不过制作过程过于繁琐,并且有的时候可能会过十分钟才出现火球。

932bc9e9a8654416d3e3159fd44b8159.png

第三位大魔法师叫C#,据说是C和另一位姓J的大魔法师的不清不楚的产物。

他的火球术很简单,只要喊一声 火球! 就可以了。

只不过有一个致命的缺点。

如果离他的距离超过了5米,那所有的法术都会失效并且出现一大堆红色的写着error的神秘符咒,据说那是异次元的魔鬼的产物。

73b4737fdccbf2b006c31e9aa9c50600.png

呃呃,故事讲完了......

小伙伴们是不是还一脸懵逼......

24012a972d2e01bab6467dab16a7faa8.png

那我再用咱们计算机人的话解释一遍

36825bf52cf7784209b3105f6f600869.png

1.C语言:C语言诞生得非常早,当时人们普遍还习惯用汇编语言编写软件,而且没有什么统一,通用的操作系统,基本上软件都是从0开始写的。C语言的目标就是比汇编方便易用,同时不要损失汇编的表达能力。所以C语言可以看成是“高级的汇编”语言。C语言的源代码基本上可以非常容易地对应到汇编代码,而且可以不需要什么运行时环境的支持。C的特点,简单容易编译,灵活贴近底层。

2.C++ 语言:C++早期是基于C的,C++早期的编译方法是将C++的代码编译成C代码然后再调用C的编译器来生成机器码。C++的目标是提高编程人员的生产率,哪怕代价是增加编译器的复杂度。而提高编程人员生产率的方法有如下几种:提高抽象层次,支持模块化编程,模块内紧耦合等等,这些在C++中都有体现面向对象只是C++的一部分,现代的C++的目标是支持多种编程范型,同时并不会离硬件太远。所以C++是非常适合写一些基础架构级软件的。

3.C#:当进入21世纪的时候,Java的成功已经变成了铁一样的事实。当计算机的性能越来越好,但是好的码农却越来越少,然而对代码的需求却越来越高的时候,业界的选择只剩下一个:运行性能换开发效率,降低从新手到一般可接受水平的曲线。C#就是微软想要复制Java的成功。C#的特点就是:抽象层次高且基本只有一种(面向对象的),运行时支持丰富(垃圾回收等),类库丰富。所以它就是好学,易用,同时兼顾运行效率,尽量优化。说起这个,并不是说越高级的语言就越慢,运行时性能跟很多东西有关。

这次是不是明白多了nie~

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值