経緯
筆者は外国語大学で中国語を専攻しているのですが、偶然にも中国語のプログラミング関係の記事を読む機会がありました。その中で日本語だと直接カタカナで使用している用語も、中国語では意味のある漢字に置き換えられており、興味をそそられたので基礎的な用語を調べてみました。私自身は漢字文化圏で育った者として、こうした用語の漢字表記には元素記号の漢字表記のような魅力を感じます。また同時に、漢字は表意文字であるため初学者にもやさしく見えるので、日本でも(自然言語好きな変人たちの間で)もっと広まっていってほしいな、と思います。
個人的6選
Guard:守衛
かっこえぇ!錯誤(error)が発生しても、コードの安全性をしっかりと担保してくれそうな強さを感じますよね? ええ、感じます。
Delegate: 代理
初心者には取っ付きづらいDelegateも代理とされたら、仕事の一部を任せるんだな、ということが一発でわかる気がします。「Delegate?贅沢な名だねえ。お前は今日から代理だよ。」
Enum:枚挙
枚挙ですよ枚挙。発生しうる場合を一つ一つ数え上げる様子がわかりやすいですよね。日本語の「列挙型」とも似ているけれど、ここで枚挙を使ってくるあたり独特のセンスを感じる。
Protocol:協議
これはわかりやすいような、わかりにくいような…。でも「みんなが了承した共通の規則」感は出せているなあ。ちなみにExtensionは拡展だから、Protocol Extensionは協議拡展になる。ナルトの術で協議拡展って絶対あったよ。(ない)
Generics:泛型
かっちょえぇ。直訳ではあるものの、一つの固有の型ではなく、任意の型を取ることを端的に表現できていますよね。この感じがたまらねえんだよな。
Macro: 宏
この単語を見つけたのが本記事執筆のきっかけなんですよね。確かにmacroは元々「巨大な」って意味だけれど、「ひろし」って訳すのは面白すぎだろ!英語のmacroの由来は、一連の小さな命令を一つの塊として実行する「大きな」命令だから、らしい。
今回調べた一覧
*Swift特有の概念も含まれ得ます。
順番はThe Swift Programming Language(日本語版)の言語ガイドの並びを参考に適宜追加。
| 英 | 中 | (簡体字) | メモ |
|---|---|---|---|
| Funcion | 函数 | - | 「関数」は日本語でもこう書けるよね |
| Method | 方法 | - | 直訳みが強い |
| Closure | 閉包 | 闭包 | - |
| Enumeration | 枚挙 | 枚举 | - |
| Struct | 結構体 | 结构体 | - |
| Class | 類 | 类 | 「結構体」に対して「類」は簡潔すぎないか |
| Property | 属性 | - | これも直訳感が強いな。 |
| Subscript | 下標 | 下标 | - |
| Inheritance | 継承 | 继承 | - |
| Initialization | 初始化 | - | 「初期化」ではなく初始化のあたり、重大な何かが始まりそう。 |
| Deinitialization | 反初始化 | - | 「終焉化」ではないんだ。 |
| Optional Chain | 可選鏈 | 可选链 | - |
| Error | 錯誤 | 错误 | 「錯誤」を見逃すと重大な問題が起こりそう。 |
| Concurrency | 併発 | 并发 | わかりやすい。 |
| Macro | 宏 | - | (ちなみに「ひろし」ではなくhóng(ホン⤴︎)と発音する。) |
| Type Casting | 類型転換 | 类型转换 | - |
| Nested Type | 嵌套類型 | 嵌套类型 | - |
| Extension | 拡展 | 扩展 | - |
| Protocol | 協議 | 协议 | - |
| Generic | 泛型 | - | - |
| Access Control | 訪問控制 | 访问控制 | - |
| Delegate | 代理 | - | - |
| Guard | 守衛 | 守卫 | - |
| Type Alias | 類型別名 | 类型别名 | わかりやすい! |
| Override | 重写 | - | - |
| Computed Property | 計算型属性 | 计算型属性 | |
| Tuple | 元組 | 元组 | - |
| Polymorphism | 多態性 | 多态性 | 抽象的な統一されたインターフェイスで多様な実装を呼び出せることを上手に表現できてる気がする。(早口) |
| Instance | 実例 | 实例 | これもわかりやすい! |
| Protocol Extension | 協議拡展 | 协议扩展 | - |
| Route | 路由 | - | - |
| Prototype | 原型 | - | - |
| nil | 空値/無値 | 空值/无值 | これもわかりやすい。 |
| Void | 無類型 | 无类型 | 空元组(空タプル)ともいう。 |
| Never | (永不返回類型) | (永不返回类型) | 左記は一例。さすがの中国語でもNeverは決まった訳語がないらしい。 |
後記
他にも面白い漢字表現や、中国語を知りたい用語などありましたら、ぜひコメントで教えてください。適宜リストに追加していきます。
間違いやより一般的な表記などありましたら添削お待ちしています。