什么是编译器?什么事解释器?
编译器是女儿,解释器是儿子。为什么这么说呢?
引用文章
http://www.cnblogs.com/sword03/archive/2010/06/27/1766147.html
大概总结就是:妈给儿子和女儿打电话说:你们的老爸不舒服,原因可能是1.需要一些营养品。2.你们回来看看。
于是儿子说:好!于是上网买了营养品给老爸寄了过去,但是我没时间,明天回去。
于是女儿说:好!带上了孩子,买了营养品直接去看了老爸。
儿子的做法是 有一点做一点,和解释器的读一句代码,编译一下是相同的。
女儿的做法是 吧所有的事情列在一张纸上,然后直接去做。和编译器的一次性吧代码转换成机器的二进制代码,然后在执行时相同的。
关于语言是怎么写出来的一点思考?
注意:所以有的时候,我们总是问c语言是怎么写出来的?没错,c是用c写的,这就是自举。
那么java,python,oc是怎么写出来的?
其实这些语言只是作者写了相关的编译器和解释器,用来解释他们自定的规则(就是所谓的语法)为c语言的相关库,
进行解释和执行。说白了,写出来一门语言,仅仅就是写出来能编译或解释它的编译器或者解释器。