计算机只能识别二进制指令,不能直接识别由JavaScript等高级编程语言所编写的代码(源代码),所以需要将高级语言转为二进制指令。

由于不同语言转换为二进制指令的时机不同,可分为编译型语言和解释性语言。

一、编译型语言

● 编译型语言

编译型语言要求使用编译器一次性将所有源代码编译为一个可执行程序,一次编译可重复执行。代表语言有C、C++、Golang、汇编等。

编译型语言一般不能跨平台

1.编译出来的可执行程序不能跨平台:因为不同操作系统对可执行文件有着不同的要求,彼此之间不能兼容。

2.源代码不能跨平台:不同操作系统下的函数、变量、api等可能会有不同。

二、解释型语言

解释型语言

解释型语言是使用解释器一边执行一边转换,用到些源代码就转换哪些,不会生成可执行程序。代表语言有JavaScript、Python、PHP、Shell等。

解释型语言一般可以跨平台

跨平台是指源代码可以跨平台,解释器是不能跨平台的。源代码在不同操作系统中运行的结果相同。

更多推荐

编译型语言与解释型语言