口译译员(interpreter)和编译程序(compiler)的区别

解释器和编译器在计算机语言的程序执行中起着非常重要的作用。许多人倾向于认为他们两个都很相似。然而,它们在不同的背景下都有所不同。...
关键区别:解释器将高级编程指令翻译成中间代码,然后执行生成的代码。编译器将高级编程语言代码翻译成目标代码。解释器逐行执行代码,而编译器则执行生成的文件。

解释器和编译器在计算机语言的程序执行中起着非常重要的作用。许多人倾向于认为他们两个都很相似。然而,它们在不同的背景下都有所不同。

我们只能用计算机的语言与之交流。计算机只懂0和1的二进制语言。然而,大多数程序都是用高级语言编写的,因此需要以二进制形式翻译。解释器和编译器都是将程序语言翻译成计算机可理解机器语言的程序。你可能会认为两者都是为同一个目的服务的,那么它们之间又有什么不同呢。

口译译员(interpreter)和编译程序(compiler)的区别

两者最大的区别在于编译器直接将源代码转换成机器语言,而解释器则生成中间代码,然后执行这些代码以形成机器可理解的代码。解释器和编译器的任务是将源代码翻译成机器代码,但实现这种翻译的方法不同。编译器具有诊断功能,因此,在编译高级程序时,它们可以提示适当的错误消息。在解释器的情况下,目标代码不被存储,因此不能被重用。

编译器在为目标代码创建可执行文件之前生成目标代码。编译后的程序使用目标代码直接执行。另一方面,解释器通过每次读取一行来执行源代码。在执行期间,本机代码逐行执行。编译器和解释器都是用高级编程语言编写的。例如,java解释器可以用java、Pascal等语言编写,它们都有各自的优缺点。这两种方法都可以混合使用以获得混合方法。例如,在LISP语言中,开发是在LISP解释环境中完成的。然后对生成的模块进行良好的测试,并可以使用LISP编译器进行编译。差异如下表所示:-

口译译员(interpreter)和编译程序(compiler)的区别

 

编译程序 口译员
定义 机器语言高级指令 将高级指令转换为中间代码
执行 一次完成整个程序 逐行
速度
成本 低成本 更少
内存使用 更多 通常是一大笔钱
未经授权的修改 困难(理解程序流程是一项复杂的任务) 简单(理解程序流程是一项简单的任务)
调试 困难 容易的
结果代码的执行 通过计算机硬件 通过另一个程序
例子 C编译器 基本
运行计算机 任何 已安装解释器

  • 发表于 2021-07-13 13:16
  • 阅读 ( 297 )
  • 分类:通用

你可能感兴趣的文章

口译译员(interpreter)和翻译(translator)的区别

...和翻译的责任是平等的。   汇编程序与解释器的区别 编译程序与解释器的区别 img.centered,.aligncenter{display:block;margin:0 auto 24px}.gallery-caption,.wp-caption-text{font-size:14px;font-size:1.4rem;font-weight:600;margin:0;text-align:center}.entry-content p{mar...

  • 发布于 2020-11-04 15:08
  • 阅读 ( 516 )

翻译(translate)和解释(interpret)的区别

...本的技能水平来有效地处理任务。 翻译(translate)和解释(interpret)的区别 •翻译人员必须能够理解外语和自己的语言,以便用一种语言从另一种语言清楚地写出文本或讲话。翻译人员通常把外文翻译成他们的母语。 •口译员必须...

  • 发布于 2020-11-04 19:11
  • 阅读 ( 432 )

翻译(translator)和解说者(interpretor)的区别

译者与口译语言和语言学是一个非常有趣的研究领域。许多工作机会都在等待那些有不同语言的人。其中包括翻译和口译“两个看似相同但仅与语言学相关的工作”。 虽然笔译和口译是有联系的,但不寻常的是由同一个人做的...

  • 发布于 2021-06-23 11:33
  • 阅读 ( 233 )

编译(compiled)和解释语言(interpreted language)的区别

...格式。一个称为编译器的程序进行这种转换。 可用性 –编译程序比解释程序运行得快,但解释程序可以在程序运行时进行修改。这使得解释程序非常适合编写现场表演软件。使用编译过的语言会很好,因为在编译源代码时会发...

  • 发布于 2021-06-26 05:11
  • 阅读 ( 766 )

翻译(translator)和口译译员(interpreter)的区别

主要差异翻译(main difference translator) vs. 口译译员(interpreter) Translation is the conversion of a material from one language to another language without distorting its original meaning and value. There are two basic forms of translation: translation of written material and t...

  • 发布于 2021-06-28 00:16
  • 阅读 ( 662 )

编译器解释器(compiler interpreter)和汇编程序(assembler)的区别

编译-解释器与汇编程序的主要区别在于编译程序一次将整个高级语言程序转换为机器语言,而解释器逐行将高级语言程序转换为机器语言,汇编程序将汇编语言程序转换为机器语言。 计算机程序是计算机执行某项任务的一组指...

  • 发布于 2021-06-30 18:09
  • 阅读 ( 1398 )

翻译(translator)和程序设计语言中的解释器(interpreter in programming language)的区别

...序是常见的翻译器。 什么是程序设计语言中的解释器(an interpreter in programming language)? 解释器是将高级编程语言转换为机器语言的另一种类型的翻译器。它将源代码逐行转换为机器代码。因为它一次只检查一行代码,所以扫描时...

  • 发布于 2021-06-30 18:15
  • 阅读 ( 366 )

解释(interpreted)和编译语言(compiled language)的区别

...译语言,解释器,解释语言,机器代码 什么是解释语言(interpreted language)? 解释语言是一种基于解释器的语言。其中,解释器是能够将高级程序转换为机器可理解的机器代码的软件。解释器直接执行程序,并以顺序的方式将每...

  • 发布于 2021-07-01 22:35
  • 阅读 ( 617 )

解释的(interpretive)和解释性(interpretative)的区别

...释性和解释性的区别是什么?关键区别的比较 关键术语 Interpretative, Interpretive 解释性和解释性——含义、用法和示例 解释性和解释性是两个意思相同的形容词。这两个词的意思是“相关或提供解释”。这些形容词的起源是拉丁...

  • 发布于 2021-07-02 07:50
  • 阅读 ( 262 )

翻译(an interpreter)和翻译(a translator)的区别

...口译技巧(hence, it can be said that both roles require the skills of interpreting)和翻译。在翻译行业中,两个工作之间的一个关键问题(translating. within the industry, one of the s between the jobs of an interpreter)的区别 从技术上讲,一个人既可以是口译员...

  • 发布于 2021-07-12 21:08
  • 阅读 ( 322 )
addgkrqskl
addgkrqskl

0 篇文章