解释型语言与编译型语言
编译型语言
编译型语言其实就是把程序通过 编译器 变成 一个可执行的机器码等 代码 来执行。
比如用c语言编译生成了一个可用执行的exe程序等
这种编译是面向特定的平台的
源码->特定操作系统等的编译器->可执行文件(流通)
执行时效率高 ,因为直接是机器可执行的代码。
解释型语言
解释型语言是把 源码 通过 解释器 直接执行, 也就是在执行的时候一边执行一边编译。
比如 一些 脚本程序 点开了就可以用了,并需要像编译一样还要转换成特定的其它文件来运行。
这种解释语言的源码是可以直接在任意平台上运行的,当然,前提是这个平台上有解释器。
源码=可执行文件(流通)
可以夸平台,一个文件,到处可以用。
就好像ruby, 安装好了需要的组件之后,编写的代码就可以直接执行了 在terminal 。
而c、预编译的php,都是写好程序,先编译一下才可以运行。