一、定义
编译型语言:在运行的时候将源程序直接编译成机器语言,机器语言不能理解任何除机器语言以外的语言,程序员需要将程序编译成机器语言,计算机才能执行并且直接在平台运行这个程序;
解释型语言:解释一句,执行语句,将源程序翻译一句执行语句,直至结束。
编译器:将其他语言翻译成机器语言的工具,被称为编译器,编译器翻译的方式有两种,一个是编译,一个是解释,两种方式翻译的区别在于翻译的的时间点的不同,当编译器以解释方式运行的时候,也称之为解释器,解释型语言编写的程序不进行预先编译,以文本方式存储程序代码,在运行程序时解释型语言必须先解释再运行,是采用解释一句,执行一句的方式,这样的解释性语言·每执行一次就要翻译一次,效率较低。
二、主要代表
编译型语言:C、C++
解释型语言:C#、Python、JavaScript
编译型语言和解释型语言通用:Java
三、执行速度
编译型语言:速度快
解释型语言:速度较慢
四、跨平台
编译型语言:跨平台差(操作一步,与操作系统联系紧密)
解释型语言:跨平台好(操作两步,跨平台有优势,可在windows上运行,也可在linux上运行)
举个例子:编译型语言就像炒菜吃饭,只有将全部的菜炒好了才能吃饭,解释型语言就像吃火锅,边放菜边吃,不需要将菜全部放在火锅里面。