为什么程序员将术语“汇编程序”与“汇编”混为一谈?

时间:2009-06-13 16:49:33

标签: terminology semantics assembly

作为程序员,我们需要精确地进行口头和书面沟通。为什么这么多程序员将术语“汇编程序”(目标代码生成器)与“程序集”(您编写的语言)混淆在一起?

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

6 个答案:

答案 0 :(得分:16)

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

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

使用“汇编程序”来表示“汇编语言”已经存在了几十年。 “用汇编语言编写”只是在Google斗争中勉强击败“汇编”,所以在使用方面我会说两者都是有效的。 “代码完成2”在语言部分的描述中使用术语“汇编程序”。

如果您搜索“68000汇编程序编写”,“6502汇编程序编写”等,您会获得许多历史上有趣的页面。

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

  注意,在普通专业人士中   用法,通常是汇编程序这个术语   含糊地使用:经常   用来指代汇编语言   本身,而不是汇编程序   效用。因此:“CP / CMS写于   S / 360汇编程序“与”ASM-H相对   是一个广泛使用的S / 370汇编程序。“

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

答案 1 :(得分:11)

它有时被称为“汇编语言”的原因是汇编程序作为程序理解该语言。

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

答案 2 :(得分:10)

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

答案 3 :(得分:3)

可能是因为很多人不知道差异(并且可能不想承认) 或者他们被教导说错了,这是非常常见的。

答案 4 :(得分:1)

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

答案 5 :(得分:0)

可能是因为这些词语如此相似?