【问题标题】:Why are '[' and ']' ascii codes not following each other?为什么 '[' 和 ']' ASCII 码不相互跟随?
【发布时间】:2020-02-03 21:12:46
【问题描述】:

有谁知道为什么设计决定将 '[' 和 ']' 或 '{' 和 '}' ASCII 键码分开两个而不是一个数字?触发强迫症。

【问题讨论】:

    标签: ascii extended-ascii


    【解决方案1】:

    字符编码的演变

    看看@下面的文章:https://web.archive.org/web/20050305043226/http://www.transbay.net/~enf/ascii/ascii.pdf

    我是从以下 stackexchange 文章中找到的:https://softwareengineering.stackexchange.com/a/149901/94281

    Ascii 是一种进化的结果,但基于以前的工作/发明,例如电报和摩尔斯电码。

    此外,在我们达成最终订单和结果之前,有许多不同的版本和提案。

    似乎在一些最初的提案中[] 被放在了一起。

    例如:

    但是,在 X3.2 会议之后,\ 被添加在两者之间:

    这在 1962 年的出版物中再次可见:

    来源:Source documents on the history of character codes, 1962-06

    替换字符

    Source Documents on the history of character Codes读取存档 第 38 页显示,一些字符被组合在一起,并计划用 26 种字符语言中的其他字符替换:

    对字符“”进行了类似的说明,以便将它们替换为更适合业务的字符。

    参考资料:

    注意:进一步研究这个问题,看看为什么 X3.2 会议会导致这个变化。

    【讨论】:

    • 有趣。我观察到< > 在您显示的前两个版本中一起出现,首先在第 2 列中,然后在第 3 列中,最后它们在第 3 列中被 = 分隔。
    • 这太不可思议了 xD 非常有趣的结果谢谢!
    • They decided that a left brace ({), vertical line ( ), and right brace (}) would be useful and would remain comprehensible when they were mapped onto the brackets and backslash in upper-case-only versions of the code.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 2022-10-04
    • 2017-05-17
    相关资源
    最近更新 更多