三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

技术领域中的“数字缩写”

技术领域中的“数字缩写”

在软件开发文档中,我们经常会看到 i18nl10na11yK8s 这样的表达。它们看起来像代码或版本号,实际上是一类特殊的缩写:数字缩写(numeronym)。

i18n 是什么意思?

i18ninternationalization(国际化)的缩写。

它的构造方式是:

i + 18 + n
  • i 是 internationalization 的首字母;
  • n 是它的末字母;
  • 18 表示首尾字母之间省略了 18 个字母。

在软件开发中,国际化是指让产品具备适应不同语言和地区的能力,例如:

  • 支持中文、英文等多种界面语言;
  • 根据地区显示不同的日期、时间和数字格式;
  • 支持人民币、美元、欧元等货币格式;
  • 适应从右向左书写的语言,如阿拉伯语;
  • 避免把文本长度、姓名格式或地址结构写死在程序中。

国际化不等于“把文字翻译出来”。它更像是提前搭好一套框架,让软件可以方便地适配不同市场。

这种缩写有什么规律?

最典型的结构是:

首字母 + 被省略的字母数量 + 末字母

数字统计的是中间省略了多少个字母,而不是整个单词的长度。

accessibility 为例:

accessibility → a + 11 + y → a11y

这种写法特别适合较长、使用频率较高的单词。它既缩短了输入长度,又保留了足够明显的辨识特征。

常见的数字缩写

缩写 英文原词 中文含义 常见场景
i18n internationalization 国际化 多语言和多地区的软件设计
l10n localization 本地化 翻译内容并适配具体地区
a11y accessibility 无障碍、可访问性 网站、应用和数字产品的无障碍设计
K8s Kubernetes Kubernetes 容器编排平台 云原生、容器和运维领域
o11y observability 可观测性 日志、指标、链路追踪和系统诊断
g11n globalization 全球化 产品和业务面向全球市场的整体过程
c14n canonicalization 规范化、标准化表示 XML、数据签名、URL 和安全领域

下面几种也能见到,但使用范围相对有限:

缩写 英文原词 中文含义 常见场景
t9n translation 翻译 翻译和本地化工作流
p13n personalization 个性化 推荐系统、营销和用户体验
v12n virtualization 虚拟化 虚拟机、计算资源和基础设施
m17n multilingualization 多语言化 多语言软件和语言技术

这些表达的常见程度并不相同。i18nl10na11yK8s 已被广泛使用;其他缩写可能只在特定社区或文档中出现。写给普通读者时,第一次出现最好同时给出英文全称和中文解释。

i18n、l10n 和 g11n 有什么区别?

这三个概念经常一起出现,但关注的层次不同。

i18n:让产品“能够适配”

国际化主要是工程层面的准备。例如,把界面文案从源代码中分离出来,支持 Unicode,并根据用户地区切换日期、货币和排版规则。

l10n:让产品“适合某个地区”

本地化是针对特定语言和市场进行实际适配,包括翻译文案、替换图片、调整文化表达,以及遵循当地的法律和格式习惯。

例如,将一款英文应用适配为简体中文版,就是一次本地化工作。

g11n:让产品“走向全球”

全球化的范围更广,通常包含国际化和本地化,还可能涉及全球市场策略、团队协作、内容运营和合规管理。

三者可以简单理解为:

g11n(全球化)
├── i18n(建立可适配的技术能力)
└── l10n(针对具体地区完成适配)

翻译通常只是本地化的一部分,而本地化又是全球化过程的一部分。

a11y 和 o11y 分别关注什么?

a11y:让更多人能够使用产品

a11y 关注数字产品的可访问性,例如:

  • 让屏幕阅读器能够理解页面内容;
  • 保证文字和背景有足够的颜色对比度;
  • 支持仅使用键盘完成操作;
  • 为图片提供替代文本;
  • 为视频提供字幕。

o11y:让开发者能够理解系统

o11y 关注系统运行状态是否容易被观察和分析。一个具有良好可观测性的系统,通常能够通过日志、指标和分布式追踪,帮助开发者回答“系统为什么会变成这样”。

可以把两者粗略地记成:

  • a11y 关注用户能否顺利使用产品
  • o11y 关注开发者能否看懂系统状态

数字缩写不只有这一种

numeronym 是一个较宽泛的概念。除了“首字母+省略数量+末字母”,数字还可能直接代替读音或单词,例如:

  • B2B:business-to-business,企业对企业;
  • P2P:peer-to-peer,点对点;
  • 24/7:一天 24 小时、一周 7 天,即全天候;
  • Y2K:Year 2000,通常指“千年虫”问题。

这些表达也包含数字,但构造逻辑与 i18n 不完全相同。例如,B2B 中的 2 读作与 to 相近的音,而不是表示省略的字母数量。

使用时需要注意什么?

数字缩写很简洁,但并不一定对所有读者都友好。实际写作时可以遵循几个原则:

  1. 第一次出现时写出全称,例如“国际化(internationalization,简称 i18n)”。
  2. 面向非技术读者时,不要连续堆叠多个缩写。
  3. 不要为了追求简短而自行创造难以理解的数字缩写。
  4. 注意大小写习惯,例如 Kubernetes 通常写作 K8s,而不是一律使用小写。
  5. 如果缩写可能有多种解释,应结合上下文明确说明。

总结

i18n 不是版本号,而是 internationalization 的数字缩写:首字母 i 和末字母 n 之间省略了 18 个字母。同一规则还产生了 l10na11yo11yK8s 等常见表达。

理解这套规律后,即使第一次遇到类似写法,也可以先尝试将它拆成“首字母+中间字母数量+末字母”,再结合上下文推断原词。不过,数字缩写依赖行业习惯,并不是任何长单词都存在公认的对应形式。

← 返回列表