美国信息交换标准代码,全文美国信息交换标准代码,是电脑间电子通讯的标准数据编码格式。ASCII为字母、数字、标点符号和计算机中使用的其他字符分配标准数值。
在ASCII码被发明之前,不同品牌和型号的计算机无法相互通信。每个电脑制造商都用自己的方式来表示字母、数字和其他字符。IBM仅国际商业机器公司就使用了9个不同的字符集。1961年,IBM的Bob Bemer向美国国家标准协会(ANSI)提交了一份关于通用计算机代码的提案。X3.4委员会由当时主要计算机制造商的代表组成,致力于新代码的开发。1963年6月17日,ASCII被批准为美国标准。然而,它并没有得到广泛的接受,主要是因为IBM选择使用它EBCDIC(扩展二进制编码的十进制交换码)在1964年发布的OS/360系列计算机中。然而,ASCII经过了进一步的发展,并在1965年和1967年发布了修订。1968年3月11日,美国总统布什。林登·约翰逊(Lyndon B. Johnson)授权将ASCII作为联邦标准,以最大限度地减少联邦计算机和电信系统之间的不兼容性。此外,他还规定,自1969年7月1日起,美国政府购买的所有新电脑和相关设备都必须与ascii兼容。1968年、1977年和1986年,该法再次修订。
ASCII码最初是为电传打印机或电传打字机开发的,但最终在计算机中得到广泛应用个人电脑(个人电脑),从1981年IBM的第一台个人电脑开始。ASCII使用七位数字二进制numbers-i.e。,由0和1的各种序列组成的数字。由于7个0和1有128种不同的组合,所以代码可以表示128个不同的字符。例如,二进制序列1010000表示大写字母P,而序列1110000表示小写p.
数字计算机使用二进制代码,以8位而不是7位为一组排列;每个这样的8位组称为a字节。因此,ASCII通常嵌入在一个8位字段中,该字段由7个信息位和一个用于错误检查或表示特殊符号的奇偶校验位组成。这个8位系统将ASCII可以表示的字符数量增加到256个,并确保所有特殊字符以及来自其他语言的字符都可以表示。扩展ASCII码,即众所周知的8位码,是IBM在1981年首次引入的它很快就成为了个人电脑的行业标准。在扩展ASCII中,32个代码组合用于机器和控制命令,例如“文本开始”、“回车”和“换行”。控制命令不代表可打印的信息,而是帮助控制可能使用ASCII的设备,例如打印机。例如,二进制序列00001000表示“退格”。另一组32个组合用于数字和各种标点符号,另一组用于大写字母和其他一些标点符号,还有一组用于小写字母。
然而,即使扩展的ASCII也没有包含足够的代码组合来支持所有的书面语言。例如,亚洲语言需要数千个字符。这种限制产生了新的编码标准Unicode和UCS(通用编码字符集)-可以支持所有主要的书面语言。因为它将ASCII作为其前128个代码组合,所以Unicode(特别是UTF-8)与ASCII向后兼容,同时还能表示ASCII不能表示的许多字符。Unicode于1991年推出,在21世纪的头十年里,它的使用量急剧上升,成为万维网上最常见的字符编码系统。