计算机不能直接理解高级语言,只能直接理解机器语言,因此必需要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。javascript 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不一样。java 编译性语言linux 编译型语言写的程序执行以前,须要一个专门的编译过程,把程序编译成为机器语言的文件,好比exe文件,之后要运行的话就不用从新翻译了,直接使用编译的结果就好了(exe文件),由于翻译只作了一次,运行时不须要翻译,因此编译型语言的程序执行效率高。c++ 解释性语言 脚本语言 编译器与解释器的区别服务器 编译型与解释型,二者各有利弊。前者因为程序执行速度快,同等条件下对系统要求较低,所以像开发操做系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不一样系统平台间的兼容性有必定要求的程序则一般使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。spa 编译性语言 不如解释性语言跨平台性好?操作系统 编译性语言例如c语言:用c语言开发了程序后,须要经过编译器把程序编译成机器语言(即计算机识别的二进制文件,由于不一样的操做系统计算机识别的二进制文件是不一样的),因此c语言程序进行移植后,要从新编译。(如windows编译成ext文件,linux编译成erp文件)。翻译 解释性语言,例如java语言,java程序首先经过编译器编译成class文件,若是在windows平台上运行,则经过windows平台上的java虚拟机(VM)进行解释。若是运行在linux平台上,则经过linux平台上的java虚拟机进行解释执行。因此说能跨平台,前提是平台上必需要有相匹配的java虚拟机。若是没有java虚拟机,则不能进行跨平台。 |