這大概是為了喝牛奶養一頭牛的典型案例吧... (笑)

許多計算機相關術語,繁體與簡體翻譯及慣用說法不同,有些不難識別,像是記憶體/內存、陣列/數組、影片/視頻... 大家耳熟能詳,但有些如外掛/插件、繫結/綁定、死結/死鎖、回饋/反饋就不是那麼一望便知。至於「行」與「列」則是進入一個「你的列是我的行、你的行是我的列」的奇妙境界... XD (延伸閱讀:直行橫列?直列橫行?)

在我的觀念,語言是溝通工具,用字遣詞讓雙方能懂不生誤會就好,我不會堅持一定得用標準說法。不過有時還是會好奇某個電腦術語在台灣的正確翻譯,最近一個例子是 Functional Programming 是否會取代 OOP 文章提到 High Concurrency,我至少看過三種講法:「高併發」、「高並發」、「高並行」。依據國語辭典,並行 (並排行走/同時進行)、 (同時發生)應該都講得通,而「高並發」可能是直翻簡體「高并发」,國語辭典查不到「並發」這種寫法。(「」字通「併」也通「並」)

為了求證,我查了幾個來源:

3:0,正確答案揭曉:Concurrency 公認的正統台灣翻譯應為「並行」。

類似需求都要這樣查或丟給 LLM 翻譯有點沒效率,於是我想寫個能用關鍵字快速查詢的網頁介面,像是這樣:

研究了一下,維基百科的字詞轉換處理/公共轉換組資料感覺是不錯的來源。第一是維基百科本身具備一定權威性,翻譯出錯會有社群機制修正,而其相關詞庫涵蓋 IT、遊戲、Apple/Microsoft 作業系統、電子、通訊... 等,超過 1400 條挺豐富完整,除了 zh-tw、zh-cn、zh-hk,甚至還有少量 zh-sg (新加坡)、zh-mo (澳門)、zh-my (馬來西亞),還是中文翻釋的大總匯,再加上它提供接近結構化資料的原始碼格式,處理難度最低,就決定是它了。

不過我很快發現公共轉換組少了一些很基本的計算機術語,例如:Copy、Domain、Pseudo Code... 就再花了一點時間把「大陸台灣計算機術語對照表」的四百多條也整合進去(這類匯入工具是適合 Vibe Coding 的經典應用,我順勢享受泡杯茶等 Copilot 把程式改到好的神奇體驗,如下圖),用不高的成本捏出一個勉強及格的計算機相關中文術語庫。

thumbnail

程式不複雜,只要有心不難用 AI 刻一個,就不花篇幅貼原始碼了,查詢網頁我已放上 Github Page - 中文計算機術語速查工具,需要牛奶的朋友請自取。

至於對養牛有興趣的同學,以下是我覺得值得分享的技術細節,也一併附上原始碼

  • 介面我是用 Vue.js MVVM 寫法,但採輕前端風格,不用 TypeScript,不需要 npm,不必編譯,HTML <script src="https://unpkg.com/vue@3"></script> 載入 Vue.js 程式庫,寫幾行 JavaScript 搞定,這是我目前最愛的前端開發方式,適合無暇投入大多時間鑽究前端的全端攻城獅。
    參考:體驗美妙的輕前端 MVVM - Vue.js 入門教學資源
  • 輸入關鍵字元即時顯示查詢結果的範例我寫過很多,它的操作體驗比打完按 Enter 查好很多,但易有輸入過程顯示大量非查詢對象及畫面過度閃動問題,我是使用 Debounce 技巧克服。
    參考:Vue 練習:關鍵字即時查詢之去抖動(Debounce)處理
  • Vue 顯示表格遇筆數過多時易有卡頓、畫面短暫空白問題,本次的案例不到 1500 筆,卡頓空白情況還算輕微,就不搬出虛擬捲動 (Virtual Scrolling) 這把牛刀了。
    參考:前端練習 - 讓數十萬筆的超大表格也能流暢捲動
  • 關鍵字輸入欄位自帶 X 鈕可清空輸入文字,用的是昨天提到自己捏的原生客製 HTML 元素,支援 Vue v-model 資料繫結。
    參考:手捏支援 Vue v-model 的可清除文字輸入框
  • 我寫了 PowerShell,使用 Regular Expression 從 ‵Item('computer', '电子计算机=>zh-sg:电脑; 电子计算机=>zh-my:电脑; 电子计算机=>zh-tw:電腦; 电子计算机=>zh-hk:電腦; 电子计算机=>zh-mo:電腦;'),` 取出各語系的對應翻譯,有些詞條只有 zh-hant 及 zh-hans,我的做法是將其視為 zh-tw 及 zh-cn。同一英文出現多次時,先去取重複者再使用 ; 合併。
  • 匯入的維基詞條我人工做了簡單篩選,拿掉一些公司或機關名稱,以及 drive - D drive / 本機磁碟(D) 這類瑣碎名詞,但篩得很隨興,不保證品質。

Introduced a quick search tool for Chinese IT terminology translations, leveraging Wikipedia’s public conversion data and Vue.js for a lightweight, instant lookup interface.


Comments

# by Terry

總算有人好好利用維基百科的公共轉換組

Post a comment