compiler）→ 汇编程序（assembler）→ 目标代码（object code）→ 链接器（linker）→ 执行档（executables），最后打包好的档案就可以给电脑去判读执行了。
历史.早期的计算机软件都是用汇编语言直接编写的，这种状况持续了数年。当人们发现为不同类型的中央处理器（CPU）编写可重用软件的开销要明显高于编写编译器时，人们发明了高级编程语言。由于早期的计算机的内存很少，当大家实现编译器时，遇到了许多技术难题。大约在20世纪50年代末期，与机器无关