编译性语言与解释性语言........

1.编译性语言是把源程序编译成目标机器代码,目标机器代码可以直接在适合的机器上执行
解释性语言编的源程序,需要解释器把源语句一条条翻译成目标机器代码,一条条执行。现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行。
2.编译性的delphi, c, c++
解释性的c#, java, vb注意java可以用jbuilder编译成目标机器代码。
3.区别 编译是将源程序翻译成可执行的目标代码,翻译与执行是分开的;而解释是对源程序的翻译与执行一次性完成,不生成可存储的目标代码。这只是表象,二者背后的最大区别是:对解释执行而言,程序运行时的控制权在解释器而不在用户程序;对编译执行而言,运行时的控制权在用户程序。

解释具有良好的动态特性和可移植性,比如在解释执行时可以动态改变变量的类型、对程序进行修改以及在程序中插入良好的调试诊断信息等,而将解释器移植到不同的系统上,则程序不用改动就可以在移植了解释器的系统上运行。同时解释器也有很大的缺点,比如执行效率低,占用空间大,因为不仅要给用户程序分配空间,解释器本身也占用了宝贵的系统资源。

 

你可能感兴趣的:(java,C#,语言,vb,Delphi,JBuilder)