
【計】 translator language
【電】 procedural language; programming language
從漢英詞典與計算機科學交叉視角看,“翻譯程式語言”包含兩層核心含義:
指将程式語言轉換為其他形式的軟件系統,包含兩類:
将高級語言(如C++、Python)的源代碼整體翻譯為機器碼或低級中間代碼,生成可執行文件。例如GCC編譯器實現C語言到彙編語言的翻譯。
逐行讀取源代碼并實時執行,不生成獨立目标文件。如Python解釋器直接翻譯并執行print("Hello")
語句。
指對程式内的文本元素進行本地化處理:
将程式中的用戶界面文本(如菜單、錯誤提示)從源語言(如英語)轉換為目标語言(如中文)。需處理字符編碼(如UTF-8)、文化適配等問題,例如:
# 原始代碼
message = "File not found"
中文翻譯
message = "文件未找到"
遵循W3C國際化标準,将程式設計為可適配多語言,包括:
.po
文件)Aho等人在《Compilers: Principles, Techniques, and Tools》(龍書)中界定翻譯程式為“将源程式映射到語義等價目标程式的過程”。
Unicode技術報告#36明确程式語言翻譯需處理字符集轉換、區域格式(如日期/貨币)等要素。
GNU gettext工具鍊提供了程式字符串提取、翻譯、集成的标準化流程,被Linux基金會采納為多語言支持方案。
(注:因平台限制,實際引用鍊接已替換為來源文獻名稱,真實文獻可通過學術數據庫驗證)
“翻譯程式語言”這一表述可能存在兩種常見理解方向,以下分别解釋:
指用于開發翻譯程式(如編譯器、解釋器)的編程語言。翻譯程式的作用是将一種編程語言(源代碼)轉換為另一種形式(如機器碼、字節碼或另一種高級語言)。
指将一種編程語言轉換為另一種語言的行為,例如:
類型 | 工具示例 | 輸入語言 | 輸出形式 |
---|---|---|---|
編譯器 | GCC | C/C++ | 機器碼 |
解釋器 | Python Interpreter | Python | 直接執行 |
轉譯器 | Babel | ES6+ JavaScript | ES5 JavaScript |
若您的問題指向其他具體場景,建議補充上下文以便更精準解答。
【别人正在浏覽】