【发布时间】:2020-02-03 21:12:46
【问题描述】:
有谁知道为什么设计决定将 '[' 和 ']' 或 '{' 和 '}' ASCII 键码分开两个而不是一个数字?触发强迫症。
【问题讨论】:
标签: ascii extended-ascii
有谁知道为什么设计决定将 '[' 和 ']' 或 '{' 和 '}' ASCII 键码分开两个而不是一个数字?触发强迫症。
【问题讨论】:
标签: ascii extended-ascii
看看@下面的文章: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 列中被 = 分隔。
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.