
【計】 impure code
blame; evildoing; have to; non-; not; wrong
【計】 negate; NOT; not that
【醫】 non-
pure; ******
code; yard
【計】 ASA code ASA
【經】 code; yard
在漢英詞典及計算機科學領域,“非純碼”(fēi chún mǎ)指代impure code 或non-pure code,特指包含副作用(side effects)或依賴外部狀态的編程代碼。其核心特征與“純函數”(pure function)概念相對,具體解析如下:
存在副作用
非純碼在執行過程中可能修改外部變量、更改輸入參數、執行I/O操作(如讀寫文件、網絡請求)或依賴全局狀态。例如:
total = 0
def add_impure(x):
global total
total += x# 修改外部變量(副作用)
return total
來源:《計算機科學技術名詞》(第三版),科學出版社。
依賴外部狀态
非純碼的輸出結果不僅取決于輸入參數,還受運行時環境(如系統時間、隨機數生成器、數據庫狀态)影響。例如調用 DateTime.Now
的函數結果隨時間變化。
來源:牛津計算機詞典(Oxford Dictionary of Computer Science)。
與純函數的對比
特征 | 純函數(Pure Code) | 非純碼(Impure Code) |
---|---|---|
确定性 | 相同輸入必得相同輸出 | 輸出可能因外部狀态變化 |
副作用 | 無 | 可能修改狀态或執行I/O |
引用透明性 | 支持 | 不支持 |
來源:函數式編程範式研究(IEEE Transactions on Software Engineering)。
“Impure functions perform operations beyond returning a value, such as modifying non-local variables or mutating input arguments.”
——Structure and Interpretation of Computer Programs (MIT Press)
《英漢雙解計算機詞典》将“非純碼”定義為:
“違反引用透明性原則的代碼,其執行效果與上下文狀态相關,無法僅通過輸入參數推導結果。”
——高等教育出版社,2018年版
“非純碼”是編程中描述具有副作用或依賴外部環境的代碼的術語,對應英文“impure code”。其設計權衡了功能實現與系統可維護性,需在工程中謹慎管理。
“非純碼”是計算機科學中的術語,對應的英文為“impure code”,指代不符合特定純粹性标準的代碼類型。其核心含義可從以下角度理解:
基本定義
指代碼中混合了非執行性内容或依賴外部環境運行的程式片段。例如包含嵌入式數據、調試信息或需要特定解釋器處理的代碼,這類代碼無法直接作為純機器指令運行。
對比概念
與“純碼”(pure code)相對,後者通常指獨立性強、無外部依賴且可直接編譯/執行的代碼。非純碼可能需要預處理或虛拟機支持,如Java字節碼需JVM解釋運行。
應用場景
常見于解釋型語言(如Python腳本)、中間表示代碼(如.NET的CIL)或包含元數據的代碼文件。這類代碼在可移植性和跨平台性上有優勢,但執行效率通常低于純機器碼。
若需更具體的技術定義,建議查閱計算機系統架構或編程語言原理相關文獻。
蝙蝠糞别蘇型構型蛋白質的骶骨角法律補救發育不全性侏儒症菲律賓巴豆幹性羅音矽肉芽腫哈林頓氏溶液紅外光化學反應親和勢活躍的基底闆酒窩樂園子碼頭起貨單焖熱面向塊的相聯處理機迷向曲面莫爾加尼氏腺魔法末生膜質子傳導前臂旋轉計奇碳原子數皂權數據發送器山梗菜鹼脫輔基肌紅蛋白魏斯氏染劑