解释语言和编译语言有什么区别?可移植性是什么意思?
编译型:优点:运行速度快,代码效率高,编译后的程序不可修改,保密性较好
缺点:代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行
解释型:优点:可移植性较好,只要有解释环境,可在不同的操作系统上运行 缺点:运行需要解释环境,运行起来比编译的要慢,占用资源也要多一些,代码效率低,代码修改后就可运行,不需要编译过程
解释型语言,比如BASIC,这些都是将源程序直接提供给电脑,电脑按照语句顺序执行,一边翻译一边执行;
编译型是事先将源程序代码经过加工、固定,形成可执行代码,然后单独运行的。
区别:
-解释型程序执行效率要低于编译型形成的可执行程序
-解释型程序代码尺寸大于可执行程序
-解释型程序加密性不如可执行程序
-解释型程序可读性和可调试性要比可执行程序高
-解释型程序可移植性要高于可执行程序
解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高。
可移植性
软件可移植性指与软件从某一环境转移到另一环境下的难易程度
干货分享!Python基础教程
1.解释Python 编程语言通常分为两类- 解释语言和编译语言。_编译语言_是指使用编译器事先将源代码编译为可执行指令的_语言_(例如Java)。以后,这些合规指令可以由运行时环境执行。_解释语言_是指不应用中间编译步骤并且可以将源代码直接提供给运行时环境的语言。在此,_源代码到机器代码的转换_是在...
为什么解释语言不属于程序设计语言类别
将一个目录里所有的文件复制到另一个目录中”之类的简单操作。解释型语言 解释型语言也被称作“脚本语言”。执行这类程序时,解释器(interpreter)需要读取我们编写的源代码(source code),并将其转换成目标代码(object code),再由计算机运行。因为每次执行程序都多了编译的过程,因此效率有所下降。
程序的编译与解释有什么区别?
编译则有机会对整个程序进行流分析和优化03 编译后的代码是“固定”的,解释执行则可以在代码运行时直接修改代码和数据二 解释型语言和编译型语言的区别动态特性越多的语言,需要解释的地方就越多,反之则越少。特别要说一下,C语言和汇编是完全没有动态特性的语言,所以几乎所有语言的运行时系统,都是...
程序设计语言的分类
编译语言:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大...
Java 是编译型语言还是解释型语言?
高级计算机语言主要有两种类型:编译和解释。编译语言:在程序运行之前,它有一个单独的编译过程,它将程序转换成机器语言,以后不再需要翻译。解释语言:运行时将程序翻译成机器语言,因此速度比编译语言慢。因此,两者之间最大的区别是是否保存目标机代码:编译器会在一些单位输入源程序(如基本块\/函数\/...
编译程序和解释程序有何区别?
并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快。4、而解释器则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的。这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)...
go语言是编译型还是解释型
这个过程通常发生在程序运行之前,因此编译型语言通常具有较高的执行速度。相反,解释型语言在程序运行时,会逐行读取源代码并将其转换为机器代码执行。由于这个过程在运行时进行,解释型语言的执行速度通常比编译型语言慢。Go语言被设计为编译型语言。当我们使用Go编译器(如gc)编译Go程序时,它会将Go源...
计算机语言可以分为哪四种模式
1、面向过程语言;2、面向对象语言 || 按照编程范型可分四类:1、命令式语言;2、函数式语言;3、逻辑式语言;4、面向对象语言)三种语言的优缺点 机器语言:可读性、可移植性差,编程繁杂。直接执行,速度快,资源占用少。汇编语言:不同的处理器有不同的汇编语言语法和编译器,编译的程序无法在不...
高级语言按照计算机执行方式不同可以分为哪两类?它们的执行方式有什么不...
其优势在于跨平台容易,只需提供特定平台的解释其即可。除此外还有一种伪编译型语言。如Visual Basic,可以成成可执行性的EXE文件,实际上这个文件中,既有程序的启动代码,也有链接解释程序的代码,而这部分代码负责启动Vsuial Basic 解释程序,再对Vsuial Basic代码进行解释并执行。
解释 编译和编译 汇编的区别是什么?
JAVA既用到解释,又用到编译。而汇编是一种低级程序设计语言,直接操纵底层硬件。是在机器语言(0,1代码串)的基础上采用助记符的方式发展而来的。很多病毒都是通过汇编语言写的。用汇编编写的程序执行效率非常高!只是不方便写程序。汇编语言是低级语言,没有语法,就是一条条机器指令的助记符而已,...
全冰伏立: 编译型语言和解释型语言的区别:解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译.这样解释性语言每执行一次就要翻译一次,效率比较低.编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高. 可移植性软件可移植性指与软件从某一环境转移到另一环境下的难易程度
大名县17654213444: 解释性语言和编译型语言的区别与不同 - ?
全冰伏立: 对于语言本身来说,各种编程语言本质没什么不同.所谓的“解释性”和“编译”指的是执行机制上的不同.解释性语言是指它常用的执行机制是使用一个“解释器”来执行,解释器对于程序是一句一句“翻译”成机器语言来一句一句执行,例如shell脚本语言.编译型语言是指它常用的执行机制是使用一个“编译器”来编译成机器语言,然后你就可以直接运行(执行)这个编译成的“可执行文件”.例如C语言 你也可以为解释性语言(如shell脚本语言)写个编译器来编译,这样它就成了“编译语言”;你也可以为编译型语言(如c语言)写个解释器来执行,这样它就成了“解释性语言”
大名县17654213444: 解释性语言和编译性语言的区别 - ?
全冰伏立: 用编百译型语言写的程序执行之前,需要一个专门的编译过程,通过编译系统(不仅仅只是通过编译器,编译器只是编译系统的一部分)把高级语言翻译成机器语言,把源高级程序编译成为机器语言文件,比如windows下的exe文件.以后就可...
大名县17654213444: 解释性语言和编译性语言各有什么优缺点?? - ?
全冰伏立: 最简单的区别就是, 解释性语言是边解释,边执行,它依赖于一个解释器.执行速度比较慢 编译性语言,是编译成,计算机可执行的二进制代码,直接运行,执行速度比较快,
大名县17654213444: 解释型语言跟编译型语言的区别在哪里??
全冰伏立: 编译型就是编译的时候直接编译成机器可以执行的程序,但不能跨平台吧 解释型语言就是编译成中间代码程序,在执行时靠翻译程序一起执行,可以跨平台,中间代码一样,翻译程序只要各平台一个,就可以. .net的framework,java的jre就是这类翻译程序
大名县17654213444: 编译型语言与解释型语言的区别 - ?
全冰伏立: 编译型语言就是由编译器根据你的程序代码来产生CPU可以直接读取运行的指令,常见的有C/C++,PASCAL/DELPHI等等. 解释型语言在运行时依赖解释器来读取程序,根据程序中语句的含义来执行相应的功能,现在很多的脚本语言就属于这种类型,早期的BASIC语言也大多是解释型的. 还有一种情况叫做伪编译,源程序被压缩为简短的符号(又称为“中间语言”),程序文件体积缩小了,执行速度也加快了,但还是依赖解释器来运行,我们经常看到的VISUAL BASIC,C#,JAVA都属于此类型的.
大名县17654213444: 解释型语言的编译型语言和解释型语言的区别 - ?
全冰伏立: 解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译.这样解释性语言每执行一次就要翻译一次,效率比较低. 编译性语言例如c语言:用c语言开发了程序后...
大名县17654213444: 什么叫解析语言,什么叫编译语言,两者区别是什么啊 - ?
全冰伏立: 像脚本一般都属于解释型语言,即每次执行时,编译器都会重新编译一次; 像一般的高级语言都属于编译语言,它只用编译一次,即它编译器会将他们编译成机器语言,然后有操作系统执行. 最大的区别在于后则的执行效率普遍比前者要快.
大名县17654213444: 编译型语言和解释型语言各自的优缺点是什么? - ?
全冰伏立: 编译型:优点:运行速度快,代码效率高,编译后的程序不可修改,保密性较好 缺点:代码需要经过编译方可运行,可移植性差,只能在兼容的操作系统上运行 解释型:优点:可移植性较好,只要有解释环境,可在不同的操作系统上运行缺点:运行需要解释环境,运行起来比编译的要慢,占用资源也要多一些,代码效率低,代码修改后就可运行,不需要编译过程
大名县17654213444: 在程序设计中,编译与解释的区别是什么? - ?
全冰伏立: 编译是把高级语言程序整个翻译成机器语言,然后再执行,而解释是逐句地翻译,每译出一句就立即执行,是边翻译边执行的过程