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