Generated by GPT-5-mini| ASCII | |
|---|---|
| Name | ASCII |
| Type | Character encoding standard |
| Developer | ANSI; ASA; American National Standards Institute |
| First published | 1963 |
| Latest revision | 1967 |
| Code page | 7-bit |
| Based on | Teleprinter |
| Influence | Unicode, ISO/IEC 8859-1, EBCDIC, UTF-8 |
ASCII
ASCII is a 7-bit character encoding standard originating in the early 1960s for telecommunication and data processing. It was standardized by bodies including the American Standards Association and later the American National Standards Institute; it provided interoperable mappings between binary values and printable characters for systems from mainframes to microcomputers. ASCII shaped the development of later encodings such as ISO/IEC 646, ISO/IEC 8859-1, and Unicode and influenced protocols used by organizations like IETF and W3C.
Development began in the early 1960s when manufacturers such as Bell Labs, Western Electric, and International Business Machines required a common code for teletype and data interchange. Early influences included the 5-bit Baudot code and various 6- and 7-bit teleprinter codes used by companies like Teletype Corporation and institutions such as Bell Telephone Laboratories. The original committee work conducted under the American Standards Association culminated in the first publication in 1963 and a revision in 1967 under ANSI. The standard was adopted broadly across United States computing and telecommunications infrastructures, appearing in systems like DEC PDP-11, IBM System/360 (which also used EBCDIC internally), and later in minicomputers and personal computers developed by companies such as Digital Equipment Corporation and Intel.
The specification assigns unique 7-bit numeric codes to 128 items including letters, digits, punctuation, and control codes. Printable characters include uppercase letters used by institutions like United States Postal Service standards for addressing, lowercase letters, digits 0–9, and punctuation symbols employed in programming languages developed at places like Bell Labs and MIT. The numeric layout influenced ASCII art and command-line utilities in Unix and GNU toolchains, created at sites such as AT&T Bell Laboratories and Berkeley. Encoding maps were referenced by standards organizations including ISO when producing derivatives like ISO/IEC 646 and later encodings such as ISO/IEC 8859-1; the design also underpins modern variable-length encodings like UTF-8 where ASCII bytes map identically.
ASCII reserves 33 non-printing control codes for device control and text formatting; these were inherited from teleprinter practice used by Teletype Corporation and protocols like RS-232. Well-known control codes include the line-oriented functions used in Unix terminals, utilities from GNU Project, and network protocols specified by Internet Engineering Task Force documents. Printing and carriage movement behaviors mirror electromechanical devices made by firms such as Teletype Corporation and IBM, and influenced terminal standards implemented in products by DEC and manufacturers supplying the United States Department of Defense during early computer procurement. Control-code interpretations vary across systems and influenced conventions in markup and data transmission adopted by World Wide Web Consortium and IETF specifications.
Because the 7-bit repertoire lacks accented letters and various currency symbols required in locales like France, Germany, and Spain, multiple national variants and extensions emerged. ISO/IEC 646 provided a framework for national variants; computer vendors implemented code pages and extended sets such as IBM Code Page 437 used in IBM PC compatibles, and Windows-1252 widely used on desktops by companies like Microsoft. Mainframe ecosystems offered alternate encodings like EBCDIC from IBM, while internationalization efforts led to multi-byte and wider encodings culminating in Unicode and implementations such as UTF-8, standardized by ISO and IETF. Open-source projects and standards bodies including W3C and IETF documented migration paths and mapping tables for interoperability across networked services and web platforms.
ASCII's influence persists in contemporary computing: protocol definitions for SMTP, HTTP, and FTP reference ASCII characters; programming languages and tools from institutions like Bell Labs, MIT, and University of California, Berkeley rely on ASCII character classes; and configuration files across Linux distributions and FreeBSD systems assume ASCII-compatible byte semantics. The clear mapping of digits and letters aided the development of keyboards produced by firms such as IBM and Commodore International, and powerfully shaped textual interchange in email systems used by organizations like United States Postal Service and United Nations offices. While superseded for multilingual text by Unicode and UTF-8, ASCII remains embedded as the lowest 128 code points in modern encodings and continues to be essential for legacy data, protocol design, and low-level programming in environments from embedded systems manufactured by companies like ARM Holdings to cloud services run by firms such as Amazon Web Services.
Category:Character encoding standards