【问题标题】:Correct compiler terminology正确的编译器术语
【发布时间】:2013-04-06 02:24:05
【问题描述】:

我正在编写一个由四个独立程序组成的编译器:预处理器、汇编编译器、汇编器 (NASM) 和链接器 (ld)。

在写这篇文章时,我在表达我所指的编译器的确切部分时遇到了一些问题;即,当我只键入“编译器”时,它可能意味着由单个命令(如 GCC)调用的整个程序链,或将翻译单元转换为 NASM 的实际编译器。

这里的正确术语是什么?我应该将内部(“真”)编译器称为“翻译器”还是其他什么?

【问题讨论】:

    标签: assembly compiler-construction linker preprocessor terminology


    【解决方案1】:

    我要说的是,与其寻找“正确”的术语(最好是主观的),不如寻找一致的术语并尽早解释这些术语的含义。

    例如,将整个事物称为工具链,并将其每个组件称为更具体的事物:

    此包中包含的 xyzzy 工具链由四个组件组成:

    • 预处理器;
    • 编译器;
    • 汇编器;和
    • 链接器。

    【讨论】:

      【解决方案2】:

      我不会把它弄得太复杂。您应该直截了当,将 to-assembly 编译器称为编译器。 GCC 代表 GNU Compiler Collection,所以当你想引用整个程序集时,我会说“编译器系统”之类的东西。

      【讨论】:

      • 在那个注释中,你可以用任何名字来称呼每个部分,只要你在某个地方早些时候声明过。例如“使用到汇编编译器,从这里称为独角兽,......”
      猜你喜欢
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      • 2013-05-16
      • 2017-03-12
      • 1970-01-01
      • 2013-09-17
      • 2011-12-19
      相关资源
      最近更新 更多