【问题标题】:Why do programmers confuse the term "assembler" with "assembly"? [closed]为什么程序员会混淆术语“汇编程序”和“汇编程序”? [关闭]
【发布时间】:2010-11-02 17:22:34
【问题描述】:

作为程序员,我们需要准确地进行口头和书面交流。为什么这么多程序员将“汇编器”(目标代码生成器)与“汇编”(您的编程语言)混淆了?

区别是明确的。能有历史解释吗?

【问题讨论】:

  • 抱歉,我没有观察到任何人的困惑。
  • 关于结束的否决权,还有更多离题的问题。致 OP:我建议编辑问题,使其更符合此处鼓励的问题类型。除此之外,我只是花时间实际回答了您的最后一个问题,但是由于问题已关闭(并且对于 cmets 来说太长了),因此现在无法发布回复...
  • 投票支持重新开放,因为没有人说什么,而且当我看到有人询问“汇编程序”时,它总是让我感到困扰......
  • 好吧,那么请给我一个机会,准确地提供您所要求的那些事实;-) 说真的,我正在写回复,却发现问题已经结束。这令人沮丧,显然其他人对此问题感兴趣,这可能与编程没有直接关系,但肯定与编程术语有关。
  • 过度节制无害的问题

标签: terminology semantics assembly


【解决方案1】:

我猜这是因为说“汇编程序”比说“汇编语言”要快得多。我记得80年代很多人都说“ML”。我喜欢“ML”。又好又短,听起来可能是超人的亲戚之一。

“汇编语言”冗长而笨拙。这听起来像是一个可能来自联合国的术语。 “汇编程序”有一种很好的“血与胆”感觉,与低级编程的体验相匹配。

使用“汇编程序”来表示“汇编语言”已经存在了几十年。 “用汇编语言编写”在谷歌的战斗中几乎没有击败“用汇编语言编写”,所以在使用方面,我会说两者都是有效的。 “Code Complete 2”在语言描述部分使用术语“汇编器”。

如果您搜索“用 68000 汇编器编写”、“用 6502 汇编器编写”等,您会看到许多历史上有趣的页面。

维基百科上提到了这种用法。

注意,在普通职业 用法,术语汇编器通常是 模棱两可地使用:经常 用于指代一种汇编语言 本身,而不是汇编程序 效用。因此:“CP/CMS 写在 S/360 汇编器”而不是“ASM-H 是一种广泛使用的 S/370 汇编器。”

单词通常具有多种含义。英文不是汇编。

【讨论】:

  • 我自己倾向于说“用汇编语言编写”,它稍微短一些,听起来也一样好。
  • 我通常说“组装”或“azzmmmmmm”。如果我觉得臃肿、权威或傲慢,我会说“汇编语言”。
  • 我说“汇编”甚至“asm”而不是“汇编语言”
【解决方案2】:

它有时被称为“汇编语言”的原因是汇编器作为一个程序可以理解这种语言。

例如,有不同的汇编程序生成 x86 机器代码。他们的语言不同,所以基本上你是用 GAS 汇编语言编写的。

【讨论】:

  • 这绝对是一个合理的解释,虽然我怀疑有些程序员出于懒惰将两者混淆了^_^
  • @emddudley - 是的。这是真的。例如,在我的语言(克罗地亚语)中,它会直接翻译为“programiranje u asembleru”,直接翻译为“在汇编程序中编程”。也许正确的翻译应该是“汇编语言”,但大多数人会使用第一个。但是为什么这些事情会困扰任何人呢?并不是有人会错过重点。
  • 在德语中,我们也将语言和工具都称为“汇编程序”。在英语中,我倾向于将它们分开。
  • 鉴于我目前无法发布回复,我已将我的原始回复粘贴在这里(但是使用 SO 标记):codepad.org/RvPr1jxr
  • 正如starblue所说,在西班牙语中我们也只使用“汇编程序”。
【解决方案3】:

因为语音错误不会引发堆栈溢出?

【讨论】:

    【解决方案4】:

    可能是因为很多人不知道其中的区别(并且可能不想承认)。
    或者他们被教导说错话,这非常普遍。

    【讨论】:

      【解决方案5】:

      不确定,但我会说那些程序员是一样的人——当你问他们的编码是否完成时,他们会回答......“嗯,是的,不是......”......arrrghhhh!

      【讨论】:

        【解决方案6】:

        可能是因为单词太相似了?

        【讨论】:

          猜你喜欢
          • 2014-12-26
          • 2011-02-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-09
          • 2016-09-27
          • 1970-01-01
          相关资源
          最近更新 更多