1. assembler 和 compiler
assembler 汇编器,一般用于汇编语言,如本书的ILAsm。动词形式为 assemble,翻译为汇编。
compiler 编译器,一般用于高级语言,如C#等。动词形式为compile,翻译为 编译。
原书中,作者对这两个词是有所区分的。
2.assembly 程序集。很多人常常会与module(模块)混淆,以至于分不清哪 一个才是真实存在的。 没办法,Visual Studio默认生成单模块程序集,而多模块程序集则需要命令行工 具手动配置。
其实,把assembly翻译为“程序集”并不是很贴切,毕竟,assembly是一个很 抽象的东西,而“程序 集”又是那么的具体。也有的书把assembly翻译为配件,嗯,感觉不错。但是, “程序集”这个翻译我 们已经口头流传了很多年,突然改口委实很不习惯,所以,本书沿袭原有翻译, 不再另辟蹊径。
3. property和attribute
一切都是MSDN的错,以至于所有关于.NET的翻译书籍都要额外强调这两个词。 property,属性; attribute,特性。不再敷述。
4. parameter和argument
parameter,指的是函数定义中括号里面的变量,即“形参”。
argument,指的是调用函数时传进去的数值,即“实参”。
这两个词一般书中是不作区别的。本书中,在一段中单独出现时,统一翻译为 “参数”;如果一起出 现在一个段落中,会相应翻译为“形参”和“实参”以示区别。
5.instruction和directive
在汇编语言中,有以下三类指令:
指令(即instruction):机器码的助记符,有对应的机器码。
伪指令(即directive):没有对应的机器码,由编译器执行,计算机并不执 行。
其它符号:如+、-、*等,由编译器识别,没有对应的机器码。
本书也采取“指令”与“伪指令”的翻译来区分这两个不同的术语。