assemble、compile
assemble
简单的将东西组装在一起。
汇编器assembler只是简单的机器指令转换,没有语言分析的过程。
compile
从不同的来源,收集信息组合在一起。
编译器compiler的词法分析和语法分析,就是收集信息的过程。
关键点编译器只是将一种语言翻译成另一种语言,如果翻译成机器语言就可以在CPU上直接执行。
parse
解析。
解析器parser把程序文本转化成AST抽象语法树和作用域。
interprete
解释。
解释器(虚拟机)interpreter模拟CPU的工作方式,一条一条的读取指令,只不过解释器读取的是字节码。
关键点编译器的目的就是模拟CPU执行程序,好处是可以跨平台运行程序。
参考
https://wikidiff.com/compile/assemble
https://www.quora.com/What-is-the-difference-between-a-compiler-and-an-interpreter?q=compiler%20and%20interpreter