1963 年之前使用哪些字符编码?

1963 年之前使用哪些字符编码?

据说第一个字符编码,ASCIIEBCDIC,于 1963 年问世。

我的问题是:在它们之前有哪些字符编码? 1963 年之前计算机可以处理字符吗?

尤其是,1963 年之前出现了第一批高级编程语言(FORTRAN、Algol、COBOL)的编译器。它们是如何处理字符(源代码)的?它们使用了哪些字符编码?

答案1

摩尔斯电码是 ASCII 之前使用的一种编码。此后,出现了波特码:

维基百科

波特码,一种 5 位编码,由埃米尔·鲍多于 1870 年发明,1874 年获得专利,1901 年由唐纳德·默里 (Donald Murray) 修改,1930 年由 CCITT 标准化为国际电报字母表第 2 号 (ITA2)。

字符代码简史

电报技术的下一个重大飞跃是原始的印刷电报,或称“电传打字机”,由 Jean-Maurice-Émile Baudot (1845-1903) 于 1874 年在法国获得专利。与摩尔斯的电报一样,它涉及一种新的字符代码的创建,即 5 位 Baudot 码,这也是世界上第一个用于处理文本数据的二进制字符代码。用 Baudot 码编码的消息由操作员打印在狭窄的双通道传输磁带上,操作员使用特殊的五键键盘创建这些消息,尽管在后来的版本中采用了自动生成正确五单元序列的打字机键盘。Baudot 电传打字机系统的另一个有趣特点是它是一个“多路复用”系统,允许多达六名操作员使用时分系统共享一条电报线路。这大大提高了电报线路的传输容量。事实证明,鲍多系统相当成功,并且在 20 世纪得到广泛应用,直到被电话和个人计算机通信所取代。

在那之后,赫尔曼·霍勒里斯提出了打孔卡- 另一种形式的数据/字符编码。

再次来自字符代码简史(重点是我的):

19 世纪末,美国发明了另一种字符代码,用于统计人口普查数据。它是由一位年轻的美国发明家 Herman Hollerith (1860-1929) 发明的。1879 年,他从纽约哥伦比亚矿业学院毕业后,于 1880 年受聘于美国人口普查局担任统计员。它的影响深远,一直持续到 20 世纪 70 年代大型计算机的黄金时代。霍尔瑞斯正是霍尔瑞斯代码的创造者,霍尔瑞斯代码是一种用于在“穿孔卡”上对字母数字数据进行编码的字符代码,它向美国大众引入了第一批极客用语之一 — — “不要折叠,纺锤或毁坏”,这个用语让许多美国人产生了这样的印象:计算机很快就会控制他们的社会。

答案2

自从电传打字机我认为这些早期的机器使用了电传打字机博多码之所以使用,是因为它们是大多数电传打字机使用的本机编码:

埃米尔·鲍多 (Émile Baudot) 发明的鲍多码是早于 EBCDIC 和 ASCII 的字符集。它是国际电报字母表 2 (ITA2) 的前身,在 ASCII 出现之前一直使用电传打字机代码。

答案3

您的问题可能假设某事物只有经过形式化才能使用。事实恰恰相反。事物有时在被广泛使用之后才会被形式化。

早期的计算机将字符处理为二进制数字组(6 位、7 位或 8 位),就像早期外围系统(如电传打字机、打卡机、穿孔带读写器等)一样。许多打卡机用于输入软件程序,这些打卡机使用一组六位二进制代码,以穿孔卡上的孔进行编码。如果您有 20 台早期机器,那么每台打卡机或计算机可能都有自己的完全非标准的代码编码。早期的创新者 Hollerith 和其他公司一样,都有自己的格式。我猜 Baudot 代码胜过 Hollerith 卡(Baudot 1870,Hollerith 1890)。

在 IBM 世界中,EBCDIC 正式编纂(于 1963 年)了比它早得多的东西,如果你考虑到使用后来编纂为 EBCDIC 的相同六位二进制代码点的穿孔卡外围设备始于 20 世纪 50 年代末。同样,在正式编纂之前,一定有原始 ASCII 终端或电传打字机设备在使用。

标准字符集最初是单个设备,然后变为临时标准,其他设备也纷纷效仿,最后被称为 EBCDIC 或 ASCII。

因此,除了早期电传打字机使用的任何编码格式外,还可以考虑卡片打孔机使用的各种二进制编码格式。正如一些人所说,电传打字机虽然早于计算机,但也需要字符编码,尽管莫尔斯电码系统与数字计算中使用的系统并不完全相符。莫尔斯电码系统旨在通过无线电或有线电传打字机进行人与人之间的通信。

维基百科中对此有如下表述:

EBCDIC 源自打孔卡使用的代码以及 20 世纪 50 年代末和 60 年代初 IBM 大多数计算机外围设备使用的相应的六位二进制编码的十进制代码。

答案4

另一种早期的代码是 BCDIC(二进制编码的十进制交换码),它是几种早期计算机(CDC 等)上使用的 6 位代码,EBCIDIC 是 BCIDIC 的 8 位扩展,EBCIDIC 中的 E 代表扩展。

本网站http://newbie-bloging.blogspot.com.au/2011/03/ascii-kode.html列出 Buadot 和 EBCIDIC 代码

相关内容