废弃代码”在英文里没有唯一对应词,具体用哪个取决于“废弃到什么程度”。

作者: koic 分类: Technical English 发布时间: 2026-09-22 14:20
“废弃代码”在英文里没有唯一对应词,具体用哪个取决于“废弃到什么程度”。最常见的三种是:
表格

下载为表格
导出为图片
中文含义 英文 说明
已被标记为“不再推荐、将来会删” deprecated code 最贴近工程语境里的“废弃”。如 @Deprecateddeprecated 属性。强调“还能用,但别再用”。
完全没人调用、永远执行不到 dead code 编译器/静态分析术语(dead code elimination 死代码消除)。包括 unreachable code(不可达代码)和 unused code(未使用代码)。
过时了、被新方案取代 obsolete code 强调“时代过去了”,语气比 deprecated 更重,接近“该进垃圾堆了”。
其他相关说法:
  • legacy code:遗留代码。不等于废弃,它可能还在跑核心业务,只是“老、难改、没文档”。想表达“祖传老代码”时用这个最地道。
  • abandoned code / orphaned code:无人维护的代码(作者走了、项目停了)。
  • stale code:陈旧代码,常指跟当前系统状态不一致的那部分。
  • rotten code / code rot:腐化代码,偏比喻,多用于技术债讨论。
  • sunsetted code:随产品下线而停用的代码(sunset 作动词,指停止服务)。
例句参考:
  • We should remove all the deprecated code before the 3.0 release.(3.0 发布前要把所有废弃代码删掉。)
  • The static analyzer flagged 200 lines of dead code.(静态分析器标出了 200 行死代码。)
  • This module is obsolete; use the new API instead.(这个模块已过时,请改用新 API。)
如果你是在写提交信息或注释,最稳妥的搭配是:Deprecated: use X instead. 或者 TODO: remove dead code.

发表回复