Add glossary

This commit is contained in:
Aaklo Xu 2016-04-15 22:31:35 +08:00
parent 422f81c665
commit aa12bb4340
3 changed files with 93 additions and 15 deletions

View File

@ -6,14 +6,9 @@
[rust-glossary]:./rust-glossary.md
Rust 语言相关术语中英文对照表,词汇来源:
主要是 [The Rust Programming Language][rust-book]、[The Rust Reference][reference]、
[Standard Library API Reference][rust-std]、[The Rustonomicon][rustonomicon]和
[Rust by Example][rust-by-example]出现的计算机术语(不局限于 Rust 语言)汇总。
主要是 [The Rust Programming Language][rust-book]、[The Rust Reference][reference]、[Standard Library API Reference][rust-std]、[The Rustonomicon][rustonomicon]和 [Rust by Example][rust-by-example]出现的计算机术语(不局限于 Rust 语言)汇总。
此表致力于提供 Rust 语言中文化的翻译标准。阅读 Rust 英文书籍的朋友也可以参照此表。
目前收录的词是本人在阅读 Rust 英文材料记下的部分词,以后还在不断扩充更新,也希望
学习 Rust 的同学提供未收录的术语,一起推动 Rust 语言的中文本地化,为后来学习的同
学提供更多便利。
此表致力于提供 Rust 语言中文化的翻译标准。阅读 Rust 英文书籍的朋友也可以参照此表。目前收录的词是本人在阅读 Rust 英文材料记下的部分词,以后还在不断扩充更新,也希望学习 Rust 的同学提供未收录的术语,一起推动 Rust 语言的中文本地化,为后来学习的同学提供更多便利。由于能力所限,术语翻译出错在所难免,若您发现有误,随时欢迎纠正,谢谢!
术语中文翻译参考:
第5版《C++ Primer》中文版索引(786-838页)

1
glossary-details.md Normal file
View File

@ -0,0 +1 @@
部分术语详解

View File

@ -1,13 +1,20 @@
# Rust 语言术语中英文对照表
## A
ahead-of-time compiled language 预编译语言
argument 参数
argument type 参数类型
assignment 赋值
associated functions 关联函数
associated types 关联类型
asterisk 星号(*)
automated building 自动构建
automated test 自动测试,自动化测试
## B
baroque macro 巴洛克宏
binary 二进制的
binary excutable 二进制的可执行文件
block 代码块
borrowing 借用
bound 限定
@ -15,57 +22,86 @@ buffer 缓冲,缓冲区,缓冲器,缓存
builder pattern 创建者模式
## C
cargo (Rust 软件包管理器,不译,该词作名词是意思是“货物”,作动词时意思是“货物”)
cargo-fy -> Cargo 化,使用 Cargo 创建项目
case analysis 事例分析
cast 类型转换,转型
casting 类型转换
chaining method call 链式方法调用
channel 通道
closure 闭包
coercion 强制转型强制转换coercion 原意是“强制,胁迫“)
coercion 强制类型转换强制转换coercion 原意是“强制,胁迫”)
comiler 编译器
compiler intrinsics 编译器固有功能
command 命令
command line 命令行
comment 注释
concurrency 并发
configuration 配置
constructor 构造器
consumer 消费者
crate 包装箱,包
src source 的缩写,指源代码)
curly braces 大括号,包含“{”和“}”
custom type 自定义类型
## D
dangling pointer 悬垂指针——use after free 在释放后使用
data race 数据竞争
deallocate 释放
declare 声明
dependency 依赖
deref coercions 强制多态
dereference 解引用
derive 派生
destructring 解构,解构赋值
device drive 设备驱动
directory 目录
dispatch 分发
diverging functions 发散函数
dynamic language 动态类型语言
## E
exhaustiveness checking 穷尽性检查,无遗漏检查
expression 表达式
explicit 直接,显式
expression-oriented language 面向表达式的语言
explicit 显式,明确
explicit discriminator 明确的辨别标志
explicit type conversion 显式类型转换
extension 扩展名
## F
field-level mutability 字段级别可变性
fragment specifier 片段分类符
free variables 自由变量
function 函数
function declaration 函数声明
## G
garbage collector 垃圾回收
generic 泛型
generic type 泛型类型
growable 可增长的
## H
hash 哈希,哈希值
hygiene 卫生
hygienic macro system 卫生宏系统
## I
immutable 不可变的
implicit 间接,隐式
implement 实现
implicit 隐式,不明确
implicit discriminator 不明确的辨别标志
implicit type conversion 隐式类型转换
in assignment 在赋值(语句)
index (pl. indices) 索引
infer n. 推导
inference v. 推导
inheritance 继承
integrated development environment(简称IDE) 集成开发环境,中文著作中通常写直接写 IDE
"integration-style" tests 集成测试
installer 安装程序,安装器
interior mutability 内部可变性
intrinsic 固有的
iterator 迭代器
@ -73,15 +109,22 @@ iterator adaptors 迭代器适配器
iterator invalidation 迭代器失效
## L
library 库
lifetimes 生命周期
lifetime elision 生命周期省略
linked-list 链表
literal 数据?英文意思:字面意义的(内容)
literal 数据,字面量,字面常量,字面上的?英文意思:字面意义的(内容)
low-level code 底层代码
low-level language 底层语言
l-value 左值
## M
main function -> main 函数,主函数
macros 宏
match guards 匹配守卫
meta 原则
metaprogramming 元编程
metavariable 元变量
method call syntax 方法调用语法
method chaining 方法链
@ -92,44 +135,81 @@ mutable reference 可变引用
mutiple patterns 多重模式
## N
Nightly Rust -> Rust 开发版nightly本意是“每夜每天晚上”指代码每天都更新
no-op (类型转换章节中)
non-scalar cast 非标量转换
## O
obtimization 优化
out-of-bounds accessing 越界访问
overflow 溢出,越界
ownership 所有权
## P
package manager 包管理器,软件包管理器
parameter 参量
parametric polymorphism 参数多态
parentheses 小括号,包括“(”和“)”
parse 语法分析器
pattern 模式
pattern matching 模式匹配
platform 平台
polymorphism 多态
powershell Windows 系统的一种命令行外壳程序和脚本环境)
possibility of absence 不存在的可能性
prelude (预先导入模块,英文本意:序曲,前奏。此词不译)
primitive types 基本类型,原生类型,简单类型
print 打印
procedural macros 宏程序
project 项目,工程
prototype 原型
## R
raw pointer 裸指针
recursive macro 递归宏
reference 引用
release 发布
root directory 根目录
runtime 运行时
runtime overhead 运行时开销
Rust (一种编程语言)
Rustacean (编写 Rust 的程序员或爱好者的通称)
rustc (Rust 语言编译器)
r-value 右值
## S
scope 作用域,时间域
screen 屏幕
script 脚本
semicolon 分号,“;”
slice 切片
source file 源文件
source code 源代码
statement 语句
statically allocated 静态分配
statically allocated string 静态分配的字符串
statically dispatched 静态分发
static mathod 静态方法
string 字符串
string literal 字符串常量
string slices 字符串片段
subscript notation 下标
syntax context 语法上下文
systems programming language 系统级编程语言
## T
tagged union 标记联合
target triple (多层次指标,三层/重 指标/目标triple本义是“三”但此处虚指“多”
terminal 终端
TOML (Tom's Obvious, Minimal Language) 配置语言
trait (其字面上有“特征,特性”之意,不作翻译)
trait bound trait限定bound 有“限制,限定,极限”之意)
trait object trait对象
trait bound -> trait限定bound 有“限制,限定,极限”之意)
trait object -> trait对象
transmute (其字面上有”变化,变形,变异”之意,不作翻译)
trivial 平凡的
troubleshooting 疑难解答,故障诊断,故障排除,故障分析
tuple 元组
two's complement 补码,二补数
two-word object 双字对象
type annotation 类型标注
type erasure 类型清除
@ -138,16 +218,18 @@ type placeholder 类型占位符
type signature 类型标记
## U
undefined behavior 未定义行为
unit-like struct 类单元结构体
unit struct 单元结构体
unit struct 单元结构体
"unit-style" tests 单元测试
unit type 单元类型
uninstall 卸载
universal function call syntax (abbr. UFCS) 通用函数调用语法
unsized types 不定长类型
## V
variable binding 变量绑定
variable shadowing 变量隐藏,变量隐蔽
variable shadowing 变量隐藏,变量覆盖,变量隐蔽
variable capture 变量捕获
vector (其字面上有“向量”之意,不作翻译)
vtable 虚函数表