【问题标题】:Why is ASCII named in upper-case? [closed]为什么ASCII以大写命名? [关闭]
【发布时间】:2016-09-17 16:14:36
【问题描述】:

为什么 ASCII 读作单词时不写成“Ascii”?

我了解只有包含三个或更多字符的首字母缩写词应大写。

ASCII 不是首字母缩写词吗?我从来没有听过有人拼出 A - S - C - I - I 当他们说的时候。

编辑

事实上,System.Text 命名空间中的许多类似乎并未遵循此约定,尽管我想不出在 .NET Framework 中为具有三个或更多字符的首字母缩略词保留其他任何地方的大写字母。

System.Text.UTF7Encoding

System.Text.UTF8Encoding

System.Text.UTF32Encoding

这些肯定是不符合约定的异常。

【问题讨论】:

  • Krzysztof Cwalina 和 Brad Abrams 第 2 版框架设计指南 p40-p42,据此:stackoverflow.com/a/2109419/2707705
  • AIDS、NATO、ANSI、MPAA、HTML、IEEE、苏联……你的共同规则似乎有很多例外。
  • 这是我对首字母缩略词的理解。我的理解是 ASCII 也应该被视为其中之一。 data.grammarbook.com/blog/abbreviations/…
  • 请在标记我的问题时发表评论

标签: .net naming-conventions


【解决方案1】:

ASCII 是首字母缩略词。它通常发音作为一个词的事实并没有改变这一点。

但是,关于为什么单词以特定方式书写/拼写/发音的问题......或者它们的含义......最终是徒劳的。英语是一种自然的语言,它会随着它的使用而发展。

例如:

  • “radar”和“laser”等词最初是首字母缩略词,后来演变为常规词
  • “xerox”一词最初是一个品牌名称(“Xerox”(TM)),后来演变成一个常规词1
  • “量子”这个词从拉丁文开始,在科学英语中被用来表示一件事(“最小单位/离散步长”),然后转换为具有几乎相反含义的正常用法......如“实现质的飞跃”。

1 - ...尽管施乐公司的律师尽了最大的努力! https://en.wikipedia.org/wiki/Xerox#Trademark


是的,对于如何应该在正式文档中编写内容有各种指导方针,但它们只是指导方针。在真正的人与人之间的交流中,人们使用他们认为合适的词语。

在 Java 源代码中,约定是首字母缩写词应全部大写。然而,有时给出的结果令人不快或难以理解;例如当您需要在类名中组合两个首字母缩写词时,并且规则规定您不能在它们之间放置下划线。我的建议是将首字母缩略词全部嵌入大写,除非它“不起作用”......并且判断什么是有效的。

【讨论】:

    【解决方案2】:

    ASCII 美国信息交换标准码的缩写

    (source)

    它是大写的,因为它是首字母缩略词。

    【讨论】:

      【解决方案3】:

      ASCII 是American Standard Code for Information Interchange 的首字母缩写,所以它是大写的。查看维基here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多