1963年之前使用什么字符编码?


13

据说最早的字符编码ASCIIEBCDIC于1963年出现。

我的问题:在它们之前是什么字符编码?1963年之前计算机处理过字符吗?

特别是在1963年之前出现了用于第一批高级编程语言(FORTRAN,Algol,COBOL)的编译器。它们如何处理字符(源代码)?他们使用了什么字符编码?


2
这是一本有趣的文章,介绍了有关使用打孔卡对计算机(在FORTRAN等)中进行编程的历史计算信息。可以在本文的图片中清楚地看到字符的编码:columbia.edu/cu/computinghistory/fisk.pdf
Warren P

答案中的某些链接中可能提到了它,但是最早的编程代码之一(不是真正的“字符”代码)是Basile Bouchon(1725)发明的,并由Jacquard改进,用于对织机进行编程。en.wikipedia.org/wiki/Basile_Bouchon en.wikipedia.org/wiki/Jacquard_weaving

Answers:


7

摩尔斯电码是在ASCII之前使用的一种编码。之后,出现了Baudot代码:

维基百科

5位编码的Baudot代码ÉmileBaudot在1870年创建,1874年获得了专利,由Donald Murray在1901年进行了修改,并在1930年被CCITT标准化为国际电报字母表第2号(ITA2)。

字符代码简史

电报技术的下一个飞跃是原始印刷电报,即“电传打印机”,该电报在1874年由让·莫里斯·埃米尔·鲍多(Jean-Maurice-ÉmileBaudot,1845-1903年)在法国申请了专利。 5位的Baudot码,这也是世界上第一个用于处理文本数据的二进制字符代码。由操作员使用Baudot编码编码的消息被打印在狭窄的两通道传输带上,操作员使用特殊的五键键盘创建了这些消息,尽管在更高版本中,打字机键盘使用了自动生成正确的五单元序列的打字机键盘。宝道电传打印机系统的另一个有趣特征是它是一个“多路复用”系统,该系统允许多达六个操作员使用时分系统共享一条电报线。这导致电报线的传输容量大大增加。事实证明,Baudot的系统相当成功,并且在20世纪一直被广泛使用,直到它被电话以及个人计算机通信取代。

之后,Herman Hollerith提出了打孔卡的概念-另一种形式的数据/字符编码。

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

19世纪末,又出现了另一种字符代码,该字符代码是在美国发明的,目的是将人口普查数据制成表格。它是由一位名叫赫曼·霍勒里斯(Herman Hollerith)(1860-1929)的年轻美国发明家创建的,他于1879年从纽约哥伦比亚矿业学院毕业后于1880年被美国人口普查局聘为统计学家。它所产生的深远影响一直持续到1970年代大型机的黄金时代。Hollerith就是Hollerith代码的创建者,该代码是用于在“打孔(或打孔)卡”上编码字母数字数据的字符代码, 它向美国群众介绍了第一个怪胎表达方式:“不折叠,纺锤或致残”,这种表达方式给许多美国人留下了印象,即计算机很快将控制他们的社会。


1
问题特别提到了计算机...您是否找到证据证明计算机曾经使用摩尔斯电码进行内部字符编码?
haimg

@haimg:不,我只是认为说明事态发展很重要:)
Der Hochstapler 2013年

摩尔斯电码并不是真正的BINARY字符集标准,也不是最初涉及计算机的标准。DIT,DAH和空间被人类检测到。如今,计算机可以完成这项工作(例如,使用FLDIGI,并将收音机连接到声卡),但是CW并不是真正的二进制数字字符集。它是一个覆盖字母的信息调制系统。很近。
沃伦·P

5

由于这些早期的机器使用电传打字机和电传打字机,因此我认为使用了Baudot码,因为它们是大多数电传打字机使用的本机编码:

埃米尔·鲍多(ÉmileBaudot)发明的鲍多(Baudot)代码是一种比EBCDIC和ASCII早的字符集。它是国际电报字母表第2号(ITA2)的前身,这是直到ASCII出现之前一直使用的电传代码。


baudot的1870年密码是Bacon密码的一种形式(15世纪),用于机械加密,但不用于计算或电信。
沃伦·P

3

您的问题是假设某些东西在形式化之前无法使用。反之亦然。事物在被广泛使用之后有时会形式化。

早期计算机将字符处理为二进制数字组(6位,7位或8位),如那些早期外围系统中所规定的,例如电传打印机,卡片打孔器,打孔的磁带读取器和写入器等。使用了许多卡片打孔器用于输入软件程序,这些打孔器使用六位二进制代码集,编码为打孔卡中的孔。如果您有20台早期机器,则每个单独的打卡机或计算机都可能拥有完全属于这些代码的非标准编码。早期的创新者Hollerith和其他人一样都有自己的形式。我想Baudot代码胜过Hollerith卡(Baudot 1870,Hollerith 1890)。

在IBM世界中,EBCDIC正式编纂(在1963年),这要早于1950年代末,如果您考虑使用相同的六位二进制代码点(后来被编纂为EBCDIC)的打孔卡外设,则早在1940年代就开始正式编纂。同样,在正式编码之前,必须已使用原型ASCII终端或电传设备。

标准字符集从单个设备开始,然后成为一个临时标准,其他人也随之使用,后来又称为EBCDIC或ASCII。

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

维基百科是这样说的:

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.