『第
2 楼』:
其实现在编译和解释语言的界限已经很模糊了.
有三种语言可以说明这个"模糊":
JAVA是编译型语言,但是它其实是编译成一个中间码,用VM执行.
BASIC中的VB是更典型的例子,事实上在你按下F5时,VB编译了一部分内容,解释了一部分内容.
PERL应该算解释型的语言,但是它拥有完整的编译型语言的各种特征,类似JAVA它也是生成
一种中间语言.但是PERL更纯的地方表现在,它没有提供真正的二进制的编译器(虽然有几种
可以编译PERL的方法)
最后是LISP,EMACS LISP更是非对称范性编程的例子,它更加模糊了编译和解释的界限,它将
很多经典LISP代码编译,将用户代码解释,低层代码干脆使用C写成类似一个动态库似的东西.
所以说,现在严格区分编译和解释并没有什么意义.
|