S1.05.2Grammatical coupling from string reuse设计
复用字符串会锁死译文的语法形态
别名: 字符串复用陷阱 · 译文形态锁定 · shared-string coupling
概念解释
字符串复用造成的语法耦合(grammatical coupling from string reuse)指多个界面位置引用同一个翻译资源时,被迫共享一份目标语言词形,即使各位置要求不同的格、性、数、词性或大小写。源语言中可复用的独立词,不一定是目标语言中可独立替换的语法单位。
机制
资源复用把“内容相同”实现成“同一个 key 只能有一个值”。但词的正确形式由所在句法结构决定:菜单中的名词可用主格,介词后的同一名词可能要求另一格;标题形式、按钮动词和句中动词也可能不同。只要任一位置需要变化,共享 key 就无法同时满足两处。按消息自身的数量、性等语义变量选择分支是正常做法;问题是为了维持错误复用,把无关调用位置或 use-site ID 塞进共享 token,使资源反向依赖所有调用者。
边界
只有语义、言语行为、参数契约和变更生命周期一致的完整消息,以及目标语言确认不变的专有名词,才可安全复用。风险不等于“任何重复文字都必须复制”,而是复用边界不应小于目标语言需要自由变化的翻译单位。分开的 key 保留翻译记忆关联只会提示一致性,运行时共用一个 key 则会强制一致。
怎么落地
- 按语言行为和句法位置拆分 key,即使源文暂时相同;用语义命名而非把英文文本当标识符。
- 优先复用满足同一语义契约的完整消息;结构化术语只有携带 locale-specific 语法元数据或能让完整消息选择合适形式时才支持屈折变化。
- 在翻译平台中用术语表和上下文相似度提示一致性,但允许译者为不同 key 选择不同形态。
- 建立 key 使用位置报告;修改一处需求时检查是否迫使无关调用点同步变化,并在格、性、数变化丰富的语言中逐处渲染被迫同形问题。