译名
豫言的文件名、标识符、代码与文档都用中文,外来的技术名词各有一个中文名。本页说明 JSON 与 Node.js 的译名及其由来,全部译名列在页末的翻译列表。
起名的原则
- 短:两三个字,方便组成复合词,如结森文件、诺节库。
- 能猜:看到名字,大致猜得出来历或用途。
- 像专名:产品与格式的名字用新组合的词。
办法按术语挑选:音义兼译(字音接近原名,字义贴合用途)、意造(按意思造新词)、直译(原名本身是比喻时,照字面译出)、沿用(已有通行的中文名)。
格式名用固定的字收尾,表明类别:图(图像格式)、档(归档)、压(压缩)、码(文本记法)、象(对象表示)、列(列式数据)、量(张量)、浮(浮点)。
JSON:结森
JSON(JavaScript Object Notation)用对象与数组层层嵌套来表示数据,是网络接口与配置文件最常用的数据格式。结森是音义兼译:
- 音:结森(jié sēn)读起来接近 JSON。“结”与字母 J 的音译“杰”同音,“森”取 son 的音。
- 义:“结”是结构;“森”是树木成林,比喻对象与数组层层嵌套、枝叶繁密。
- 组词:结森文件、结森解析器、结森对象;豫言处理 JSON 的库叫“结森工具”。
Node.js:诺节
Node.js 是在服务器与命令行上运行 JavaScript 的环境,也是豫言的后端之一,豫言的编译器与各种工具都能在它上面运行。诺节是音义兼译:
- 音:“诺”取 Node 的音。
- 义:“节”保留 node 的本义“节点”;“节”又与字母 J 的音译“杰”同音,代表 .js 的 J。
- 组词:诺节库(npm 上的包,与“系统库”相对);平台名诺节之苹果、诺节之林纳克斯、诺节之视窗。“诺节”是新组合的词,一看就知道是专名。
翻译列表
| 英文 | 译名 | 由来 |
|---|---|---|
| Token | 符记 | 意造 |
| Lexer | 词法分析器 | 沿用通行译名 |
| JSON | 结森 | 音义兼译,见上文 |
| Node.js | 诺节 | 音义兼译,见上文 |
| npm package | 诺节库 | 诺节使用的库,与“系统库”相对 |
| CPU | 中央处理器 | 沿用通行译名 |
| WebGPU | 网页图算 | 意造:网页(Web)加图算(在图形处理器上计算) |
| Metal | 金属 | 直译,保留原名的比喻 |
| CUDA | 统算 | 意造:取 Compute Unified(统一计算)的意思 |
| YAML | 雅码 | 音义兼译:音近 YAML;雅指便于人读 |
| TOML | 通明 | 音义兼译:音近 TOML;指配置文本清晰易读 |
| CBOR | 简象 | 意造:简洁的对象表示 |
| PNG | 便图 | 意造:便携(Portable)加图 |
| JPEG | 捷图 | 音义兼译:捷取 J 的音,又有编码高效之意 |
| WebP | 网图 | 意造:网页(Web)加图片(Picture) |
| DEFLATE | 缩流 | 意造:压缩的数据流 |
| gzip | 吉压 | 音义兼译:吉取 g 的音 |
| Zstandard | 泽标压 | 音义兼译:泽取 Z 的音,标即标准(standard) |
| tar | 合档 | 意造:多个文件合成一个档;.tar.gz 即合档再经吉压 |
| zip | 压档 | 意造:压缩加归档 |
| Apache Arrow | 箭列 | 直译:箭即 arrow |
| Feather | 羽列 | 直译:羽即 feather |
| Parquet | 拼花 | 直译:parquet 即拼花地板 |
| safetensors | 安量 | 意造:安全的张量文件 |
| bfloat16 | 脑浮16 | 直译:brain floating point |
图算与统算共用“算”字,表示计算。