给大家分享当下流行的几种语言都有啥区别吧❗
从语言自身看
✅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。
每个语言都有优缺点,大家选择一门去精通就好了!