【问题标题】:Proper terminology, should I say indexes or indices? [closed]正确的术语,我应该说索引还是索引? [关闭]
【发布时间】:2010-11-25 14:43:11
【问题描述】:

我有一个关于表格索引的问题,我把它放在 Stack Overflow 上。我得到了答案,但有人将 indices 改为 indexes

我们知道Index 的复数形式是Indices,但我们也知道几乎每个人都喜欢“错误”这个词。

还有哪些类似这样的“错误”术语确实不应该,但正在取代“正确”的术语?

【问题讨论】:

  • 有一段时间在一家公司,我们中的一些人尝试使用“mutices”。并没有真正流行起来,也许是因为我们没有勇气在文档中这样做,但我觉得这些努力是值得的 ;-)
  • 我投票结束这个问题,因为这不是一个编程问题,而是一个英语问题
  • 答案是指数。

标签: indexing terminology indices


【解决方案1】:

According to webster.com,“索引”和“索引”都正确; “索引”列在最前面。

也就是说,既然“索引”一开始是完全正确的,我真的认为编辑它并用“索引”替换它是不合适的。

【解决方案2】:

大多数人不知道“data”是复数,而“datum”是单数。您多久听到一次“单个数据点”?

但话又说回来,即使是我们这些知道的人也认为这听起来很傻,几乎从不说出来。

语言是可变的,“数据”可能会因流行法令而变得过时!

【讨论】:

  • 对于像我这样的德国人来说,更令人困惑的是,这里通常使用“数据”,而“基准”与英语国家一样晦涩难懂——但“基准”也意味着“日期”德语...
  • DevSolar,“data”在俄语中表示“日期”;-) 波兰语表示拉丁字符集:)
  • 我以为“anecdote”是单数,“data”是复数
  • DevSolar 和黑客,这很有趣。感谢您发布。
  • 其实“数据点”是完全有效的;这是编写“数据点”的另一种方式。如,“数据”是“点”的组成。 “基准点”将是多余且奇怪的。
【解决方案3】:

索引(来自拉丁语)用于科学工作,但 否则使用索引。所以索引的使用是正确的 在这种情况下。

来自Indexes versus indices(我的重点):

...标准英语方式使用 -s 或 -es 标记复数,已逐渐取代 ...这就是为什么我们现在更喜欢火葬场而不是拉丁火葬场和论坛而不是论坛,尽管一些作家仍然经常使用拉丁复数形式。

指数在科学工作中幸存下来,尤其是在数学方面。 ... 通常的复数是indexes,最早出现在17世纪。

【讨论】:

    【解决方案4】:

    反过来回答如何:

    太多人固执地(或者可能是悬疑的,还是无知的?)坚持使用“Octopi”这个词。 “章鱼”起源于希腊语,因此复数范式的整个“us to i”不存在。如果你说“octopuses”,有些人甚至会纠正你,这是正确的英语复数形式。

    不要评判,但我注意到说“章鱼”的人通常是坚持“基准”和“下级”的人;)

    【讨论】:

    • 其实它的八足动物。在 XKCD 上对此进行了很好的讨论:forums.xkcd.com/viewtopic.php?f=2&t=611
    • 如果你碰巧说希腊语,那就是八爪鱼了。如果你说英语,那就是章鱼。
    • 现在,如果您打算全力以赴并应用适当的案例 (u.nu/5xh53),您可以为使用“octopodes”而不是“octopuses”提出更有力的论据。 'Octopodes' 本身就是迂腐的。
    【解决方案5】:

    “索引”是数学公式,而在发布时他们使用“索引”(这可能就是为什么这么多人认为“索引”比“索引”更正确的原因)。

    我认为表索引类似于书中的索引,而不是数学中的指数,因此在这种情况下,出版变体是合适的复数形式。

    此外,至少在 Oracle 中,数据字典视图被称为 DBA_INDEXES、ALL_INDEXES 和 USER_INDEXES。使用域使用的相同术语通常是个好主意。

    【讨论】:

    • 编程中的“索引”也可以表示数组索引,这恰恰是数学用途而不是出版用途。不过,有趣的一点是,也许对于完全迂腐模式,我们应该始终要求“数据库索引”而不是“数组索引”:-)
    • OQ 确实特别提到了“桌子上的指数”,所以我认为我的观点是正确的。但是,如果我遇到一个具有多个索引的数组,我将在讨论它时努力使用“索引”;-)
    【解决方案6】:

    这只是千字节/兆字节/千兆字节讨论的延续。英语在不断发展,字典不是一本要遵循的规则书,它是该语言在那个时间点如何使用的快照。如果我们选择使用不同的词,那么韦伯斯特最好跟上。

    【讨论】:

    • 什么是“千字节/兆字节/千兆字节讨论”?这些词的含义与索引和索引的含义不同。
    • @cambunctious 这可能是千字节/兆字节/千兆字节与千字节/兆字节/千兆字节之间的区别。科学前缀kilo-/mega-/giga-/etc 被定义为10^3/10^6/10^9/... 而kibi-/mebi-/gibi-/etc 的二进制前缀被定义为2^ 10/2^20/2^30/... 在操作系统制造商历史上使用带有 2^* 定义的千 / 等而硬盘制造商一直使用 10^* 定义之间可以看到争论。这就是为什么您的 500GB 硬盘向操作系统注册为 465GB 的原因。 en.wikipedia.org/wiki/Binary_prefix
    【解决方案7】:

    这也已在其他地方讨论过。 English Stack Exchange 引用牛津词典来解释两者都是有效的:

    index 的复数:indexes 或特别是技术使用指数

    index 的复数形式通常是拼写 index,但在科学和医学等学科中也可以是拼写 index(如原始拉丁语)。

    This page makes a good 建议使用“Indices”作为名词的复数来区分它与动词。

    总结

    所以我想说的是技术背景和写作——更接近科学——并将其与动词“Indices”区分开来,在数据库中是首选。

    【讨论】:

      【解决方案8】:

      在这里和其他地方总结答案:

      两者在英语中被广泛用作index的复数形式。拉丁语索引在科学和数学环境中更为普遍,例如公式中数组的(下标)索引。但indexes 似乎在上升,在出版(“期刊索引”)和美式英语方面相对较强。

      有些人认为将 indices 用于名词的复数 index 是很有价值的,而不是第三人称单数现在时 indexes 动词索引。 (“他索引了所有的TPS报告,你可以在循环文件中找到这些索引。”)

      有些人认为简单的数值偏移数组索引与数据库索引或全文索引的更复杂的数据结构之间存在细微差别时间>。 (“索引已损坏,因为更新代码的索引中存在非一错误。”)

      这些区别非常微妙,以至于它们很可能只能在记录了他们的偏好的紧密联系的实践社区中维护。

      特别是在代码中命名变量时:

      使用indexes 具有经常需要的属性,简单的grep 搜索index 也会找到它。在寻找可能引用相同偏移量的间接方式时,这可能会有所帮助。

      target_index = 0
      indexes[target] = 0
      indexes['target'] = 0
      target = len(indexes)
      

      indices 没有这个属性,所以我更喜欢代码中的indexes

      【讨论】:

      • 这绝对是一个绝妙的答案。
      【解决方案9】:

      Collins 两者都接受 (http://www.collinsdictionary.com/dictionary/english/index),但在法英词典 (http://www.collinsdictionary.com/dictionary/english-french/index) 中,它使用

      • 索引一本书末尾的工具(即指向页码的指针集合)
      • indices 指标(例如证券交易所指数)

      grammarist.comindexes 视为北美变体。

      【讨论】:

        猜你喜欢
        • 2018-05-15
        • 1970-01-01
        • 2011-08-20
        • 2012-04-06
        • 1970-01-01
        • 2011-06-03
        • 2021-04-18
        • 1970-01-01
        • 2011-02-28
        相关资源
        最近更新 更多