“组装”与“组装”


74

我被告知,“汇编”是您在文件中编写的内容,可以让“汇编器”将其转换为二进制代码。

但是我看到这两个术语在各种著作中混合并匹配。我什至听说您编写了“汇编程序”,然后将“汇编程序”使其可执行。

请告诉我,什么是正确的词?


13
从汇编到汇编,就像从c到gcc。
廖三(Sam Liao)


不要忘了.net程序集,它们会创建另一个“术语错误”
zxcat

5
我个人认为在法国大革命期间引入“国民议会”一词是错误的:-)
Marco van de Voort,2009年

Answers:



14

语言的目的是交流。

如果人们说了什么,而其他人也理解了,那么他们使用的是正确的术语。

我们有规则使之更易于理解,但是我认为,如果您说出最适合自己的声音,而让其他人说出最适合自己的声音,并且大家都明白了自己的意思,那么一切都会变得扑朔迷离。

对于它的价值,我更喜欢编写“汇编”并用“汇编器”进行汇编。我认为“汇编程序”应该成为某天的常用词,并且每个人都应尝试尽可能多地使用它。


4
在大多数情况下都是如此,但有时会创建一个情况,其中两个人在谈论同一件事,却不知道。
smack0007

2
@smack-这是可能的,但我从未见过有人真正对“汇编语言”和“汇编语言”之间的区别感到困惑-大多数人很聪明,知道什么汇编语言是聪明的,足以弄清楚当有人用略有不同的名字称呼它时。
克里斯·卢兹

4
并不是的。如果我告诉其他开发人员我使用Visual Studio编译器对代码进行了编译,是的,他们会弄清楚的。我“成功”地沟通了。但是,如果每个人都不断提出自己的话语和含义,我们都会不断地相互转化和分散注意力。这是沟通,但效率低下,分散注意力,更不用说容易沟通不畅,从而引起问题。如果有人的简历说他们“编写汇编程序”而不是“编写汇编程序”,我将考虑他们写了一个汇编程序来汇编程序集。
Buzz

10

组件是一段代码/可执行即在机器可执行代码。这可能是obj,exe,dll等。这是编译的结果。

汇编是“编译”,编译代码转换成机器可执行代码。该代码已使用“汇编语言”语言编写。普通英语中的汇编语言通常称为汇编器。

汇编程序似乎是一个有创造力的词,其产生是为了减少因误用其他术语或外语术语而引起的混乱(请参阅其他答案)。


2
在Microsoft领域,这可能是正确的,但是在.NET出现之前很久,人们就使用“汇编”一词作为“汇编代码”的简写-也就是说,您提供给作为汇编程序输入以生成文件的源代码包含机器代码。
乔治,2010年

@George我是位老计时器,开始在几乎满屋子的计算机上编程,这就是单词的使用和定义。人们很快就开始以草率的方式使用它们。
拉尔夫·M·里肯巴赫

1
@Ralph Rickenbach对不起,我的意思并不是在先前的评论中屈尊。在.NET出现并决定使用“汇编”一词来表示不同的含义之前,我一直都是这样。
乔治,2010年


5

老实说,我不知道是否存在可以适当地区分所有这些概念的“标准”术语。(示例:如果我说“ ASM”,我在说什么?)

我可以给我我的定义,如果有帮助的话。

机器码

这是汇编器或编译器的编译输出。

部件

这是机器代码的人类可读形式。(或者,我们所知道的机器代码。)

有时我用汇编代替机器代码一词,因为这意味着我实际上并不在阅读机器代码,而是在阅读汇编。

汇编语言

这是指特定的机器代码语言,例如x86汇编。

组装工

这是一个类似于MASM \ FASM的工具,用于将源代码编译为机器代码。

汇编语言

这是任何给定汇编器使用的语言。

我认为这与汇编语言不同,因为汇编器可以添加自己的语法糖,而这种语法糖在基础汇编语言中不存在。(高级功能,宏等)。


1

我猜这些术语的起源可以追溯到经典的汇编词典:“为了达到目的的机器指令的组装”,这可能是计算机先驱者想到的一小部分机器指令。然后,“汇编程序”是一种接收单个机器指令并将它们组合在一起的设备。


0

虽然将ASM文件转换为PRG或有时称为编译器的代码似乎是错误的,但它被称为汇编程序,但是我不太确定汇编程序,至少我以前从未听说过。维基百科说汇编语言和汇编语言都很好,我之所以称其为汇编语言,是因为我经常在至少德国网站上看到这种语言。它还说:“转换过程称为汇编,如汇编源代码一样。”。希望对您有所帮助。


我也从未听说过“汇编程序”是一个词。根据pellic.com/eng/dictionary/assemblator的说法,这是瑞典语而不是英语的单词。OP的名称是“ Henrik”,可能是瑞典语。
彼得·科德斯

这是有道理的,尽管就我九年级英语来说,这个词听起来很美。
NoobTracker

在我完全不熟悉的几种人类语言中,“汇编器”对我来说听起来很接近法语(尽管如果它是一个实际的法语单词,则不会这样拼写)。另外,我很惊讶地看到维基百科说“汇编语言”是有效的用法。我从未见过有人在Stack Overflow或任何其他有关asm的讨论中这么说。通常说“汇编程序”,而不是“汇编语言”。(我以英语为母语,并且我已经知道汇编语言很多年了,并且对此有很多了解。)
Peter Cordes
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.