6

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

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

4

6 回答 6

16

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

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

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

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

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

请注意,在正常的专业用法中,术语汇编器经常被含糊地使用:它经常用于指代汇编语言本身,而不是指汇编器实用程序。因此:“CP/CMS 是用 S/360 汇编器编写的”,而不是“ASM-H 是一种广泛使用的 S/370 汇编器”。

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

于 2009-06-13T16:56:51.203 回答
11

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

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

于 2009-06-13T16:51:27.253 回答
10

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

于 2009-06-13T16:52:10.807 回答
3

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

于 2013-02-25T20:21:25.127 回答
1

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

于 2009-06-13T16:52:51.227 回答
0

大概是因为字太像了吧?

于 2009-06-13T16:51:20.420 回答