说说c/c++/java的区别

给大家分享当下流行的几种语言都有啥区别吧❗

从语言自身看

✅C语言作为经典的面向过程的静态语言,可以说老一代程序猿几乎都接触过C语言,一般来说,C语言编写的代码需要经过编译、链接最后形成可执行文件,这些行为有编译器完成,开发者只需要写代码即可。

✅C++作为一种面向对象语言,全面兼容了C语言,但引入了类、多态、RTTI、RAII等机制,相对于来说,从源码到可执行文件的过程和C 语言几乎一样。学习掌握要比C语言难度大,精通的话,更是有难度。

✅Java语言作为面向对象高级语言,也有类、多态等概念,生态非常强大,一般来说,Java代码需要经过javac编译成字节码文件,也就是.class文件,这个文件可以在不同的平台上直接运行,需要安装对应平台的jvm。

✅Python作为一种解释性的胶水语言,没有针对机器代码的编译,每一条语句的执行都是直接对源代码或者中间代码进行解释运行。而少了这个编译的过程,使得解释型语言运行相对较慢。

从用途看

✅c 主要用来做嵌入式应用 、算法实现、 服务开发等。

✅c++主要做图形图像处理、服务开发等。

✅java主要用在服务接口开发,大多数mis系统的后台接口都有java开发。

✅python用途相对还是广泛的,像网络爬虫、数据分析、自动化运维、人工智能等。

从跨平台看

✅c,c++属于代码级别的跨平台,必须针对不同的平台进行编译。

✅而java, python直接所谓的编译得到字节码文件(.class, .pyc), 然后可以在任意平台上运行,当然这个平台上必须安装对于的jvm, 或 pvm。

每个语言都有优缺点,大家选择一门去精通就好了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值