计算机只能识别机器语言,那么,如果你想让计算机明白你在做什么,你就需要通过语言告诉它,也就是你选择的编程语言。那么,你的编程语言与计算机懂的语言之间只差一个翻译活儿。
翻译的方式有两种:一种叫做编译,一种叫做解释;
编译与解释的区别:
编译是在程序专门编译过程中进行,生成二进制代码,执行时直接通过调用二进制到内存中运行。而解释则是在程序执行,才进行翻译工作,解释器将源代码翻译成字节码的中间形式,然后才将其翻译成机器语言执行。
打个比喻,你要跟一个非洲部落打交道,“编译”的话,也就是你直接把你语言翻译成非洲部落语言;“解释”不一样,它直接把你的语音翻译成英语,然后翻译成部落语言。
优缺点:编译效率快些,但是迁移性差;解释效率低些,但是可移植行强。