0

GNU 编译器集合包含以下要翻译的字符串:

操作数 %d 应为 6 位无符号立即
数 %d 应为 8 位无符号立即
数 %d 应为 3 位无符号立即数

为了节省翻译人员的工作量,我要求 GCC 开发人员将这些诊断信息合并为一个:

操作数 %d 应该是 %d 位无符号立即数

由于句子的英文形式使用单数形式,我认为这也适用于其他语言。由于这种形式也适用于德语、法语、西班牙语和其他只知道单复数的语言,我认为它可能适用于所有语言。

我知道俄语、波兰语、阿拉伯语有不止一种复数形式,这可能意味着上述字符串需要单独翻译。

或者也许有一个例外,即测量单位总是以单数形式在世界上所有语言中表示。此外,在这种情况下, bit一词用作形容词,这可能会改变规则。

是否存在一种人类语言实际上需要上述 3 个句子的不同语法?

4

1 回答 1

0

Unicode Common Locale Data Repository (CLDR) 有一个所有语言的复数规则表。查看以下链接:

http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html

在您的情况下,由于您将“位”作为形容词发出,因此适用复数规则。

于 2017-03-06T13:53:42.743 回答