当前位置:首页 » 编程软件 » 解释型编译型维基

解释型编译型维基

发布时间: 2022-11-27 22:47:35

‘壹’ 编译型语言和解释型语言各自的优缺点是什么

一、编译型语言

优点:运行速度快,代码效率高,编译后的程序不可修改,保密性较好。

缺点:代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行 。

二、解释型语言

优点:可移植性较好,只要有解释环境,可在不同的操作系统上运行。

缺点:运行需要解释环境,运行起来比编译的要慢,占用资源也要多一些,代码效率低,代码修改后就可运行,不需要编译过程。

(1)解释型编译型维基扩展阅读:

编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等。而相对的,解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是在运行程序的时候,解释性语言必须先解释再运行。

‘贰’ 解释性语言和编译型语言的区别与不同

解释型语言,比如BASIC,这些都是将源程序直接提供给电脑,电脑按照语句顺序执行,一边翻译一边执行;
编译型是事先将源程序代码经过加工、固定,形成可执行代码,然后单独运行的。
区别:
-解释型程序执行效率要低于编译型形成的可执行程序
-解释型程序代码尺寸大于可执行程序
-解释型程序加密性不如可执行程序
-解释型程序可读性和可调试性要比可执行程序高
-解释型程序可移植性要高于可执行程序

‘叁’ 关于“编译型语言”和“解释性语言”的区别

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文件)。

‘肆’ 解释型语言和编译型语言

编译型是使用编译器编译后生成计算机硬件可直接执行的指令,解释型是在运行时才由解释器逐语句去执行。编译型代表:C&C++,C#,Java,解释型代表:html,javascript。区别有很多。
1、编译型语言的源代码有错误编译不通过,无法生成可执行代码,更无法执行程序;解释型语言只有执行时才会判断是否出错,即使一句出错,也可以继续执行下一句。
2、编译型语言都为强类型,即必须说明数据的类型,如inta;解释型语言多为弱类型,如js中vara,a可以为字符串也可以为整形。
3、编译型语言执行效率上大大优于解释型,主要因为编译器在编译过程中会根据不同平台自动优化目标代码,且特点为1次编译,N次运行,另外强类型的程序安全性高;解释型语言无上述过程,逐语句翻译造成执行效率低下,每次执行都会重复解释一遍,并且安全性低。
4、编译型程序适合对通用性,重复性,高效性有要求的系统,如开发操作系统;相比解释型语言更具灵活性,如开发网站前台页。
更多关于解释型语言和编译型语言,进入:https://www.abcgonglue.com/ask/d95b531616100786.html?zd查看更多内容

‘伍’ 解释型语言和编译型语言的区别

首先,我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。
说到翻译,其实翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。
用编译型语言写的程序执行之前,需要一个专门的编译过程,通过编译系统(不仅仅只是通过编译器,编译器只是编译系统的一部分)把高级语言翻译成机器语言(具体翻译过程可以参看下图),把源高级程序编译成为机器语言文件,比如windows下的exe文件。以后就可以直接运行而不需要编译了,因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。

‘陆’ 解释型语言和编译型语言的区别是什么

一、编译型

编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。因为翻译只做一遍,以后都不需要翻译,所以执行效率高。

编译型语言的典型代表:C语言,C++。

编译型语言的优缺点:执行效率高,缺点是跨平台能力弱,不便调试。

二、解释型

解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。执行时才翻译执行。程序每执行一次就要翻译一遍。

代表语言:python,JavaScript。

优缺点:跨平台能力强,易于调,执行速度慢。

编译型与解释型,两者各有利弊

前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言。

而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB等等。

‘柒’ 请问C#是编译型语言还是解释型语言

C#是解释型语言,不是编译型语言。

只要不是"直接编译成机器指令并直接运行机器指令执行档"的编译语言,就属于解释语言。

Java,C#、VB.net等的源码先编译成字节码,再由虚拟机“解释”执行字节码。
也属于解释语言,JIT即时编译的语言也属于解释语言。

现在虚拟机逐渐多样化,机器指令的硬件相关性逐渐淡化。所以编译语言和解释语言的概念越来越少被提到了。

Most so-called interpreted languages use an intermediate representation, which combines compiling and interpreting. In this case, a compiler may output some form of bytecode or threaded code, which is then executed by a bytecode interpreter.
大多数所谓的解释型语言都采用某种结合编译和解释的中间形态。以编译器输出某种字节码或线程码,然后由字节码解释器执行。 ---维基网络-解释型语言条

‘捌’ 编译型语言和解释型语言的区别是什么

编译型语言和解释型语言的区别是翻译的时间点不同。

编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。

因为翻译只做一遍,以后都不需要翻译,所以执行效率高。

解释型语言:解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。

执行时才翻译执行程序每执行一次就要翻译一遍。

编译型语言和解释型语言的详细介绍:

对于编译型语言,开发完成以后需要将所有的源代码都转换成可执行程序,比如Windows下的.exe文件,可执行程序里面包含的就是机器码。只要我们拥有可执行程序,就可以随时运行,不用再重新编译了,也就是“一次编译,无限次运行”。

在运行的时候,我们只需要编译生成的可执行程序,不再需要源代码和编译器了,所以说编译型语言可以脱离开发环境运行。

编译型语言一般是不能跨平台的,也就是不能在不同的操作系统之间随意切换。

对于解释型语言,每次执行程序都需要一边转换一边执行,用到哪些源代码就将哪些源代码转换成机器码,用不到的不进行任何处理。

每次执行程序时可能使用不同的功能,这个时候需要转换的源代码也不一样。

因为每次执行程序都需要重新转换源代码,所以解释型语言的执行效率天生就低于编译型语言,甚至存在数量级的差距。

计算机的一些底层功能,或者关键算法,一般都使用C/C++实现,只有在应用层面(比如网站开发、批处理、小工具等)才会使用解释型语言。

‘玖’ 解释型语言和编译型语言的区别是什么

解释型语言和编译型语言的区别是在于翻译的时间点不同。编译型语言是在代码执行之前进行编译,生成中间代码文件。解释型语言是在运行时进行及时解释,并立即执行,当编译器以解释方式运行的时候,也称之为解释器。

计算机不能理解除任何机器语言之外的语言,所以必须把程序员所写的代码翻译成机器语言才能执行程序。程序语言翻译成机器语言的工具,被称为翻译器。

解释型语言的特性

解释型语言效率低,每执行一次都要进行翻译。非独立性,跨平台性好编译型语言进行移植后要重新编译,相对而言解释型语言跨平台较容易。

同等条件下,编译型语言对系统的条件要求比较低,像开发操作系统,大型应用程序,数据库系统,则用编译型语言。对不同平台兼容性有一定要求的程序通常使用解释型语言。

热点内容
服务器怎么盈利 发布:2024-05-05 23:56:16 浏览:940
java网站培训学校 发布:2024-05-05 23:43:11 浏览:40
淘宝搜索算法 发布:2024-05-05 23:37:07 浏览:998
sqlwhencasethen 发布:2024-05-05 23:27:51 浏览:641
模架编程软件 发布:2024-05-05 23:26:54 浏览:483
存储过程异常 发布:2024-05-05 23:24:03 浏览:399
winxp访问不了win7 发布:2024-05-05 23:05:23 浏览:734
算法牛 发布:2024-05-05 22:43:40 浏览:720
grublinux引导 发布:2024-05-05 22:37:56 浏览:216
unix高级编程第三版pdf 发布:2024-05-05 22:32:09 浏览:959