编程语言
在编程中,有很多语言,如C,Java, PHP,Python, Shell, Perl等。但是这些语言都有什么特点,以及其执行的原理是什么呢?
什么是程序
指令+数据
语言执行机制介绍
分类
编程语言主要分为编译型和解释型,以及编译解释型, 还有即支持可以编译,也支持可以解释。
-
一. 编译型:例如C/C++,是传统的编译型语言。将代码以及可静态化的数据直接编译为二进制指令码,机器CPU加载就直接执行。就像吃东西拿到就直接吃了,不需要考虑太多。
- 优点:执行速度快
- 缺点:
- 调试复杂,需要不断编译排错
- 不同机器不同的指令集,需要交叉编译,同时导致兼容性不好,依赖平台
-
二. 解释型:例如shell,perl,这些是纯解释型的。这类语言不需要编译,直接通过解释器解释执行。所以执行比较慢。类似于拿到东西不能直接吃,需要判断是否可以吃,是否有毒,以及吃东西之前是否需要准备啥等步骤,可想而知程序会慢很多。
- 优点:
- 调试方便
- 兼容性好
- 缺点:执行速度慢
- 优点:
-
三. 编译解释型:例如Java,PHP,Python。这些程序语言是先编译,编译成为对应语言的中间码