⑴ 解释性语言和编译型语言的区别与不同
1.编译型语言在程序执行之前,有一个单独的编译肆弯过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
2.解释型语言,是在运行的时候将程序翻译成机器语言,所以运行速度相对于编译型语言要慢。
3.C/C++ 等都是编译型语言,而Java,C#等都是解释型语言。
4.虽然Java程序在运行之前也有一个编译过程,但是并不是将程序编译成机器语言,而是将裂腔闷它编译成字节码(可以理解为一个中间语言)。
在运行的时候,由JVM将字节码再翻译成机器语言。
5.脚本语言一般都有相应的脚本引擎来解释执行。 他们一般需要解释器才能运行。JAVASCRIPT,ASP,PHP,PERL,Nuva都是脚本语言。C/C++编译、链接后圆激,可形成独立执行的exe文件。
⑵ 解释型语言和编译型语言的区别是什么
一、编译型
编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。因为翻译只做一遍,以后都不需要翻译,所以执行效率高。
编译型语言的典型代表:C语言,C++。
编译型语言的优缺点:执行效率高,缺点是跨平台能力弱,不便调试。
二、解释型
解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。执行时才翻译执行。程序每执行一次就要翻译一遍。
代表语言:python,JavaScript。
优缺点:跨平台能力强,易于调,执行速度慢。
编译型与解释型,两者各有利弊
前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言。
而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB等等。
⑶ 解释性语言都有什么
解释型语言,是在运行的时候将程序翻译成机器语言。
解释型语言的程序不需要在运行前编译,在运行程序的时候才翻译,专门的解释器负责在每个语句执行的时候解释程序代码。这样解释型语言每执行一次就要翻译一次,效率比较低。
解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是汪芦,在运行程序的时候,解释性语言必须先解释再运行。
解释型语言和编译性语言的区别:
编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开枝烂发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言。
而一些网猛陵漏页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。
以上内容参考 网络-解释性语言
⑷ 编译型语言和解释型语言的区别是什么
编译型语言和解释型语言的区别是翻译的时间点不同。
编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。
因为翻译只做一遍,以后都不需要翻译,所以执行效率高。
解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。
执行时才翻译执行程序每执行一次就要翻译一遍。
编译型语言和解释型语言的详细介绍:
对于编译型语言,开发完成以后需要将所有的源代码都转换成可执行程序,比如Windows下的.exe文件,可执行程序里面包含的就是机器码。只要我们拥有可执行程序,就可以随时运行,不用再重新编译了,也就是“一次编译,无限次运行”。
在运行的时候,我们只需要编译生成的可执行程序,不再需要源代码和编译器了,所以说编译型语言可以脱离开发环境运行。
编译型语言一般是不能跨平台的,也就是不能在不同的操作系统之间随意切换。
对于解释型语言,每次执行程序都需要一边转换一边执行,用到哪些源代码就将哪些源代码转换成机器码,用不到的不进行任何处理。
每次执行程序时可能使用不同的功能,这个时候需要转换的源代码也不一样。
因为每次执行程序都需要重新转换源代码,所以解释型语言的执行效率天生就低于编译型语言,甚至存在数量级的差距。
计算机的一些底层功能,或者关键算法,一般都使用C/C++实现,只有在应用层面(比如网站开发、批处理、小工具等)才会使用解释型语言。
⑸ 解释性语言和编译型语言的区别与不同
计算机最终执行的都是机器语言,就是0、1组成的串,所以无论解释还是编译,最后都要变成机器码。这个不要忘记了。而你写的代码,本质上就是文本文件,就是字符串。
编译型语言会把你的源代码先编译成可执行文件,就是可以直接在cpu上跑的机器语言。然后运行可执行文件,就等于运行你的代码了。
解释型语言不会事先编译,它会在执行的时候一句一句把你的代码翻译成机器语言。
所以,编译型语言执行时会比解释型语言快很多,毕竟人家直接执行的就是机器语言,你还要翻译,然后再执行。我们的操作系统基本都是用编译型语言写的。
但是,编译型语言需要编译,编译也是很费时间的。有些代码,我可能用一次就不用了,没必要非得编译,太浪费了。
⑹ 为什么 解释性 语言 不能 编译
解释性语言也可以编译,前提是有这样的编译器(比如你自己写一个:)),找不到这样的编译器你当然不能编译
对于语言本身来说,各种编程语言本质没什么不同。所谓的“解释性”和“编译”指的是执行机制上的不同。
解释性语言是指它常用的执行机制是使用一个“解释器”来执行,解释器对于程序是一句一句“翻译”成机器语言来一句一句执行,例如shell脚本语言。
编译型语言是指它常用的执行机制是使用一个“编译器”来编译成机器语言,然后你就可以直接运行(执行)这个编译成的“可执行文件”。例如C语言
你也可以为解释性语言(如shell脚本语言)写个编译器来编译,这样它就成了“编译语言”;
你也可以为编译型语言(如c语言)写个解释器来执行,这样它就成了“解释性语言”
⑺ 解释型语言
有关于解释型语言,相关知识详细介绍如下:
1、简介:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻差返译一次。因此效率比较低。Basic语言专门有一个解释器能够直接执行Basic程腊兄序,每个语句都是执行的时候才翻译。用c语言开发了程序后,需要通过编译器把程序编译成机器语言,即计算机识别的二进制文件,因为不同的操作系统计算机识别的二进制文件是不同的。
3、利弊:由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时虚局饥都采用它,而一些网页脚本服务器脚本及辅助开发接口这样的对速度要求不高,对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言。
⑻ 关于“编译型语言”和“解释性语言”的区别
1、程序控制权不同:
对于解释性语言而言,程序运行时的控制权在解释器(jre,.net)而不再用于程序。编译型语言对于编译器而言,运行时的控制权在用户程序。
2、运行速度不同:
一些网页脚本,服务器脚本以及辅助开发接口这样的对速度要求不高,对不同系统的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、Matlab等等。
编译语言由于程序执行速度快,同等条件下对系统的要求比较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++,Pascal/Object Pascal(Delphi)等都是编译型语言。
3、移植性不同:
解释型语言,例如Java语言,Java程序首先通过编译器编译成class文件,如果在Windows平台上运行,则通过Windows平台上的Java虚拟机(VM)进行解释。如果运行在Linux平台上,则通过Linux平台上的Java虚拟机进行解释执行。
所以说能跨平台,前提是平台上必须要有相匹配的Java虚拟机。如果没有Java虚拟机,则不能进行跨平台。
编译型语言,例如C语言,用C语言开发程序后,需要通过编译器把程序编译成机器语言(即计算机可以识别的二进制文件,因为不同的操作系统识别的二进制文件是不同的),所以C语言程序进行移植后,需要重新编译(如Windows编译成ext文件,Linux编译成erp文件)。
⑼ 哪些是解释性语言,哪些是编译性语言
解释性语言是指,在执行时由相关程序实时读取程序语句,然后再编译执行的语言,这样的源程序多为文本文件。可以理解为由专门的程序读取你用文本写的程序,然后边解释边执行。
而编译语言则是可以有计算机直接执行的机器语言,以二进制的形式存储。
最大的区别就是,编译好的程序比解释性的快很多,效率高很多。
⑽ 解释性语言可以单步执行吗
解释性语言可以单步执行。在解释性语言运行程序的时候,可以单步执行先解释再运行。者并程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻悔迅译一次。因此碧嫌此效率比较低。