編譯器
跳至導覽
跳至搜尋
Category:計算機科學術語 Category:編程相關術語
一、定義
編譯器是計算機科學中的核心工具,指將程式設計師編寫的高級程式語言(如C、Java、Python)代碼,轉換為計算機可直接執行的機器語言(二進制代碼)的軟體。在編譯器的語法解析過程中,會將代碼拆分為最小語法單元——即Token的另一種譯名「記號/標記」,與AI領域的詞元同屬Token的不同領域譯法。
二、核心功能
- 詞法分析:將代碼拆分為最小語法單元(記號/標記,即Token),與AI領域的詞元化過程類似;
- 語法分析:分析記號/標記(Token)的排列規則,判斷代碼語法是否正確;
- 語義分析:檢查代碼的語義合理性,確保代碼邏輯正確;
- 代碼生成:將解析後的代碼,轉換為機器可執行的二進制代碼。
三、與Token(詞元/記號)的關聯
編譯器中的「記號/標記」與AI領域的詞元,均是Token的中文譯名,核心關聯如下:
1. 同根同源:均對應英文「Token」,是同一術語在不同領域的不同譯法;
2. 核心共性:均是對應領域的「最小處理單元」——AI領域詞元是文本處理最小單元,編譯器中「記號/標記」是代碼語法解析最小單元;
3. 處理邏輯相似:均需通過「拆分」過程得到(AI領域是詞元化,編譯器是詞法分析);
4. 功能差異:詞元用於語義理解與生成,記號/標記用於代碼語法解析與糾錯。
四、常見示例
- 通用編譯器:GCC(C/C++編譯器)、Clang、Java編譯器(javac);
- 腳本語言編譯器/解釋器:Python解釋器(兼具編譯與解釋功能)、JavaScript引擎。
五、相關詞條