**ASCII** stands for American Standard Code for Information Interchange
Explanation level
Definition
ASCII stands for American Standard Code for Information Interchange. It is a standard data coding scheme in computers. It assigns standard numeric values to alphabets, numerals, punctuation marks, and other characters used in computers.
Main Idea
Before ASCII was developed, different makes and models of computers could not communicate with one another. Each computer manufacturer represented alphabets, numerals, and other characters in its own way. ASCII solved this problem by providing a common standard that all computers could follow.
Core Concept
ASCII is a character encoding standard that assigns a unique numeric code (from 0 to 127 in the original 7-bit version, and 0 to 255 in the extended 8-bit version) to each character. These numeric codes are then stored in the computer as binary numbers.
Detailed Explanation
History of ASCII
On June 17, 1963, ASCII was approved as the American standard code. However, it did not gain wide acceptance because IBM chose to use EBCDIC (Extended Binary Coded Decimal Interchange Code) in its computers.
Initially, ASCII used 7-bit codes of various combinations of 0's and 1's to represent 128 different characters(27 = 128).
ASCII-7 could not represent newly developed characters, so it underwent further developments and revisions, and ASCII-8 was developed.
Extended ASCII Code (ASCII-8 bit Code)
ASCII was extended to an 8-bit code that can represent (28 = 256) different characters.
ASCII-8 became popular in 1981 when it was used for the first time in IBM's Personal Computer (PC), and soon it became the industry standard for personal computers.
Many Windows systems use an 8-bit ASCII encoding, and this Microsoft-specific encoding is known as ANSI code. ANSI stands for American National Standards Institute.
In extended ASCII-8, 32 code combinations are used for machine and control commands, such as "start of text," "carriage return," and "form feed," etc. Control commands do not represent printable information but rather help control devices, such as printers.