网上说ASCII编码“起始于50年代后期,在1967年定案”,算下来差不多有10年左右的时间了,这让我很不理解,ASCII一共也不过百十个字符,为什么设计它却花了这么长时间呢?
网上说ASCII编码“起始于50年代后期,在1967年定案”,算下来差不多有10年左右的时间了,这让我很不理解,ASCII一共也不过百十个字符,为什么设计它却花了这么长时间呢?
ASCII设计难就难在如何巧妙地排列这128个字符.
举个最简单的例子,
'A'的行列号是0x41,转换成二进制就是0100 0001,
'a'的行列号是0x61,转换成二进制就是0110 0001,
其余25个英文字母的大小写类似,都是相差1位二进制,这就非常方便随时转换大小写.
而这个特色肯定只不过是众多特色中的一个而已
最关键的是,一旦标准形成,就不允许今后随便更改,要是随随便便都能改,以前设计好的程序怎么办?而ASCII是最最基础的标准,更不能出现设计上的失误或是漏洞,考虑10年并不为过
后来想了一下,10年也太离谱了,我想肯定是草案提出多年后才被引起重视的
标准的指定需要所有人的共同参与、共同认同,这其中的利益非利益纠葛难以想象。那个年代全球国际化程度又低,要形成标准自然更难。
即使是如此信息化、国际化的今天,形成标准还是费时耗力
ip,dns,tcp,互联网的基础协议无论哪个都有很长的历史
ipv6和dnssec更要经过全球所有ISP的公认和接纳才能成为事实标准
html w3c标准至今还没有哪家浏览器能完全遵守,今后很可能也不会有
HDMI和DisplayPort分裂至今……
设计一个标准确实不需要多少时间,但推广这个标准让全球所有人接受就困难至极,我们的世界就是这么个麻烦的世界