据说最早的字符编码ASCII和EBCDIC于1963年出现。
我的问题:在它们之前是什么字符编码?1963年之前计算机处理过字符吗?
特别是在1963年之前出现了用于第一批高级编程语言(FORTRAN,Algol,COBOL)的编译器。它们如何处理字符(源代码)?他们使用了什么字符编码?
据说最早的字符编码ASCII和EBCDIC于1963年出现。
我的问题:在它们之前是什么字符编码?1963年之前计算机处理过字符吗?
特别是在1963年之前出现了用于第一批高级编程语言(FORTRAN,Algol,COBOL)的编译器。它们如何处理字符(源代码)?他们使用了什么字符编码?
Answers:
摩尔斯电码是在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代码的创建者,该代码是用于在“打孔(或打孔)卡”上编码字母数字数据的字符代码, 它向美国群众介绍了第一个怪胎表达方式:“不折叠,纺锤或致残”,这种表达方式给许多美国人留下了印象,即计算机很快将控制他们的社会。
您的问题是假设某些东西在形式化之前无法使用。反之亦然。事物在被广泛使用之后有时会形式化。
早期计算机将字符处理为二进制数字组(6位,7位或8位),如那些早期外围系统中所规定的,例如电传打印机,卡片打孔器,打孔的磁带读取器和写入器等。使用了许多卡片打孔器用于输入软件程序,这些打孔器使用六位二进制代码集,编码为打孔卡中的孔。如果您有20台早期机器,则每个单独的打卡机或计算机都可能拥有完全属于这些代码的非标准编码。早期的创新者Hollerith和其他人一样都有自己的形式。我想Baudot代码胜过Hollerith卡(Baudot 1870,Hollerith 1890)。
在IBM世界中,EBCDIC正式编纂(在1963年),这要早于1950年代末,如果您考虑使用相同的六位二进制代码点(后来被编纂为EBCDIC)的打孔卡外设,则早在1940年代就开始正式编纂。同样,在正式编码之前,必须已使用原型ASCII终端或电传设备。
标准字符集从单个设备开始,然后成为一个临时标准,其他人也随之使用,后来又称为EBCDIC或ASCII。
因此,除了早期使用的电传打字机之外,还可以考虑在卡片打孔中使用的各种二进制编码格式。正如某些人所说,电传打字机虽然早于计算机,但也需要字符编码,尽管莫尔斯电码系统不能与数字计算中使用的那些系统严格比较。莫尔斯电码系统旨在通过无线电或有线电传打字机进行人与人之间的通信。
维基百科是这样说的:
EBCDIC源自打孔卡所使用的代码以及1950年代末和1960年代初大多数IBM计算机外围设备所使用的相应的六位二进制编码的十进制代码。
另一个较早的代码是BCDIC(二进制编码的十进制交换码),它是在多个早期计算机(CDC等)上使用的6位代码EBCIDIC是BCIDIC的8位扩展,EBCIDIC中的E表示扩展。
该网站http://newbie-bloging.blogspot.com.au/2011/03/ascii-kode.html列出了Buadot和EBCIDIC代码