当运行一个高级程序的时候,需要一个翻译机把高级语言变成计算机能读懂的机器语言的过程.这个过程分为两类: 编译 在程序执行之前,先通过编译器对程序执行一个编译的过程,把程序变成机器语言,运行时就不需要翻译,而直接执行就可以了. 典型是C语言 解释 在程序运行的时候,通过解释器对程序逐行作出解释,然后直接运行 典型的是Ruby Java 首先通过编译成字节码文件,然后在运行时通过解释器给解释成机器文件. Java是一种先编译后解释的语言 Python 和Java / C#一样, 也是一门基于虚拟机的…