所谓编译型语言和解释型语言的误区

所谓编译型语言和解释型语言的误区

什么是解释型语言?什么是编译型语言?
python是解释型语言?clang是编译型语言?java是解释型语言?
no,no,no。
其实这种根深蒂固的说法是错的

一门编程语言本身并不具有是解释型语言还是编译型的属性,准确的说法是:某个语言的特定实现是编译型或者解释型的。

比如javascript这个语言,它既有解释型的实现比如早期浏览器的js引擎,也有编译型的实现比如chrome的v8引擎。

再拿一个后端的语言scheme为例,chichen scheme为scheme提供了两套实现方式,一个是解释器csi,另一个是编译器csc。

故而,所谓的编译型、解释型并不是一门语言本身固有的属性,而是语言实现的特性。

评论