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

编译器与解释器...

编译器与解释器

当用高级语言编写程序时,计算机将无法理解它。为了使它可用,你需要把它转换成计算机能理解的东西。这就是编译器和解释器的作用所在,因为它们都执行相同的功能。编译器和解释器的主要区别在于它们执行代码的时间。有了解释器,代码会立即执行,而解释器会将解释器的代码传递给计算机。相比之下,编译器不执行代码。相反,它将完成的代码写入磁盘。写入磁盘的代码可以随时执行。

解释器和编译器之间的主要区别产生了另一个。由于运行程序时需要解释器,因此如果要在计算机中执行程序,则需要安装解释器。编译器不是这样的。一旦程序被编译,您只需要编译的程序,而不是编译器或原始代码。

使用解释器而不是编译器的优点是能够在运行不同操作系统的计算机上执行程序;既然你有合适的翻译。当你编译一个程序时,它只针对一个特定的操作系统,不会在其他系统上运行。要使它在另一个操作系统上运行,需要为该操作系统优化代码并再次编译。

使用解释器的缺点是增加了开销。解释器需要一些处理能力,每行代码都会在运行时被解释。当您有一个已编译的程序时,情况并非如此,因为操作系统可以直接读取它并执行每个命令。解释代码的额外步骤使解释后的程序运行速度明显慢于编译后的代码。解释器也不能利用特定于操作系统的优化来让编译后的程序更高效地运行。

编译器和解释器之间的选择应该取决于您想要的是可移植性还是性能。

总结:

  1. 解释器直接执行代码,而编译器则不执行
  2. 当编译器不可用时,解释器需要在目标机器中可用
  3. 解释程序将在多个平台上运行,而编译程序则不会
  4. 解释程序的运行速度比编译程序慢

  • 发表于 2021-06-24 08:19
  • 阅读 ( 131 )
  • 分类:通讯

你可能感兴趣的文章

口译译员(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
  • 阅读 ( 529 )

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

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

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

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

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

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

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

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

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

翻译(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
  • 阅读 ( 681 )

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

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

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

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

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

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

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

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

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

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

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

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

翻译(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
  • 阅读 ( 333 )
ankellll
ankellll

0 篇文章