
【计】 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)或包含元数据的代码文件。这类代码在可移植性和跨平台性上有优势,但执行效率通常低于纯机器码。
若需更具体的技术定义,建议查阅计算机系统架构或编程语言原理相关文献。
保全面子的不带保留条件的承兑超微磨碎机短指骨段支气管支放弃继承权防止出故障的锋封入囊肿腹股沟管环鼓楼甲苯基加法语句假焦点间接材料用量差异净收益率量力而行磷光的淬灭炉壳罗森蒙德还原脑桥外侧池平面熔接日照单位容许平均最大压力熔灼弱碱升堂入室实际利率或收益率水粉比率斯