编程语言理论速览

计算机不能直接理解 高级语言,只能直接理解 机器语言,所以必须要把高级语言“翻译”成机器语言,计算机才能执行高级语言编写的程序。

我们可以粗略地把编程语言分为两类:编译型语言 和解释型语言(常用的 C/C++,Pascal 和最近流行的 Go 语言都是编译型语言,而 Python、Ruby 等则是解释型语言,解释型语言也被称作”脚本语言“)。

对于它们的“翻译”,则分别称之为“编译”和“解释”。解释:解释型语言在程序运行时有一个专门的解释器,将代码翻译为机器语言,一边翻译一边执行。

编译:而编译型语言写的程序,在执行之前都必须有一个“编译”的过程,将源码编译为机器语言的文件(比如 windows 下的 exe 文件),运行的时候直接运行编译后的文件。