ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

.NET CLR中的一些基本术语(中英文对照)

.NET CLR中的一些基本术语(中英文对照) 1. assembler 和 compilerassembler 汇编器一般用于汇编语言如本书的ILAsm。动词形式为assemble翻译为汇编。compiler 编译器一般用于高级语言如C#等。动词形式为compile翻译为编译。原书中作者对这两个词是有所区分的。2.assembly 程序集。很多人常常会与module模块混淆以至于分不清哪一个才是真实存在的。没办法Visual Studio默认生成单模块程序集而多模块程序集则需要命令行工具手动配置。其实把assembly翻译为“程序集”并不是很贴切毕竟assembly是一个很抽象的东西而“程序集”又是那么的具体。也有的书把assembly翻译为配件嗯感觉不错。但是“程序集”这个翻译我们已经口头流传了很多年突然改口委实很不习惯所以本书沿袭原有翻译不再另辟蹊径。3. property和attribute一切都是MSDN的错以至于所有关于.NET的翻译书籍都要额外强调这两个词。property属性attribute特性。不再敷述。4. parameter和argumentparameter指的是函数定义中括号里面的变量即“形参”。argument指的是调用函数时传进去的数值即“实参”。这两个词一般书中是不作区别的。本书中在一段中单独出现时统一翻译为“参数”如果一起出现在一个段落中会相应翻译为“形参”和“实参”以示区别。5.instruction和directive在汇编语言中有以下三类指令指令即instruction机器码的助记符有对应的机器码。伪指令即directive没有对应的机器码由编译器执行计算机并不执行。其它符号如、-、*等由编译器识别没有对应的机器码。本书也采取“指令”与“伪指令”的翻译来区分这两个不同的术语。6.flag、tag、token、identity、label、notation和mark话说这几个词很搞在中文里翻译都差不多。这里统一翻译如下flag 标志tag 标签token 标记identity 标识label 标号notation 符号此外mark这个动词统一翻译为标注。7. schema和schemeschema 架构scheme 方案在翻译本书时我还以为是作者笔误误将scheme敲成了schema。在与作者的邮件中他刻意强调要将scheme翻译为“方案”。8.emit和emission这个词在MSDN中翻译为流出、发射、发出。本书统一翻译为“流出”因为译者认为这个词比较形象。emission是emit的名词形式也翻译为“流出”。9.关于汇编语言中的几个术语slot 槽word 字一个字由两个字节组成register 寄存器CPU中可以存储数据的地方image 映像overflow和underflow 上溢和下溢segment 段section 节align 对齐branch 转移注意不是分支switchallocation 分配10. export和import为了不与input和output即输入和输出混淆本书将export和import统一翻译为“导入”和“导出”。11.关于forward这个词有两种翻译forward class declaration 类的预先声明这里翻译为“预先”type forwarder 类型转发这里翻译为“转发”12.关于entry这个词有很多种用法最显著的是entry point翻译为“入口点”如Main这样的入口点函数。还表示集合中的一个元素常出现在PE头的结构中翻译为“项”。还表示二维表中的列常出现在元数据的结构中。翻译为“字段”。13. edit-and-continue翻译为“编辑-继续”表示 用户可以在调试过程中根据调试结果立即修改代码继续执行程序而无需停止调试。14. nested和embedded二者都翻译为“内嵌的”。其中nested用于内嵌类embedded用于内嵌本地代码。15. 关于dereference这个词说白了就是取消引用并得到该引用有点像Stack中的出栈操作不是直接就出栈还要返回出栈的对象Push方法返回值类型为Object而不是void。纵观各种翻译书籍只有侯捷的译文最贴切“提领”。本书采取侯先生的版本并在出现的地方加以注释以免读者产生疑惑。16.关于encloser和sealedEncloser 外包与nested内嵌类相对。Sealed 密闭表示不可继承。17.关于版本号的几个术语MajorVersion 主版本MinorVersion 次版本BuildNumber 内部版本号RevisionNumber 修订版本号18.关于内存布局的几个术语Explicit Layout 显式布局Sequential Layout 顺序布局Union Layout 联合布局19. validation和verificationvalidation有效性检查用于元数据verification验证用于IL代码。详细内容参见本书5.4章节。此外与这两个术语相关的衍生物validity 有效性verifiable 可验证的unverifiable 不可验证的verifiability 可验证性verifier 验证器20. retrieve和getretrieve 检索有搜索并得到的意思get 就是获取直接就能拿到21.关于bind、bound和boundarybind绑定分词形式为bound集中出现在两个地方——第4章的16个数据目录中的Bound Import表以及第6章的应用程序域。此外bound还表示“边界”。比如说数组中的下界low bound这时可以使用boundary代替。22. .NET术语缩写CLR Common Language Runtime公共语言运行时。CLS Common Language Specification公共语言规范CLI Common Language Infrastructure公共语言基础结构CTS Common Type System通用类型系统JIT just-in-time即时P/Inkoke Platform Invocation平台调用。EH Managed Exception Handler托管异常处理TLS Thread Local Storage线程局部存储23.几个不作翻译的术语保持原汁原味stub有的地方翻译为“占位程序”。wrapper有的地方翻译为“包装器”。Thunk出现在互操作中。sentinel有的地方翻译为“分隔标记”。24.以下是一些固定翻译无须进一步解释。
返回列表