Navigation
  • Home
  • Recent
  • Most Active
  • Popular
  • Credits
  • RSS
  •  
      Help
  • How to Edit
  • Help



  • [Edit]






    ASCII (American Standard Code for Information Interchange), generally pronounced , is a character encoding based on the English alphabet. ASCII codes represent text in computers, communications equipment, and other devices that work with text. Most modern character encodings—which support many more characters—have a historical basis in ASCII.

    ASCII was first published as a standard in 1967 and was last updated in 1986. It currently defines codes for 33 non-printing, mostly obsolete control characters that affect how text is processed, plus the following 95 printable characters (starting with the space character):


    !"
      $%&'()
        +,-./0123456789:
        <=>?
    @ABCDEFGHIJKLMNOPQRSTUVWXYZ^_
    `abcdefghijklmnopqrstuvwxyz~



        ASCII
            Overview
                History
            ASCII control characters

    top

    Overview
    Similar to other character representation computer codes, ASCII specifies a correspondence between digital bit patterns and the symbols/glyphs of a written language, thus allowing digital devices to communicate with each other and to process, store, and communicate character-oriented information. The ASCII character encoding — or a compatible extension (see below) — is used on nearly all common computers, especially personal computers and workstations. The preferred MIME name for this encoding is "US-ASCII".

    ASCII is, strictly, a seven-bit code, meaning that it uses the bit patterns representable with seven binary digits (a range of 0 to 127 decimal) to represent character information. At the time ASCII was introduced, many computers dealt with eight-bit groups (bytes or, more specifically, octets) as the smallest unit of information; the eighth bit was commonly used as a parity bit for error checking on communication lines or other device-specific functions. Machines which did not use parity typically set the eighth bit to zero, though some systems such as Prime machines running PRIMOS set the eighth bit of ASCII characters to one.

    ASCII only defines a relationship between specific characters and bit sequences; aside from reserving a few control codes for line-oriented formatting, it does not define any mechanism for describing the structure or appearance of text within a document. Such concepts are within the realm of other systems such as the markup languages.

    top

    History
    ASCII developed from telegraphic codes and first entered commercial use as a seven-bit teleprinter code promoted by Bell data services. The Bell System had previously planned to use a six-bit code, derived from Fieldata, that added punctuation and lower-case letters to the earlier five-bit Baudot teleprinter code, but was persuaded instead to join the ASA subcommittee that had started to develop ASCII. Baudot helped in the automation of sending and receiving telegraphic messages, and took many features from Morse code; however, unlike Morse code, Baudot used constant-length codes. Compared to earlier telegraph codes, the proposed Bell code and ASCII both underwent re-ordering for more convenient sorting (especially alphabetization) of lists, and added features for devices other than teleprinters. Bob Bemer introduced features such as the 'escape sequence'. His British colleague Hugh McGregor Ross helped to popularize this work, as Bemer said, "so much so that the code that was to become ASCII was first called the Bemer-Ross Code in Europe".

    The American Standards Association (ASA, later to become ANSI) first published ASCII as a standard in 1963. ASCII-1963 lacked the lowercase letters, and had an up-arrow (↑) instead of the caret (^) and a left-arrow (←) instead of the underscore (_). The 1967 version added the lowercase letters, changed the names of a few control characters and moved the two controls ACK and ESC from the lowercase letters area into the control codes area.

    ASCII was subsequently updated and published as ANSI X3.4-1968, ANSI X3.4-1977, and finally, ANSI X3.4-1986.

    Other international standards bodies have ratified character encodings that are identical or nearly identical to ASCII. These encodings are sometimes referred to as ASCII, even though ASCII is strictly defined only by the ASA/ANSI standards:

      The International Organization for Standardization published its version, ISO 646 (later ISO/IEC 646) in 1967, 1972, 1983, and 1991. ISO 646:1972, in particular, established a set of country-specific versions with punctuation characters replaced with non-English letters. ISO/IEC 646:1991 International Reference Version is the same as ANSI X3.4-1986.
      The International Telecommunication Union published its version of ANSI X3.4-1986, ITU-T Recommendation T.50, in 1992. In the early 1970s, under the name CCITT, the same organization published a version as CCITT Recommendation V.3.
      DIN published a version of ASCII as DIN 66003 in 1974.
      The IETF published a version in 1969 as RFC 20, and established the Internet's standard version, based on ANSI X3.4-1986, with the publication of RFC 1345 in 1992.
      IBM's version of ANSI X3.4-1986 is published in IBM technical literature as code page 367.

    ASCII has also become embedded in its probable replacement, Unicode, as the 'lowest' 128 characters. In terms of mere adoption, ASCII is one of the most successful software standards ever.

    top

    ASCII control characters
    ASCII reserves the first 32 codes (numbers 0–31 decimal) for control characters: codes originally intended not to carry printable information, but rather to control devices (such as printers) that make use of ASCII, or to provide meta-information about data streams such as those stored on magnetic tape. For example, character 10 represents the "line feed" function (which causes a printer to advance its paper), and character 8 represents "backspace".

    | class="wikitable" style="text-align: center"
    |-
    ! Binary !! Oct !! Dec !! Hex !! Abbr !! PR !! CS !! CEC !! Description
    |-
    |0000 0000 ||style="background:lightblue;"| 000 ||style="background:
      CFF;"| 0 ||style="background:lightblue;"| 00
    |NUL || || ^@ ||
     


    Search more:
     

       
    Source Privacy License Download Contact Us Atlas
    Scientus.org Dictionary (Yet Another Wiki) RC : 1.41
    MIT OpenCourseWare
    This article is licensed under the GNU Free Documentation License [copyleft]. It uses material from the Wikipedia article "ASCII". link