猿创征文|【听听iecne怎么说】C语言 vs Cpp vs C# 有何区别?

在这里插入图片描述


iecne


🧛‍♂️iecne个人主页:iecne的学习日志
💡每天关注iecne的作品,一起进步
💪学C++必看iecne
本文专栏【听听iecne怎么说】
🐳希望大家多多支持🥰一起进步呀!


✨前言

共同学习,加入粉丝群,加V:YAN_Pisces_Boom
哈喽大家好,我是iecne,本期为大家带来的是【听听iecne怎么说】C语言 vs Cpp vs C# 有何区别? 包教包会,快来看看吧!

任务描述

了解C语言 vs Cpp vs C# 有何区别



C语言 vs Cpp vs C# 有何区别?

一.C语言

首先我们从C语言讲起

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译

在很久很久以前,C语言诞生于美国的贝尔实验室,由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯尼斯·蓝·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来

在这里插入图片描述

旨在创作操纵系统,与硬件紧密交互。

C语言有简单的语法,很容易去学

由于C语言的本质,编写起来会相当困难,通常要求你自己写库和功能,C语言是最佳选择!


二.Cpp

当你想要编写操作系统、嵌入式开发、数据库系统、编译器。C++就是痛苦回忆
在这里插入图片描述

C++是一种计算机高级程序设计语言,由C语言扩展升级而产生 [17] ,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发
C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。
C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力

这个语言也是很久之前创立的,w
在这里插入图片描述

我们可以这样理解,C++就是C语言的类固醇版本,
在这里插入图片描述
C++非常的棒,大家可以看我的文章!

C++学习过猛会寄,这是得到过证实的。C++的语法非常复杂,要记住很多要紧部分,相对C语言来说,他们的语法区别不大但复杂程度不同。

这个语言的学习非常陡峭,初学者谨慎学习。不过iecne就是初学Cpp开始的。但是,当你一旦了解了Cpp,你就会发现,SoEasy!!!!

C++与C语言完全兼容,C语言的绝大部分内容可以直接用于C++的程序设计,用C语言编写的程序可以不加修改地用于C++,所以你学习了C++,C的入门也基本会了

Cpp比C语言有更多的功能,所以对于游戏开发、服务器开发等等都有普及

我们可以看看计算机软件专家王汝传的评价:

C++语言是对C语言的扩充,从Simula中吸取了类,从ALGOL语言中吸取了运算符的一名多用、引用和在分程序中任何位置均可说明变量,综合了Ada语言的类属和Clu语言的模块特点,形成了抽象类,从Ada Clu和ML等语言吸取了异常处理,从BCPL语言中吸取了用//表示注释C++语言保持了C语言的紧凑灵活高效以及易于移植性强等优点,它对数据抽象的支持主要在于类概念和机制,对面向对象风范的支持主要通过虚拟机制函数因C++语言既有数据抽象和面向对象能力,运行性能高,加上C语言的普及,而从C语言到C++语言的过渡较为平滑,以及C++语言与C语言的兼容程度可使数量巨大的C语言程序能方便地在C++语言环境中复用,使C++语言在短短几年内能流行


三.C#

C#是个新来的孩子,并不是所有人都能适合,C#是微软公司2000年发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言

在这里插入图片描述
C#比两者都慢很多,但是强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发与WEB发开的首选语言

他的语法和Java非常的相似,大部分初学者很难理解面类对象的意义。

C#也十分易用,由于其高级丰富的库。
C#通常适用于WEB开发,Win应用,游戏开发等


四.C vs Cpp vs C#

4.1 总结

总结来说:

C语言适用于底层应用开发,可以对硬件进行强操控。
C++适用于更可控的底层应用
不喜欢Java去学C#

三连->动力
给个三连吧!


4.2 作者iecne的良心建议

首先开个玩笑哈:
C没有艹 C++一个艹 C#两个艹
C, C++, C+±-, C++++……


接下来是我对三者的评价:

C#写起来巨爽可惜没人用,C比较底层比较轻,嵌入式和内核用的多,C++用的也多,一般人的学习成本有点高(虽然作者全自学)
想要做游戏的,去学学Unity3D,就可以去学学C#
当然Cpp和C是我最推荐的。这里再次推荐两个博主:

Cpp博主推荐:iecne
C语言博主推荐:保护小周ღ


✨总结

本节课主要是写了一些杂谈,至此该课示例的思想博主已经分享完了,相信大家对这个逻辑有了一定的理解,大家可以自己动手敲敲代码,感受一下,包教包会。若有任何侵权和不妥之处,请私信于我,定积极配合处理,看到必回!!!

帅的人已然点赞收藏关注,而丑的人还在犹豫,被犹豫了,快三连吧!
原创不易,还希望各位大佬支持一下
点赞,你的认可是我创作的动力!
收藏,你的青睐是我努力的方向!
评论,你的意见是我进步的财富!
iecne


感谢每一个观看本篇文章的朋友,更多精彩敬请期待~( ̄▽ ̄~)~:
iecne的博客
若有任何侵权和不妥之处,请私信于我,定积极配合处理,看到必回!!!

iecne

  • 44
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 89
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 89
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值