首选编译器和口译员

问题描述 投票:0回答:1

当编译语言比解释语言更可取时,反之亦然。

我知道编译器立即编译整个代码并生成目标代码,而解释器则逐行解释代码。但是当编译语言比解释语言更可取时,反之亦然]

compilation compiler-construction interpreter
1个回答
0
投票

编译语言的优点:

  • 被编译为本地机器代码的程序往往更快比解释代码。这是因为翻译过程运行时添加代码会增加开销,并可能导致程序总体上要慢一些。

编译语言的缺点:

  • 在完成整个编译步骤之前需要额外的时间测试
  • 生成的二进制代码的平台依赖性

口译语言的优点:

  • 翻译的语言往往更灵活,通常会提供动态键入和较小的程序大小等功能。
  • 而且,因为解释器执行源程序代码本身,代码本身是平台无关的。

解释语言的缺点:

  • 最明显的缺点是与编译语言。

当一种语言相对于另一种语言是首选时是基于我们的应用程序类型以及我们的偏好和优先级] >>,例如可移植性或跨平台(可能首选解释),速度或性能(可能首选编译) )和其他各种因素。

一个示例:-如果隐藏源代码是您的优先事项-使用本地编译的代码,开发人员将部署程序和数据的可执行Macine代码。使用解释后的代码,必须部署源代码本身,然后可以对源代码本身进行检查和反向工程,这比对本地机器代码进行反向工程所需的工作量要少得多。

但是它会因任务而异,还会因使用该语言的用户/组织的偏好而异,并且在很大程度上取决于该语言提供的功能及其对特定应用的适应性,而不是语言的类型。本身。

© www.soinside.com 2019 - 2024. All rights reserved.