您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 早期的数字电子计算机的制造者都有自己的字符表示法
ASCII码问世早期的数字电子计算机的制造者都有自己的字符表示法,用它来表示字母、数字、标点和控制字符。不同的计算机之间,字符表示法各不相同,因此,相互间没有办法进行通讯。上个世纪五十年代末和六十年代初,现代计算机已走出了黑暗的摸索阶段,迎来了金色的黎明。结束计算机语言交往的混乱,统一电子处理的字符代码,被提到了议事日程上。1963年,盼望已久的ASCII码(即美国信息交换标准代码,英文名称AmericanStandardCodeforInformationInterchange的简称)正式推出。事实上,文字数据的字符在电子处理和通讯传输中的表示方法,这项研究早在十九世纪的前半叶就已经展开了。它的触发因素是电报通讯的发明。英国威廉·库克发明了电报系统,并在1837年将首个电报系统安装到英国铁路上。由于电报接收机输出的是字母,它的传输线路需要五根电线,所以这种电报系统结构十分复杂。美国知名画家塞缪尔·摩尔斯看出了时代的需要,承担了发明字符代码的任务。发明家查尔斯·威特斯顿和塞缪尔·摩尔斯(SamielMorse),1791年4月27日生于美国马萨诸州查尔斯顿市。他曾到英国伦敦向科学家学习电磁学,并学有专长。1932年回国途中,他在航行于大西洋的轮船上构思了他的电报系统,以及后来以他的名字命名的“摩尔斯电码”。相比英国同行的电报系统,摩尔斯的系统就简单得多。使用摩尔斯电码,只需要一根电线来传输信号。收、发方在传输信号时,都有一根移动的纸带记录这些信号。纸带将用于保存和查询。1844年5月24日,美国的首个电报系统连接了马里兰州巴尔的摩和华盛顿特区。摩尔斯兴奋地送出了第一个信息:“上帝工作了!”塞缪尔·摩尔斯被人们尊称为“美国的达·芬奇”。图00塞缪尔·摩尔斯(1791—1872)所谓“摩尔斯电码”,就是通过硬件将电流的状态分成四种:通电时间长,表示“-”(dash);通电时间短,表示“·”(dot);断电时间长,表示字符或者字之间的间隔;断电时间短,表示dash、dot之间的间隔。然后将拉丁字母、阿拉伯数字和标点符号用dash和dot编码,如A的编码是·-,B的编码是-···,1的编码是·----,而句号的编码是-·-·-·。在以后的一百多年中,人们又发明了波特电报码、默里电报码、ITA2、FIELDATA……等等的电子处理字符编码,它们是ASCII码的直接祖宗。随着数字电子计算机的普及,以及数据处理(包括文字处理)的工作量大大超过科学计算的工作量,设计标准的字符编码就越来越迫切了。字符代码的设计,应该考虑到计算机及通讯带宽,采取信息的浓缩形式。另外,计算机系统的心脏——微处理器的电路只会做两件事情:进行二进制的算术操作和执行布尔逻辑(是,或者否)运算。所以,电子处理字符代码,虽然表示的是文字,而采取的形式应该是二进制的数值数据。除了处理之外,以二进制的数值数据表示的字符,也便于记录、保存和传输。美国科学家罗伯特·比默尔为开发ASCII编码系统做了许多创造性的工作。罗伯特·比默尔(RobertBemer),1920年2月8日生于美国密歇根州苏圣马里市,在艾尔比翁学院读大学。1949年初开始了他的编程生涯,以后再也没有换过其他工作。他曾就职于兰德公司(Rand)、国际商用机械公司(IBM)、通用计算机公司(Univac)、通用电气公司(GE)、霍尼韦尔公司(Honeywell)等著名的计算机企业。在IBM公司工作期间,他就自己编写了10个控制字符编码,其中包括ESC键和反斜线符号键,为ASCII码的开发做出了贡献。比默尔总是在正确的时机和正确的地点发挥其正确的作用。他曾设计了首个计算机三维动态透视图形,可谓是现代计算机动画的先驱。他在IBM公司时就曾建议和研制字处理软件。他帮助格瑞丝·霍普对COBOL语言进行设计,在COBOL程序结构中设计了标识部和环境部,并在1971年就提出了应该用4位而不是2位来存放年份,不然,计算机将碰到“千年问题”。他创造性地杜撰了计算机新词汇,如:COBOL、CODASYL(数据系统语言会议)、SoftwareFactory(软件工厂)……等等。他还研究计算机分时系统原理和顺序执行退出理论。图00罗伯特·比默尔(1920—2004)人们普遍认为罗伯特·比默尔是“ASCII码之父”。1961年5月,比默尔提交了一份公共计算机编码地报告给美国国家标准化委员会(ANSI)。报告提出了对英文电传打字机的全字符集(包括英文字母、数字符号、标点符号以及控制字符等)进行标准编码的方法。两年以后,ANSI同意了这套与比默尔领导的团队发明的编码基本相似的公共编码,并命名为ASCII码。ASCII码的编码规则是用七位二进制的数值来表示一个字符,前三位的数值从ASCII码表的左侧找到,后四位的数值在ASCII码表的上方找到。如字符1对应的代码是ASCII01234567891011121314150NULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSI1DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS2sp!#$%&'()*+,-./30123456789:;=?4@ABCDEFGHHIJKLMNO5PQRSTUVWXYZ[\]^_6`abcdefghijklmno7pqrstuvwxyz{|}~DEL31(十六进制数),或者二进制的0110001;字符A对应的代码是41(十六进制数),或者二进制的1000001。计算机内部的处理和存储,均使用ASCII码。但是,在屏幕或打印机上输出的是这些字符所对应的形象的光点矩阵。IBM公司在1962年自创了一套编码标准,称为EBCDIC码。这套编码就成为ASCII码的直接竞争者。但是,IBM公司生产个人计算机从1981年起也不得不使用ASCII码。
本文标题:早期的数字电子计算机的制造者都有自己的字符表示法
链接地址:https://www.777doc.com/doc-71575 .html