第1个回答 2012-02-26
解释性语言,就是有一个解释器,读取一条命令,进行语法分析,然后运行,然后读取下一行,再运行
编译语言,就是把整个代码编译成更底层的代码,进行执行
如果你足够了解语言,你会发现这两个之间的界限非常模糊,所以说实话,很难讲清楚。他们之间的区分并不是明确的可以定义的那种区别,而是更多的体现在实际使用中。
比如c语言,是一种编译语言,c语言编译器把c代码编译成汇编指令,然后机器执行
而javascript作为一门解释性语言,由浏览器一句句来执行,中间不存在一个浏览器把js代码编译成更底层的代码的过程
编译语言往往做大量的静态语法检查,比如保证你用到的变量是定义过的。解释性语言则比较灵活,随便你写,但是错误往往出现在运行时,不容易发现