c,c++,python,java都有什么区别


八年程序员,说说C、C++、Java、Python区别画经常有伙伴纠结不知道选什么编程语言,作为八年码农,给大家说说目前最流行的几种语言都有啥区别吧

~从语言自身看

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

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

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

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

从用途看

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

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

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

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

从跨平台看

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

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

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

相关文章

Object-c和Java中的代理

代理模式的核心思想就是一个类想做一个事(函数),但它不去亲自做(实现),委托别的类(代理类)来完成。代理模式Java和oc中都有很广泛的应用,好处颇多,以下是简单的介绍和小例子。1.可以实现传值,尤其...