Webster's Online Dictionary
with Multilingual Thesaurus Translation

 
Earth's largest dictionary with more than 1226 modern languages and Eve!

Definition: ASCII

Part of Speech Definition
Noun 1. (computer science) a code for information exchange between computers made by different companies; a string of 7 binary digits represents each character; used in most microcomputers.[Wordnet].

Source: WordNet 3.0 Copyright © 2006 by Princeton University. All rights reserved.

Top

"ASCII" is a common misspelling or typo for: asci, asciis.

Date "ASCII" was first used in popular English literature: sometime before 1866. (references)

Specialty Definition: ASCII

Domain Definition
Computing ASCII /as'kee/ n. [originally an acronym (American Standard Code for Information Interchange) but now merely conventional] The predominant character set encoding of present-day computers. The standard version uses 7 bits for each character, whereas most earlier codes (including early drafts of ASCII prior to June 1961) used fewer. This change allowed the inclusion of lowercase letters -- a major win -- but it did not provide for accented letters or any other letterforms not used in English (such as the German sharp-S or the ae-ligature which is a letter in, for example, Norwegian). It could be worse, though. It could be much worse. See {EBCDIC to understand how. A history of ASCII and its ancestors is at `http://www.wps.com/texts/codes/index.html'. Computers are much pickier and less flexible about spelling than humans; thus, hackers need to be very precise when talking about characters, and have developed a considerable amount of verbal shorthand for them. Every character has one or more names -- some formal, some concise, some silly. Common jargon names for ASCII characters are collected here. See also individual entries for bang, excl, open, ques, semi, shriek, splat, twiddle, and Yu-Shiang Whole Fish. This list derives from revision 2.3 of the Usenet ASCII pronunciation guide. Single characters are listed in ASCII order; character pairs are sorted in by first member. For each character, common names are given in rough order of popularity, followed by names that are reported but rarely seen; official ANSI/CCITT names are surrounded by brokets: <>. Square brackets mark the particularly silly names introduced by INTERCAL. The abbreviations "l/r" and "o/c" stand for left/right and "open/close" respectively. Ordinary parentheticals provide some usage information. ! Common: bang; pling; excl; not; shriek; ball-bat; . Rare: factorial; exclam; smash; cuss; boing; yell; wow; hey; wham; eureka; [spark-spot]; soldier, control. " Common: double quote; quote. Rare: literal mark; double-glitch; ; ; dirk; [rabbit-ears]; double prime. # Common: number sign; pound; pound sign; hash; sharp; crunch; hex; [mesh]. Rare: grid; crosshatch; octothorpe; flash; , pig-pen; tictactoe; scratchmark; thud; thump; splat. $ Common: dollar; . Rare: currency symbol; buck; cash; string (from BASIC); escape (when used as the echo of ASCII ESC); ding; cache; [big money]. % Common: percent; ; mod; grapes. Rare: [double-oh-seven]. & Common: ; amp; amper; and, and sign. Rare: address (from C); reference (from C++); andpersand; bitand; background (from `sh(1)'); pretzel. [INTERCAL called this `ampersand'; what could be sillier?] ' Common: single quote; quote; . Rare: prime; glitch; tick; irk; pop; [spark]; ; . ( ) Common: l/r paren; l/r parenthesis; left/right; open/close; paren/thesis; o/c paren; o/c parenthesis; l/r parenthesis; l/r banana. Rare: so/already; lparen/rparen; ; o/c round bracket, l/r round bracket, [wax/wane]; parenthisey/unparenthisey; l/r ear. * Common: star; [splat]; . Rare: wildcard; gear; dingle; mult; spider; aster; times; twinkle; glob (see glob); Nathan Hale. + Common: ; add. Rare: cross; [intersection]. , Common: . Rare: ; [tail]. - Common: dash; ; . Rare: [worm]; option; dak; bithorpe. . Common: dot; point; ; . Rare: radix point; full stop; [spot]. / Common: slash; stroke; ; forward slash. Rare: diagonal; solidus; over; slak; virgule; [slat]. : Common: . Rare: dots; [two-spot]. ; Common: ; semi. Rare: weenie; [hybrid], pit-thwong. < > Common: ; bra/ket; l/r angle; l/r angle bracket; l/r broket. Rare: from/into, towards; read from/write to; suck/blow; comes-from/gozinta; in/out; crunch/zap (all from UNIX); tic/tac; [angle/right angle]. = Common: ; gets; takes. Rare: quadrathorpe; [half-mesh]. ? Common: query; ; ques. Rare: quiz; whatmark; [what]; wildchar; huh; hook; buttonhook; hunchback. @ Common: at sign; at; strudel. Rare: each; vortex; whorl; [whirlpool]; cyclone; snail; ape; cat; rose; cabbage; . V Rare: [book]. [ ] Common: l/r square bracket; l/r bracket; ; bracket/unbracket. Rare: square/unsquare; [U turn/U turn back]. \ Common: backslash, hack, whack; escape (from C/UNIX); reverse slash; slosh; backslant; backwhack. Rare: bash; ; reversed virgule; [backslat]. ^ Common: hat; control; uparrow; caret; . Rare: xor sign, chevron; [shark (or shark-fin)]; to the (`to the power of'); fang; pointer (in Pascal). _ Common: ; underscore; underbar; under. Rare: score; backarrow; skid; [flatworm]. ` Common: backquote; left quote; left single quote; open quote; ; grave. Rare: backprime; [backspark]; unapostrophe; birk; blugle; back tick; back glitch; push; ; quasiquote. Common: o/c brace; l/r brace; l/r squiggly; l/r squiggly bracket/brace; l/r curly bracket/brace; . Rare: brace/unbrace; curly/uncurly; leftit/rytit; l/r squirrelly; [embrace/bracelet]. A balanced pair of these may be called `curlies'. | Common: bar; or; or-bar; v-bar; pipe; vertical bar. Rare: ; gozinta; thru; pipesinta (last three from UNIX); [spike]. ~ Common: ; squiggle; twiddle; not. Rare: approx; wiggle; swung dash; enyay; [sqiggle (sic)]. The pronunciation of `#' as `pound' is common in the U.S. but a bad idea; {Commonwealth Hackish has its own, rather more apposite use of `pound sign' (confusingly, on British keyboards the pound graphic happens to replace `#'; thus Britishers sometimes call `#' on a U.S.-ASCII keyboard `pound', compounding the American error). The U.S. usage derives from an old-fashioned commercial practice of using a `#' suffix to tag pound weights on bills of lading. The character is usually pronounced `hash' outside the U.S. There are more culture wars over the correct pronunciation of this character than any other, which has led to the ha ha only serious suggestion that it be pronounced `shibboleth' (see Judges 12:6 in an Old Testament or Tanakh). The `uparrow' name for circumflex and `leftarrow' name for underline are historical relics from archaic ASCII (the 1963 version), which had these graphics in those character positions rather than the modern punctuation characters. The `swung dash' or `approximation' sign is not quite the same as tilde in typeset material but the ASCII tilde serves for both (compare angle brackets). Some other common usages cause odd overlaps. The `#', `$', `>', and `&' characters, for example, are all pronounced "hex" in different communities because various assemblers use them as a prefix tag for hexadecimal constants (in particular, `#' in many assembler-programming cultures, `$' in the 6502 world, `>' at Texas Instruments, and `&' on the BBC Micro, Sinclair, and some Z80 machines). See also splat. The inability of ASCII text to correctly represent any of the world's other major languages makes the designers' choice of 7 bits look more and more like a serious misfeature as the use of international networks continues to increase (see software rot). Hardware and software from the U.S. still tends to embody the assumption that ASCII is the universal character set and that characters have 7 bits; this is a major irritant to people who want to use a character set suited to their own languages. Perversely, though, efforts to solve this problem by proliferating `national' character sets produce an evolutionary pressure to use a _smaller_ subset common to all those in use. Source: Jargon File.
Aerospace American Standard Code for Interface and Interchange. (references)
Census (American Standard Code for Information Interchange) A code used in computers and communications systems in which each character, number, or special character is defined in eight bits. (references)
Environment American Standard Code for Information Exchange. (references)
Geological A seven-bit code standard adopted to facilitate data interchange between computers and operating systems. These codes represent alphanumerics and special characters (for example, $, /, ?, !). (American Standard Code for Information Interchange). (references)
Physics Stands for "American Standard Code for Information Interchange." This is an ANSI Standard specifying a set of 128 characters with their associated coded integer representations. (references)
Technology 1: American National Standard Code for Information Interchange. (references)
  2: An acronym for American Standard Code for Information Interchange, the binary code built into most minicomputers and all personal computers to represent uppercase and lowercase letters, numerals, and special characters in digital format. Each ASCII character consists of seven information bits and one parity bit for error checking. Designed to facilitate information exchange between nonstandard data processing and communications equipment, ASCII is recognized by the American National Standards Institute (ANSI). Also refers to text that has been converted to ASCII code. Unlike text containing special formatting, ASCII can be imported and exported by most application programs without conversion, and requires no special software for display and printing. ASCII text is also called vanilla text. (references)
Water The American Standard Code for Information Interchange 8-bit character set. ASCII values represent letters, digits, special symbols, and other characters. An ASCII file, or text file, is a file which contains only ASCII characters in the range from 0 to 127. (references)

Source: compiled by the editor from various references; see credits.

Top

Common Expressions: ASCII

Expressions Definition
3568 ASCII 3568 ASCII is a small main belt asteroid. It was discovered by M. Laugier in 1936. It was named (long after its discovery) in honour of the ASCII character encoding system that is used by most computers. (references)
ASCII (company) ASCII Corporation (株式会社アスキー) is a publishing company based in Tokyo and was one of the key players in the creation of the MSX standard, home computer in Japan. It is a subsidiary of Kadokawa Holdings, Inc., and a member of Kadokawa Group. (references)
ASCII (disambiguation) ASCII is the commonly used name referring to a computer text encoding standard called the "American Standard Code for Information Interchange". (references)
ASCII armor ASCII Armor is a term used to describe an encoding process, in which data in a binary format is transformed into a textual format, to allow the data to be successfully transmitted through channels designed only for text messages, such as e-mail or usenet. (references)
ASCII character Any member of the standard code for representing characters by binary numbers. Source: Wordnet 3.0 Copyright © 2006 by Princeton University. All rights reserved.
ASCII character set (computer science) 128 characters that make up the ASCII coding scheme; "the ASCII character set is the most universal character coding set". Source: Wordnet 3.0 Copyright © 2006 by Princeton University. All rights reserved.
ASCII control character ASCII characters to indicate carriage return or tab or backspace; typed by depressing a key and the control key at the same time. Source: Wordnet 3.0 Copyright © 2006 by Princeton University. All rights reserved.
ASCII game An ASCII game, after the popular ASCII character set, is a computer game using characters on the screen instead of bitmapped graphics; thus, ASCII games take up much less computer processing power for their display part than graphical games do. Traditionally, most ASCII games have been either roguelike games or text adventures. (references)
ASCII tab ASCII tab is a text file format used for writing guitar and bass guitar tab using plain ASCII numbers, letters and symbols. It is the only widespread file format for representing tab, and is extensively used for disseminating tab via the Internet. (references)
ASCII text file A text file that contains only ASCII characters without special formatting. Source: Wordnet 3.0 Copyright © 2006 by Princeton University. All rights reserved.
Impure ASCII Impure ASCII, also known as Impure ASCII 1940 is an ASCII art group founded in January of 1998 by two artists from Canada who went by the pseudonyms The Genocidal Servant (nicknamed tEEGE and formerly known as Incesticide) and Helter Skelter. The five original members of the group were Dark Stalker, Helter Skelter, Mystic Rage, Shypht and The Genocidal Servant. (references)
Mimic ASCII Mimic ASCII is an ASCII art group co-founded in the year 1998 by three artists known by the pseudonyms Serial Toon, Konami and Black Jack. Second to Remorse, Mimic is the longest running group still active, and currently holds the record for the most monthly releases of ASCII artpacks ever (82 consecutive monthly artpack releases as of May 2005). Their group mascot is the crab. (references)
Remorse ASCII Remorse ASCII, or Remorse 1981, is the official ASCII sub-label of ACiD Productions. (references)

Source: compiled by the editor from various references; see credits.

Top

Specialty Expressions: ASCII

Expressions Domain Definition
ASCII (American Standard Code for Information Exchange) Transportation A popular standard for the exchange of alphanumeric data. (references)
ASCII (American Standard Code for Information Interchange) Aerospace ASCII is an international standard in which numbers, letters, punctuation marks, symbols and control codes are assigned numbers from 0 to 127. It is plain text without style or font specifications. (references)
ASCII (American Standard Code for Information Interchange) Business The standard code used for information interchange among data processing systems, data communications systems, and associated equipment in the United States. Note 1: The ASCII character set contains 128 coded characters. Note 2: Each ASCII character is a 7-bit coded unique character; 8 bits when a parity check bit is included. Note 3: The ASCII character set consists of control characters and graphic characters. Note 4: When considered simply as a set of 128 unique bit patterns, or 256 with a parity bit, disassociated from the character equivalences in national implementations, the ASCII may be considered as an alphabet used in machine languages. Note 5: The ASCII is the U.S. implementation of International Alphabet No. 5 (IA No. 5) as specified in CCITT Recommendation V.3. (references)
ASCII (American Standard Code for Information Interchange) Military A standard coding system representing characters in computer systems. Each character is represented by a seven-bit code, or an eight-bit code that includes a parity check bit. (references)
ASCII art Computing ASCII art (Or "character graphics", "ASCII graphics") The fine art of drawing diagrams using the ASCII character set (mainly "|-/\+"). See also boxology. Here is a serious example: o----)||(--+--|<----+ +---------o + D O L)||(| | | C U A I)||(+-->|-+ | +-\/\/-+--o - T C N)||(| | | | P E)||(+-->|-+--)---+--)|--+-o U)||(| | | GND T o----)||(--+--|<----+----------+ A power supply consisting of a full wave rectifier circuit feeding a capacitor input filter circuit Figure 1. And here are some very silly examples: |\/\/\/| ____/| ___ |\_/| ___ | | \ o. O| ACK! / \_ |` '| _/ \ | | =(_)= THPHTH! / \/ \/ \ | (o)(o) U / \ C _) (__) \/\/\/\ _____ /\/\/\/ |,___| (oo) \/ \/ | / \/-------\ U (__) /____\ || | \ /---V `v'- oo) / \ ||---W|| * * |--| || |`. |_/\ //-o-\\ ____---=======---____ ====___\ /....\ /___==== Klingons rule OK! // ---\__O__/--- \\ \_\ /_/ _____ __...---'-----`---...__ _===============================,----------------._/' `---..._______...---' (_______________||_)..,--' / /.---' `/ '--------_- - - - - _/ `--------' Figure 2. There is an important subgenre of ASCII art that puns on the standard character names in the fashion of a rebus. +--------------------------------------------------------+ | ^^^^^^^^^^^^ | | ^^^^^^^^^^^ ^^^^^^^^^ | | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ | | ^^^^^^^ B ^^^^^^^^^ | | ^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^ | +--------------------------------------------------------+ "A Bee in the Carrot Patch" Figure 3. Within humorous ASCII art, there is, for some reason, an entire flourishing subgenre of pictures of silly cows. One is shown in Figure 2; here are three more: (__) (__) (__) (\/) ($$) (**) /-------\/ /-------\/ /-------\/ / | 666 || / |=====|| / | || * ||----|| * ||----|| * ||----|| ~~ ~~ ~~ ~~ ~~ ~~ Satanic cow This cow is a Yuppie Cow in love Figure 4. (http://gagme.wwa.com/~boba/scarecrow.html) (1996-02-06). Source: The Free On-line Dictionary of Computing..
ASCII art Computing ASCII art n. The fine art of drawing diagrams using the ASCII character set (mainly `|', `-', `/', `\', and `+'). Also known as `character graphics' or `ASCII graphics'; see also boxology. Here is a serious example: o----)||(--+--|<----+ +---------o + D O L)||(| | | C U A I)||(+-->|-+ | +-\/\/-+--o - T C N)||(| | | | P E)||(+-->|-+--)---+--|(--+-o U)||(| | | GND T o----)||(--+--|<----+----------+ A power supply consisting of a full wave rectifier circuit feeding a capacitor input filter circuit And here are some very silly examples: |\/\/\/| ____/| ___ |\_/| ___ | | \ o. O| ACK! / \_ |` '| _/ \ | | =(_)= THPHTH! / \/ \/ \ | (o)(o) U / \ C _) (__) \/\/\/\ _____ /\/\/\/ |,___| (oo) \/ \/ | / \/-------\ U (__) /____\ || | \ /---V `v'- oo) / \ ||---W|| * * |--| || |`. |_/\ //-o-\\ ____---=======---____ ====___\ /....\ /___==== Klingons rule OK! // ---\__O__/--- \\ \_\ /_/ There is an important subgenre of ASCII art that puns on the standard character names in the fashion of a rebus. +--------------------------------------------------------+ | ^^^^^^^^^^^^ | | ^^^^^^^^^^^ ^^^^^^^^^ | | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^ | | ^^^^^^^ B ^^^^^^^^^ | | ^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^ | +--------------------------------------------------------+ " A Bee in the Carrot Patch " Within humorous ASCII art, there is for some reason an entire flourishing subgenre of pictures of silly cows. Four of these are reproduced in the examples above, here are three more: (__) (__) (__) (\/) ($$) (**) /-------\/ /-------\/ /-------\/ / | 666 || / |=====|| / | || * ||----|| * ||----|| * ||----|| ~~ ~~ ~~ ~~ ~~ ~~ Satanic cow This cow is a Yuppie Cow in love Finally, here's a magnificent example of ASCII art depicting an Edwardian train station in Dunedin, New Zealand:.-. /___\ |___| |]_[| / I \ JL/ | \JL.-.i () | () i.-. |_|.^. /_\ LJ=======LJ /_\.^. |_|._/___\._./___\_._._._._. L_J_/.-..-.\_L_J._._._._._/___\._./___\._._._., |-,-|., L_J |_| [I] |_| L_J., |-,-|.,., JL |-O-| JL L_J%%%%%%%%%%%%%%%L_J JL |-O-| JL JL IIIIII_HH_'-'-'_HH_IIIIII|_|=======H=======|_|IIIIII_HH_'-'-'_HH_IIIIII_HH_ -------[]-------[]-------[_]----\.=I=./----[_]-------[]-------[]--------[]- _/\_ ||\\_I_//|| _/\_ [_] []_/_L_J_\_[] [_] _/\_ ||\\_I_//|| _/\_ ||\ |__| ||=/_|_\=|| |__|_|_| _L_L_J_J_ |_|_|__| ||=/_|_\=|| |__| ||- |__| |||__|__||| |__[___]__--__===__--__[___]__| |||__|__||| |__| ||| IIIIIII[_]IIIII[_]IIIIIL___J__II__|_|__II__L___JIIIII[_]IIIII[_]IIIIIIII[_] \_I_/ [_]\_I_/[_] \_I_[_]\II/[]\_\I/_/[]\II/[_]\_I_/ [_]\_I_/[_] \_I_/ [_]./ \. L_J/ \L_J./ L_JI I[]/ \[]I IL_J \. L_J/ \L_J./ \. L_J | |L_J| |L_J| L_J| |[]| |[]| |L_J |L_J| |L_J| |L_J |_____JL_JL___JL_JL____|-|| |[]| |[]| ||-|_____JL_JL___JL_JL_____JL_J There is a newsgroup, alt.ascii-art, devoted to this genre; however, see also warlording. Source: Jargon File..
ASCII character table Computing ASCII character table The following list gives the octal, decimal and hexadecimal ASCII codes for each character along with its printed representation and common name (s). Oct Dec Hex Name 000 0 0x00 NUL 001 1 0x01 SOH, Control-A 002 2 0x02 STX, Control-B 003 3 0x03 ETX, Control-C 004 4 0x04 EOT, Control-D 005 5 0x05 ENQ, Control-E 006 6 0x06 ACK, Control-F 007 7 0x07 BEL, Control-G 010 8 0x08 BS, backspace, Control-H 011 9 0x09 HT, tab, Control-I 012 10 0x0a LF, line feed, newline, Control-J 013 11 0x0b VT, Control-K 014 12 0x0c FF, form feed, NP, Control-L 015 13 0x0d CR, carriage return, Control-M 016 14 0x0e SO, Control-N 017 15 0x0f SI, Control-O 020 16 0x10 DLE, Control-P 021 17 0x11 DC1, XON, Control-Q 022 18 0x12 DC2, Control-R 023 19 0x13 DC3, XOFF, Control-S 024 20 0x14 DC4, Control-T 025 21 0x15 NAK, Control-U 026 22 0x16 SYN, Control-V 027 23 0x17 ETB, Control-W 030 24 0x18 CAN, Control-X 031 25 0x19 EM, Control-Y 032 26 0x1a SUB, Control-Z 033 27 0x1b ESC, escape 034 28 0x1c FS 035 29 0x1d GS 036 30 0x1e RS 037 31 0x1f US 040 32 0x20 space 041 33 0x21 !, exclamation mark 042 34 0x22 ", double quote 043 35 0x23 #, hash 044 36 0x24 $, dollar 045 37 0x25 %, percent 046 38 0x26 &, ampersand 047 39 0x27 ', quote 050 40 0x28 (, open parenthesis 051 41 0x29), close parenthesis 052 42 0x2a *, asterisk 053 43 0x2b +, plus 054 44 0x2c,, comma 055 45 0x2d -, minus 056 46 0x2e., full stop 057 47 0x2f /, oblique stroke 060 48 0x30 0, zero 061 49 0x31 1 062 50 0x32 2 063 51 0x33 3 064 52 0x34 4 065 53 0x35 5 066 54 0x36 6 067 55 0x37 7 070 56 0x38 8 071 57 0x39 9 072 58 0x3a:, colon 073 59 0x3b;, semicolon 074 60 0x3c <, less than 075 61 0x3d =, equals 076 62 0x3e >, greater than 077 63 0x3f ?, question mark 0100 64 0x40 @, commercial at 0101 65 0x41 A 0102 66 0x42 B 0103 67 0x43 C 0104 68 0x44 D 0105 69 0x45 E 0106 70 0x46 F 0107 71 0x47 G 0110 72 0x48 H 0111 73 0x49 I 0112 74 0x4a J 0113 75 0x4b K 0114 76 0x4c L 0115 77 0x4d M 0116 78 0x4e N 0117 79 0x4f O 0120 80 0x50 P 0121 81 0x51 Q 0122 82 0x52 R 0123 83 0x53 S 0124 84 0x54 T 0125 85 0x55 U 0126 86 0x56 V 0127 87 0x57 W 0130 88 0x58 X 0131 89 0x59 Y 0132 90 0x5a Z 0133 91 0x5b [, open square bracket 0134 92 0x5c \, backslash 0135 93 0x5d ], close square bracket 0136 94 0x5e ^, caret 0137 95 0x5f _, underscore 0140 96 0x60 `, back quote 0141 97 0x61 a 0142 98 0x62 b 0143 99 0x63 c 0144 100 0x64 d 0145 101 0x65 e 0146 102 0x66 f 0147 103 0x67 g 0150 104 0x68 h 0151 105 0x69 i 0152 106 0x6a j 0153 107 0x6b k 0154 108 0x6c l 0155 109 0x6d m 0156 110 0x6e n 0157 111 0x6f o 0160 112 0x70 p 0161 113 0x71 q 0162 114 0x72 r 0163 115 0x73 s 0164 116 0x74 t 0165 117 0x75 u 0166 118 0x76 v 0167 119 0x77 w 0170 120 0x78 x 0171 121 0x79 y 0172 122 0x7a z 0173 123 0x7b , open curly bracket 0174 124 0x7c |, vertical bar 0175 125 0x7d, close curly bracket 0176 126 0x7e ~, tilde 0177 127 0x7f delete See NUL, SOH, STX, ETX, ETX, EOT, ENQ, ACK, BEL, BS, HT, line feed, VT, FF, CR, SO, SI, DLE, XON, DC1, DC2, DC3, DC4, NAK, SYN, ETB, CAN, EM, SUB, ESC, FS, GS, RS, US, space, exclamation mark, double quote, hash, dollar, percent, ampersand, quote, open parenthesis, close parenthesis, asterisk, plus, comma, minus, full stop, oblique stroke, colon, semicolon, less than, equals, greater than, question mark, commercial at, open square bracket, backslash, close square bracket, caret, underscore, back quote, open curly bracket, vertical bar, close curly bracket, tilde, delete. (1996-06-24). Source: The Free On-line Dictionary of Computing..
ASCII file Physics NCL: A data file that contains integers or floating point data values in ASCII format. (references)
ASCII graphics Computing ASCII graphics ASCII art. Source: The Free On-line Dictionary of Computing..
ASCII keyboard Business Standardized computer interface keyboard that uses the ASCII communications format and character set. (references)
ASCII keyboard Electrical Engineering A keyboard which includes keys for all of the characters of the ASCII character set. Generally includes three cases for each alpha character: upper case, lower case and control (CNTRL). Source: European Union. (references)
Extended ASCII Health The second half of the ACSII character set, 128 thru 255. The symbols are defined by IBM for the PC and by other vendors for proprietary use. It is non-standard ASCII. See: ASCII. (references)
Flat ASCII Computing Flat ASCII (Or "plain ASCII") Said of a text file that contains only 7-bit ASCII characters and uses only ASCII-standard control characters (that is, has no embedded codes specific to a particular text formatter markup language, or output device, and no meta-characters). Compare flat file. [Jargon File] (1996-01-26). Source: The Free On-line Dictionary of Computing..
Plain ASCII Computing Plain ASCII /playn-as'kee/ flat ASCII. [Jargon File]. Source: The Free On-line Dictionary of Computing..

Source: compiled by the editor from various references; see credits.

Top

Abbreviations & Acronyms: ASCII

The following table is compiled from various sources, across various languages. When English abbreviations or acronyms come from a non-English source, this is noted.
Entry Source Expression Field
ASCII English American Standard Code for Information Interchange Computing
ASCII Spanish Código ASCII Computing, Electrical Engineering
Source: compiled by the editor, based on several corpora (additional references).

Top

Extended Definition: ASCII


ASCII

ASCII is the American Standard Code for Information Interchange.

ASCII may also refer to:

  • ASCII (company), Japanese publisher & magazine
  • ASCII (squat), Netherlands computing project
  • ASCII, asteroid 3568 ASCII

See also

  • Extended ASCII
  • ASCII art
  • ASCII game, text-based game
  • ASCII armor, coding scheme

Source: adapted by the editor from Wikipedia, the free encyclopedia; from the article "ASCII (disambiguation)". Image Credit.



Extended Definition: ASCII


ASCII

There are 94 printable ASCII characters, numbered 33 to 126 (decimal) in the original code.
There are 94 printable ASCII characters, numbered 33 to 126 (decimal) in the original code.

American Standard Code for Information Interchange (ASCII), pronounced /ˈæski/[1] 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 than did the original — have a historical basis in ASCII.

Historically, ASCII developed from telegraphic codes and its first commercial use was as a seven-bit teleprinter code promoted by Bell data services. Work on ASCII began in 1960. The first edition of the standard was published in 1963,[2] a major revision in 1967, and the most recent update in 1986. Compared to earlier telegraph codes, the proposed Bell code and ASCII were both reordered for more convenient sorting (i.e., alphabetization) of lists, and added features for devices other than teleprinters. Some ASCII features, including the "ESCape sequence", were due to Robert Bemer.

ASCII includes definitions for 128 characters: 33 are non-printing, mostly obsolete control characters that affect how text is processed; 94 are printable characters (excluding the space). The ASCII character encoding[3] — or a compatible extension — is used on nearly all common computers, especially personal computers and workstations.

History

US ASCII 1967 Code Chart was structured with two columns of control characters, a column with special characters, a column with numbers, and four columns of letters
US ASCII 1967 Code Chart was structured with two columns of control characters, a column with special characters, a column with numbers, and four columns of letters

The Americal Standard Code for Information Interchange (ASCII) was developed by a committee of the American Standards Association, called the X3 committee. The ASA became the United States of America Standards Institute or USASI[4] and ultimately the American National Standards Institute.

The X3 committee designed ASCII based on earlier teleprinter encoding systems. Like other character encodings, ASCII specifies a correspondence between digital bit patterns and character symbols (i.e. graphemes and control characters). This allows digital devices to communicate with each other and to process, store, and communicate character-oriented information such as written language. The encodings in use before ASCII included 26 alphabetic characters, 10 numerical digits, and from 11 to 25 special graphic symbols. To include control characters compatible with the Comité Consultatif International Téléphonique et Télégraphique standard, Fieldadata and early EBCDIC, more than 64 codes were required.

The committee debated the possibility of a shift key function (like the Baudot code), which would allow more than 64 codes to be represented by six bits. In a shifted code, some character codes determine choices between options for the following character codes. This allows compact encoding, but is less reliable for data transmission; an error in transmitting the shift code typically makes a long part of the transmission unreadable. The standards committee decided against shifting, and so ASCII required at least a seven-bit code.[5]

The committee considered an eight-bit code, since eight bits would allow two four-bit patterns to efficiently encode two digits with binary coded decimal. However this would require all data transmission to send eight bits when seven could suffice. The committee voted to use a seven-bit code to minimize costs associated with data transmission. Since perforated tape at the time could only record eight bits in one position, this also allowed for a parity bit for error checking if desired.[6] Machines with octets as the native data type that did not use parity checking typically set the eighth bit to 0.[7]

The code itself was structured so that all control codes were together, and all graphic codes were together. The first two columns (32 positions) were reserved for control characters.[8] The "space" character had to come before graphics to make sorting algorithms easy, so its became position 32.[9] The committee decided it was important to support the upper case 64-character alphabets, and chose to structure ASCII so it could easily be reduced to a usable 64-character set of graphic codes.[10] Lower case letters were therefore not interleaved with upper case. To keep options for lower case letters and other graphics open, the special and numeric codes were placed before the letters, and the letter 'A' was placed in position 65 to match the draft of the corresponding British standard.[11]

Many of the non-alphanumeric characters were positioned to correspond to their shifted position on typewriters. Thus #, $ and % were placed to correspond to 3, 4, and 5 in the adjacent column. The parentheses could not correspond to 9 and 0, however, because the place corresponding to 0 was taken by the space character. Since many European typewriters placed the parentheses with 8 and 9, these correspnding positions were chosen for the parentheses. The @ symbol was not used in continental Europe and the committee expected it would be replaced by an accented À in France, so the @ was placed in position 64 next to the letter A.[12]

The control codes felt essential for data transmission were the start of message (SOM), end of address (EOA), end of message (EOM), end of transmission (EOT), "who are you?" (WRU), "are you?" (RU), a reserved device control (DC0), synchronys idle (SYNC), and acknowledge (ACK). These were positioned to maximize the Hamming distance between their bit patterns.[13]

With the rest of the special characters and control codes filled in, ASCII was published as ASA X3.4-1963, leaving 28 code positions without assigned meaning, reserved for future standardization.[14] This version did not specify codes for lower case characters because there was some debate there should be more control characters instead.[15] In late 1963 the International Organization for Standardization voted to assign lower case characters to columns 6 and 7. The X3 committee incorporated this decision and other changes, including other new characters (the curly bracket characers), renaming some control characters (SOM became start of header (SOH)) and moving or removing others (RU was removed).[16] ASCII was subsequently updated as USASI X3.4-1967, then USASI X3.4-1968, ANSI X3.4-1977, and finally, ANSI X3.4-1986.

The X3 committee also addressed how ASCII should be transmitted (low bit first), and how it should be recorded on perforated tape. They proposed a 9-track standard for magnetic tape, and attempted to deal with some forms of punched card formats.

ASCII itself first entered commercial use in 1963 as a seven-bit teleprinter code for American Telephone & Telegraph's TWX (Teletype Wide-area eXchange) network. TWX originally used the earlier five-bit Baudot code, which was also used by the competing Telex teleprinter system. Bob Bemer introduced features such as the escape sequence.[2] His British colleague Hugh McGregor Ross helped to popularize this work — according to Bemer, "so much so that the code that was to become ASCII was first called the Bemer-Ross Code in Europe".[17]

On March 11, 1968, U.S. President Lyndon B. Johnson mandated that all computers purchased by the United States federal government support ASCII, stating:

I have also approved recommendations of the Secretary of Commerce regarding standards for recording the Standard Code for Information Interchange on magnetic tapes and paper tapes when they are used in computer operations. All computers and related equipment configurations brought into the Federal Government inventory on and after July 1, 1969, must have the capability to use the Standard Code for Information Interchange and the formats prescribed by the magnetic tape and paper tape standards when these media are used.[18]

Other international standards bodies have ratified character encodings such as ISO/IEC 646 that are identical or nearly identical to ASCII, with extensions for characters outside the English alphabet and symbols used outside the United States, such as the symbol for the United Kingdom's pound sterling (£). Almost every country needed an adapted version of ASCII since ASCII only suited the needs of the USA and a few other countries. For example, Canada had its own version that supported French. Other adapted encodings include ISCII (India), VISCII (Vietnam), and YUSCII (Yugoslavia). Although these encodings are sometimes referred to as ASCII, true ASCII is strictly defined only by ANSI standard.

ASCII has been incorporated into the Unicode character set as the first 128 symbols, so the ASCII characters have the same numeric codes in both sets. This allows UTF-8 to be backward compatible with ASCII, a significant advantage.

Asteroid 3568 ASCII is named after the character encoding.

ASCII control characters

Main article: Control character

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". Control characters that do not include carriage return, line feed or white space are called non-whitespace control characters.[19] Except for the control characters that prescribe elementary line-oriented formatting, ASCII does not define any mechanism for describing the structure or appearance of text within a document. Other schemes, such as markup languages, address page and document layout and formatting.

The original ASCII standard used only short descriptive phrases for each control character. The ambiguity this left was sometimes intentional (where a character would be used slightly differently on a terminal link than on a data stream) and sometimes more accidental (such as what "delete" means).

Probably the most influential single device on the interpretation of these characters was the ASR-33 Teletype series, which was a printing terminal with an available paper tape reader/punch option. Paper tape was a very popular medium for long-term program storage up through the 1980s, lower cost and in some ways less fragile than magnetic tape. In particular, the Teletype 33 machine assignments for codes 17 (Control-Q, DC1, also known as XON), 19 (Control-S, DC3, also known as XOFF), and 127 (DELete) became de-facto standards. Because the keytop for the O key also showed a left-arrow symbol (from ASCII-1963, which had this character instead of underscore), a noncompliant use of code 15 (Control-O, Shift In) interpreted as "delete previous character" was also adopted by many early timesharing systems but eventually faded out.

The use of Control-S (XOFF, an abbreviation for "transmit off") as a handshaking signal warning a sender to stop transmission because of impending overflow, and Control-Q (XON, "transmit on") to resume sending, persists to this day in many systems as a manual output control technique. On some systems Control-S retains its meaning but Control-Q is replaced by a second Control-S to resume output.

Code 127 is officially named "delete" but the Teletype label was "rubout". Since the original standard gave no detailed interpretation for most control codes, interpretations of this code varied. The original Teletype meaning, and the intent of the standard, was to make it an ignored character, the same as NUL (all zeroes). This was specifically useful for paper tape, because punching the all-ones bit pattern on top of an existing mark would obliterate it. Tapes designed to be "hand edited" could even be produced with spaces of extra NULs (blank tape) so that a block of characters could be "rubbed out" and then replacements put into the empty space.

As video terminals began to replace printing ones, the value of the "rubout" character was lost. DEC systems, for example, interpreted "Delete" to mean "remove the character before the cursor," and this interpretation also became common in Unix systems. Most other systems used "Backspace" for that meaning and used "Delete" as it was used on paper tape, to mean "remove the character after the cursor". That latter interpretation is the most common today.

Many more of the control codes have taken on meanings quite different from their original ones. The "escape" character (code 27), for example, was originally intended to allow sending other control characters as literals instead of invoking their meaning. This is the same meaning of "escape" encountered in URL encodings, C language strings, and other systems where certain characters have a reserved meaning. Over time this meaning has been coopted and has eventually drifted. In modern use, an ESC sent to the terminal usually indicates the start of a command sequence, usually in the form of an ANSI escape code. An ESC sent from the terminal is most often used as an "out of band" character used to terminate an operation, as in the TECO and vi text editors.

The inherent ambiguity of many control characters, combined with their historical usage, created problems when transferring "plain text" files between systems. The clearest example of this is the newline problem on various operating systems. On printing terminals there is no question that you terminate a line of text with both "Carriage Return" and "Linefeed". The first returns the printing carriage to the beginning of the line and the second advances to the next line without moving the carriage. However, requiring two characters to mark the end of a line introduced unnecessary complexity and questions as to how to interpret each character when encountered alone. To simplify matters, plain text files on Unix and Amiga systems use line feeds alone to separate lines. Similarly, older Macintosh systems, among others, use only carriage returns in plain text files. Various DEC operating systems used both characters to mark the end of a line, perhaps for compatibility with teletypes, and this de facto standard was copied in the CP/M operating system and then in MS-DOS and eventually Microsoft Windows. Transmission of text over the Internet, for protocols as E-mail and the World Wide Web, uses both characters.

The DEC operating systems, along with CP/M, tracked file length only in units of disk blocks and used Control-Z (SUB) to mark the end of the actual text in the file (also done for CP/M compatibility in some cases in MS-DOS, though MS-DOS has always recorded exact file-lengths). Text strings ending with the null character are known as ASCIZ or C strings.

Binary Oct Dec Hex Abbr PR[a] CS[b] CEC[c] Description
000 0000 000 0 00 NUL @ \0 Null character
000 0001 001 1 01 SOH A Start of Header
000 0010 002 2 02 STX B Start of Text
000 0011 003 3 03 ETX C End of Text
000 0100 004 4 04 EOT D End of Transmission
000 0101 005 5 05 ENQ E Enquiry
000 0110 006 6 06 ACK F Acknowledgment
000 0111 007 7 07 BEL G \a Bell
000 1000 010 8 08 BS H \b Backspace[d][i]
000 1001 011 9 09 HT I \t Horizontal Tab
000 1010 012 10 0A LF J \n Line feed
000 1011 013 11 0B VT K \v Vertical Tab
000 1100 014 12 0C FF L \f Form feed
000 1101 015 13 0D CR M \r Carriage return[h]
000 1110 016 14 0E SO N Shift Out
000 1111 017 15 0F SI O Shift In
001 0000 020 16 10 DLE P Data Link Escape
001 0001 021 17 11 DC1 Q Device Control 1 (oft. XON)
001 0010 022 18 12 DC2 R Device Control 2
001 0011 023 19 13 DC3 S Device Control 3 (oft. XOFF)
001 0100 024 20 14 DC4 T Device Control 4
001 0101 025 21 15 NAK U Negative Acknowledgement
001 0110 026 22 16 SYN V Synchronous Idle
001 0111 027 23 17 ETB W End of Trans. Block
001 1000 030 24 18 CAN X Cancel
001 1001 031 25 19 EM Y End of Medium
001 1010 032 26 1A SUB Z Substitute
001 1011 033 27 1B ESC [ \e[f] Escape[g]
001 1100 034 28 1C FS \ File Separator
001 1101 035 29 1D GS ] Group Separator
001 1110 036 30 1E RS Record Separator
001 1111 037 31 1F US _ Unit Separator
111 1111 177 127 7F DEL ? Delete[e][i]
  • [a]  Printable Representation, the Unicode characters from the area U+2400 to U+2421 reserved for representing control characters when it is necessary to print or display them rather than have them perform their intended function. Some browsers may not display these properly.
  • [b]  Control key Sequence/caret notation, the traditional key sequences for inputting control characters. The caret () represents the "Control" or "Ctrl" key that must be held down while pressing the second key in the sequence. The caret-key representation is also used by some software to represent control characters.
  • [c]  Character Escape Codes in C programming language and many other languages influenced by it, such as Java and Perl (though not all implementations necessarily support all escape codes).
  • [d]  The Backspace character can also be entered by pressing the "Backspace", "Bksp", or ← key on some systems.
  • [e]  The Delete character can also be entered by pressing the "Delete" or "Del" key. It can also be entered by pressing the "Backspace", "Bksp", or ← key on some systems.
  • [f]  The '\e' escape sequence is not part of ISO C and many other language specifications. However, it is understood by several compilers.
  • [g]  The Escape character can also be entered by pressing the "Escape" or "Esc" key on some systems.
  • [h]  The Carriage Return character can also be entered by pressing the "Return", "Ret", "Enter", or key on most systems.
  • [i]a b  The ambiguity surrounding Backspace comes from mismatches between the intent of the human or software transmitting the Backspace and the interpretation by the software receiving it. If the transmitter expects Backspace to erase the previous character and the receiver expects Delete to be used to erase the previous character, many receivers will echo the Backspace as "H", just as they would echo any other uninterpreted control character. (A similar mismatch in the other direction may yield Delete displayed as "?".)

ASCII printable characters

Code 32, the "space" character, denotes the space between words, as produced by the space-bar of a keyboard. The "space" character is considered an invisible graphic rather than a control character.[20] Codes 33 to 126, known as the printable characters, represent letters, digits, punctuation marks, and a few miscellaneous symbols.

Seven-bit ASCII provided seven "national" characters and, if the combined hardware and software permit, can use overstrikes to simulate some additional international characters: in such a scenario a backspace can precede a grave accent (which the American and British standards, but only those standards, also call "opening single quotation mark"), a backtick, or a breath mark (inverted vel).

Binary Oct Dec Hex Glyph
010 0000 040 32 20
010 0001 041 33 21 !
010 0010 042 34 22 "
010 0011 043 35 23 #
010 0100 044 36 24 $
010 0101 045 37 25 %
010 0110 046 38 26 &
010 0111 047 39 27 '
010 1000 050 40 28 (
010 1001 051 41 29 )
010 1010 052 42 2A *
010 1011 053 43 2B +
010 1100 054 44 2C ,
010 1101 055 45 2D -
010 1110 056 46 2E .
010 1111 057 47 2F /
011 0000 060 48 30 0
011 0001 061 49 31 1
011 0010 062 50 32 2
011 0011 063 51 33 3
011 0100 064 52 34 4
011 0101 065 53 35 5
011 0110 066 54 36 6
011 0111 067 55 37 7
011 1000 070 56 38 8
011 1001 071 57 39 9
011 1010 072 58 3A :
011 1011 073 59 3B ;
011 1100 074 60 3C <
011 1101 075 61 3D =
011 1110 076 62 3E >
011 1111 077 63 3F ?
Binary Oct Dec Hex Glyph
100 0000 100 64 40 @
100 0001 101 65 41 A
100 0010 102 66 42 B
100 0011 103 67 43 C
100 0100 104 68 44 D
100 0101 105 69 45 E
100 0110 106 70 46 F
100 0111 107 71 47 G
100 1000 110 72 48 H
100 1001 111 73 49 I
100 1010 112 74 4A J
100 1011 113 75 4B K
100 1100 114 76 4C L
100 1101 115 77 4D M
100 1110 116 78 4E N
100 1111 117 79 4F O
101 0000 120 80 50 P
101 0001 121 81 51 Q
101 0010 122 82 52 R
101 0011 123 83 53 S
101 0100 124 84 54 T
101 0101 125 85 55 U
101 0110 126 86 56 V
101 0111 127 87 57 W
101 1000 130 88 58 X
101 1001 131 89 59 Y
101 1010 132 90 5A Z
101 1011 133 91 5B [
101 1100 134 92 5C \
101 1101 135 93 5D ]
101 1110 136 94 5E
101 1111 137 95 5F _
Binary Oct Dec Hex Glyph
110 0000 140 96 60 `
110 0001 141 97 61 a
110 0010 142 98 62 b
110 0011 143 99 63 c
110 0100 144 100 64 d
110 0101 145 101 65 e
110 0110 146 102 66 f
110 0111 147 103 67 g
110 1000 150 104 68 h
110 1001 151 105 69 i
110 1010 152 106 6A j
110 1011 153 107 6B k
110 1100 154 108 6C l
110 1101 155 109 6D m
110 1110 156 110 6E n
110 1111 157 111 6F o
111 0000 160 112 70 p
111 0001 161 113 71 q
111 0010 162 114 72 r
111 0011 163 115 73 s
111 0100 164 116 74 t
111 0101 165 117 75 u
111 0110 166 118 76 v
111 0111 167 119 77 w
111 1000 170 120 78 x
111 1001 171 121 79 y
111 1010 172 122 7A z
111 1011 173 123 7B {
111 1100 174 124 7C |
111 1101 175 125 7D }
111 1110 176 126 7E ~

Structural features

  • The digits 0–9 are represented with their values in binary prefixed with 0011 (this means that converting BCD to ASCII is simply a matter of taking each BCD nibble separately and prefixing 0011 to it).
  • Lowercase and uppercase letters only differ in bit pattern by a single bit, simplifying case conversion to a range test (to avoid converting characters that are not letters) and a single bitwise operation. Fast case conversion is important because it is often used in case-ignoring search algorithms.
  • This is in contrast to EBCDIC, in which lowercase and uppercase letters each occupy 3 non-contiguous series' of bit-patterns.

Aliases

A June 1992 RFC[21] and the IANA registry of character sets[22] recognize the following case-insensitive aliases for ASCII as suitable for use on the Internet:

  • ANSI_X3.4-1968 (canonical name)
  • iso-ir-6
  • ANSI_X3.4-1986
  • ISO_646.irv:1991
  • ASCII (with ASCII-7 and ASCII-8 variants)
  • ISO646-US
  • US-ASCII (preferred MIME name[22])
  • us
  • IBM367
  • cp367
  • csASCII

Of these, only the aliases "US-ASCII" and "ASCII" have achieved widespread use. One often finds them in the optional "charset" parameter in the Content-Type header of some MIME messages, in the equivalent "meta" element of some HTML documents, and in the encoding declaration part of the prologue of some XML documents.

Variants

As computer technology spread throughout the world, different standards bodies and corporations developed many variations of ASCII in order to facilitate the expression of non-English languages that used Roman-based alphabets. One could class some of these variations as "ASCII extensions", although some misuse that term to cover all variants, including those that do not preserve ASCII's character-map in the 7-bit range.

The PETSCII Code used by Commodore International for their 8-bit systems is probably unique among post-1970 codes in being based on ASCII-1963 instead of the far more common ASCII-1967, such as found on the ZX Spectrum computer. Atari and Galaksija computers also used ASCII variants.

Incompatibility vs interoperability

ISO/IEC 646 (1972), the first attempt to remedy ASCII's English language bias, created compatibility problems, since it remained a 7-bit character set. It made no additional codes available, so it reassigned some in language-specific variants. Escape codes were defined to indicate which national variant applied to a piece of text, but these were rarely used, so it was often impossible to know what variant to work with and therefore which character a code represented, and text-processing systems could generally cope with only one variant anyway.

A German, French, or Swedish, etc., programmer had to get used to
ä aÄiÜ='Ön'; ü
or similar, instead of
{ a[i]='\n'; }

Eventually, improved technology brought out-of-band means to represent the information formerly encoded in the eighth bit of each byte, freeing this bit to add another 128 additional character-codes for new assignments.

For example, IBM developed 8-bit code pages, such as code page 437, which replaced the control-characters with graphic symbols such as smiley faces, and mapped additional graphic characters to the upper 128 positions. Operating systems such as DOS supported these code-pages, and manufacturers of IBM PCs supported them in hardware. Digital Equipment Corporation developed the Multinational Character Set (DEC-MCS) for use in the popular VT220 terminal.

Eight-bit standards such as ISO/IEC 8859 (derived from the DEC-MCS) and Mac OS Roman developed as true extensions of ASCII, leaving the original character-mapping intact, but adding additional character definitions after the first 128 (i.e., 7-bit) characters. This enabled representation of characters used in a broader range of languages. But these standards continued to suffer from incompatibilities and limitations. Still, ISO-8859-1 (Latin 1), its variant Windows-1252 (often mislabeled as ISO-8859-1), and the original 7-bit ASCII remain the most common character encodings in use today.

Unicode

Unicode and the ISO/IEC 10646 Universal Character Set (UCS) have a much wider array of characters, and their various encoding forms have begun to supplant ISO/IEC 8859 and ASCII rapidly in many environments. While ASCII is limited to 128 characters, Unicode and the UCS support more characters by separating the concepts of unique identification (using natural numbers called code points) and encoding (to 8-, 16- or 32-bit binary formats, called UTF-8, UTF-16 and UTF-32).

To permit backward compatibility, the 128 ASCII and 256 ISO-8859-1 (Latin 1) characters are assigned Unicode/UCS code points that are the same as their codes in the earlier standards. Therefore, ASCII can be considered a 7-bit encoding scheme for a very small subset of Unicode/UCS, and, conversely, the UTF-8 encoding forms are binary-compatible with ASCII for code points below 128, meaning every properly encoded ASCII file is also a valid UTF-8 file. The other encoding forms resemble ASCII in how they represent the first 128 characters of Unicode, but use 16 or 32 bits per character, so they require conversion for compatibility.

Order

Collation of data is sometimes done in ASCII-code order rather than "standard" alphabetical order. The main deviations are:

  • capitals come before lowercase letters, i.e. "Z" before "a"
  • characters in extended character sets such as "é" come after "z"

The slang expression ASCIIbetical is sometimes used for this order.[23] In programming, alphanumeric sorting means to sort by numeric value, without regard of any character set. An alphanumerically sorted array of bytes will appear ASCIIbetically when viewed in an ASCII-compatible character set.

A refined version of this order converts uppercase letters to lowercase before comparing ASCII values.

References

  1. Audio pronunciation for ASCII. Mirriam Webster. Accessed 2008-04-14.
  2. a b Mary Brandel (July 6, 1999). 1963: The Debut of ASCII: CNN. Accessed 2008-04-14.
  3. International Organization for Standardization (December 1, 1975). "The set of control characters for ISO 646". Internet Assigned Numbers Authority Registry. Alternate U.S. version: [1]. Accessed 2008-04-14.
  4. Mackenzie, p.211.
  5. Decision 4. Mackenzie, p.215.
  6. Decision 5. Mackenzie, p.217.
  7. Sawyer A. Sawyer and Steven George Krantz (January 1, 1995). A Tex Primer for Scientists. CRC Press. ISBN 0-8493-7159-7. p.13.
  8. Decision 8,9. Mackenzie, p.220.
  9. Decision 10. Mackenzie, p.237.
  10. Decision 14. Mackenzie, p.228.
  11. Decision 18. Mackenzie, p.238.
  12. Mackenzie, p.243.
  13. Mackenzie, p.243-245.
  14. Mackenzie, p.66.
  15. Mackenzie, p.435.
  16. Mackenzie, p.247-8.
  17. Bob Bemer (n.d.). Bemer meets Europe. Trailing-edge.com. Accessed 2008-04-14. Employed at IBM at that time
  18. Lyndon B. Johnson (March 11, 1968). Memorandum Approving the Adoption by the Federal Government of a Standard Code for Information Interchange. The American Presidency Project. Accessed 2008-04-14.
  19. RFC 2822 (April 2001). Accessed 2008-04-01. "NO-WS-CTL".
  20. Mackenzie, p.223.
  21. RFC 1345 (June 1992). Accessed 2008-04-01.
  22. a b Internet Assigned Numbers Authority (May 14, 2007). "Character Sets". Accessed 2008-04-14.
  23. ASCIIbetical definition. PC Magazine. Accessed 2008-04-14.

Further reading

  • G.S. Robinson & C. Cargill. "History and impact of computer standards", Computer Vol. 29, no. 10, October 1996, pp. 79-85. 
  • American National Standards Institute, et al (1977). American National Standard Code for Information Interchange. The Institute. 
  • Charles E. Mackenzie (1980). Coded Character Sets: History and Development. Addison-Wesley. 

External links


Source: adapted by the editor from Wikipedia, the free encyclopedia; from the article "ASCII". Image Credit.



Topics by Level of Interest: ASCII

Topics sorted by level of Interest Level (1=low, 600=high)     Topics sorted Alphabetically Level (1=low, 600=high)
ASCII 82     3568 ASCII 3
ASCII art 62     ASCII 82
Braille ASCII 15     ASCII (alternative meanings) 2
ASCII stereogram 11     ASCII (company) 9
Extended ASCII 10     ASCII (squat) 3
Remorse ASCII 9     ASCII art 62
ASCII (company) 9     ASCII art converters 5
ASCII Express 7     ASCII Express 7
ASCII tab 7     ASCII Group 3
ASCII art converters 5     ASCII Ribbon Campaign 4
Mimic ASCII 5     ASCII stereogram 11
ASCII Ribbon Campaign 4     ASCII tab 7
ASCII (squat) 3     Braille ASCII 15
ASCII Group 3     Extended ASCII 10
3568 ASCII 3     Mimic ASCII 5
ASCII (alternative meanings) 2     Remorse ASCII 9

Source: the editor, created by/for EVE to gauge likely levels of human interest in linguistically triggered topics (compiled across various sources, such as Wikipedia and specialty expression glosses).

Translations: ASCII

Language Translations (or nearest inflections or synonyms, in parentheses)
Albanian ASCII (ASCII). Additional references: Albanian, Turkey (Europe), ASCII. (volunteer & more translations)
Alemannic ASCII (ASCII). Additional references: Alemannic, Germany, Switzerland, ASCII. (volunteer & more translations)
Arnaut ASCII (ASCII). Additional references: Arnaut, Turkey (Europe), ASCII. (volunteer & more translations)
Bohemian ASCII (ASCII). Additional references: Bohemian, Czech Republic, ASCII. (volunteer & more translations)
Brazilian Portuguese código ASCII (ASCII, code ASCII, USASCII), ASCII (ASCII). Additional references: Brazilian Portuguese, Portugal, Angola, ASCII. (volunteer & more translations)
Catalan ASCII (ASCII). Additional references: Catalan, Spain, Andorra, ASCII. (volunteer & more translations)
Central Danish ASCII (American standard code for information interchange, ASCII), ASCII-kode (American standard code for information interchange, ASCII, USASCII). Additional references: Central Danish, Denmark, Germany, ASCII. (volunteer & more translations)
Cestina ASCII (ASCII). Additional references: Cestina, Czech Republic, ASCII. (volunteer & more translations)
Chinese Pidgin English 美国资讯交换标准码 (American standard code for information interchange, ASCII). Additional references: Chinese Pidgin English, Nauru, ASCII. (volunteer & more translations)
Chinese Simplified 美国资讯交换标准码 (American standard code for information interchange, ASCII), 美国信息交换标准码 (ASCII), 美国信息互换标准码 (ASCII), 美国信息互换标准代码 (ascii, ascii code), 脙脌鹿煤脨脜脧垄陆禄禄禄卤锚脳录脗毛 (American standard code for information interchange, ASCII), 美国资讯交换标准代码 (ASCII), ascii 艺术 (ascii art), ASCII脦脛卤戮脦脛录镁 (ASCII text file), ASCII脡猫脰脙 (ASCII setup). Additional references: Chinese Simplified, China, Brunei, ASCII. (volunteer & more translations)
Chinese Traditional 美國資訊交換標準碼 (American standard code for information interchange, ASCII, USASCII), 美國訊息交換標準碼 (ASCII), 美國訊息互換標準代碼 (ascii, ascii code), 雅舒碼 (ASCII), 美國資訊標準交換碼 (ASCII), 美國信息交換標準代碼 (ASCII), 美國信息互換標準碼 (American standard code for information interchange, ASCII), ascii 藝術 (ascii art), 平行美國資訊交換標準碼鍵盤 (parallel ASCII keyboard). Additional references: Chinese Traditional, China, Brunei, ASCII. (volunteer & more translations)
Czech ASCII (ASCII). Additional references: Czech, Czech Republic, ASCII. (volunteer & more translations)
Danish ASCII (American standard code for information interchange, ASCII), ASCII-kode (American standard code for information interchange, ASCII, USASCII). Additional references: Danish, Denmark, Germany, ASCII. (volunteer & more translations)
Dansk ASCII (American standard code for information interchange, ASCII), ASCII-kode (American standard code for information interchange, ASCII, USASCII). Additional references: Dansk, Denmark, Germany, ASCII. (volunteer & more translations)
Dari رمز اسكی (ASCII code). Additional references: Dari, Iran, Indo-European, ASCII. (volunteer & more translations)
Français American Standard Code for Information Interchange (American Standard code for information interchange, ASCII). Additional references: Français, France, Algeria, ASCII. (volunteer & more translations)
French American Standard Code for Information Interchange (American Standard code for information interchange, ASCII). Additional references: French, France, Algeria, ASCII. (volunteer & more translations)
Greek κώδικας USASCII (American standard code for information interchange, ASCII, USASCII), κώδικας ASCII (American standard code for information interchange, ASCII, USASCII), Αμερικανικός Πρότυπος Κώδικας για Ανταλλαγή Πληροφοριών (American standard code for information interchange, ASCII, USASCII). Additional references: Greek, Greece, Albania, ASCII. (volunteer & more translations)
Greek (transliteration) kodhikas usascii (American standard code for information interchange, ASCII, USASCII), kodhikas ascii (American standard code for information interchange, ASCII, USASCII), amerikanikos protipos kodhikas ya andallay pliroforion (American standard code for information interchange, ASCII, USASCII). Additional references: Greek, Greece, Albania, ASCII. (volunteer & more translations)
Hanguk Mal 【American Standard Code for Information Interchange】 정보 교환용 미국 표준 코드 (ASCII). Additional references: Hanguk Mal, Korea, South, Korea, ASCII. (volunteer & more translations)
Hanguohua 【American Standard Code for Information Interchange】 정보 교환용 미국 표준 코드 (ASCII). Additional references: Hanguohua, Korea, South, Korea, ASCII. (volunteer & more translations)
Hebrew קוד אסקי (ASCII), אמנות ASCII (ASCII art). Additional references: Hebrew, Israel, ASCII. (volunteer & more translations)
Hindi आस्की (American standard code for information interchange, ASCII), आशी कोड (ASCII code). Additional references: Hindi, India, Nepal, ASCII. (volunteer & more translations)
Italian ASCII (ASCII, American Standard code for information interchange), output oggetto ascii (ASCII object output), terminale ascii (ASCII terminal), file di testo ascii (ASCII text file), errore di conversione da ascii a ebcdic (ASCII to EBCDIC conversion error), lettore intermedio ascii (ASCII wedge), carattere ascii (ASCII character), impostazioni ascii (ASCII setup), virgola mobile ascii (ASCII float), imposta valore ascii (set ASCII value). Additional references: Italian, Italy, Croatia, ASCII. (volunteer & more translations)
Ivrit קוד אסקי (ASCII), אמנות ASCII (ASCII art). Additional references: Ivrit, Israel, ASCII. (volunteer & more translations)
Japanese American Standard Code of Information Interchange (ASCII), 情報交換用米国標準コード (ASCII, American standard code for information interchange), 情報交換用アメリカ標準コード (American standard code for information exchange, ASCII), 株式会社アスキー (ASCII), アスキー (ASCII), スラッシュ (slash character, slash, slush, slushing, ASCII), 英数 (English coding, ASCII, coding), 無手順 (ASCII data transfer with XON, XOFF flow control, ASCII), むてじゅん (ASCII data transfer with XON, XOFF flow control). Additional references: Japanese, Japan, Taiwan, ASCII. (volunteer & more translations)
Khadi Boli आस्की (American standard code for information interchange, ASCII), आशी कोड (ASCII code). Additional references: Khadi Boli, India, Nepal, ASCII. (volunteer & more translations)
Khari Boli आस्की (American standard code for information interchange, ASCII), आशी कोड (ASCII code). Additional references: Khari Boli, India, Nepal, ASCII. (volunteer & more translations)
Korean 【American Standard Code for Information Interchange】 정보 교환용 미국 표준 코드 (ASCII). Additional references: Korean, Korea, South, Korea, ASCII. (volunteer & more translations)
Latvian kods ASCII (ASCII), ASCII (ASCII). Additional references: Latvian, Latvia, ASCII. (volunteer & more translations)
Latviska kods ASCII (ASCII), ASCII (ASCII). Additional references: Latviska, Latvia, ASCII. (volunteer & more translations)
Lettisch kods ASCII (ASCII), ASCII (ASCII). Additional references: Lettisch, Latvia, ASCII. (volunteer & more translations)
Lettish kods ASCII (ASCII), ASCII (ASCII). Additional references: Lettish, Latvia, ASCII. (volunteer & more translations)
Parsi رمز اسكی (ASCII code). Additional references: Parsi, Iran, Indo-European, ASCII. (volunteer & more translations)
Persian رمز اسكی (ASCII code). Additional references: Persian, Iran, Indo-European, ASCII. (volunteer & more translations)
Persian (Farsi) رمز اسكی (ASCII code). Additional references: Persian (Farsi), Iran, Indo-European, ASCII. (volunteer & more translations)
Polish American Standard Code for Information Interchange (ASCII), American Standard Code for Information Interchange kod ASCII (ASCII). Additional references: Polish, Poland, Czech Republic, ASCII. (volunteer & more translations)
Polnisch American Standard Code for Information Interchange (ASCII), American Standard Code for Information Interchange kod ASCII (ASCII). Additional references: Polnisch, Poland, Czech Republic, ASCII. (volunteer & more translations)
Polski American Standard Code for Information Interchange (ASCII), American Standard Code for Information Interchange kod ASCII (ASCII). Additional references: Polski, Poland, Czech Republic, ASCII. (volunteer & more translations)
Portuguese código ASCII (ASCII, code ASCII, USASCII), ASCII (ASCII). Additional references: Portuguese, Portugal, Angola, ASCII. (volunteer & more translations)
Ruotsi ASCII-kod (American standard code for information interchange, ASCII, USASCII). Additional references: Ruotsi, Sweden, Finland, ASCII. (volunteer & more translations)
Russian американский стандартный код для обмена информацией (ASCII), код ASCII (ASCII). Additional references: Russian, Russia, China, ASCII. (volunteer & more translations)
Russian (transliteration) amerikanskiy standartnyy kod dlya obmena informatsiey (ASCII), kod ASCII (ASCII). Additional references: Russian, Russia, China, ASCII. (volunteer & more translations)
Russki американский стандартный код для обмена информацией (ASCII), код ASCII (ASCII). Additional references: Russki, Russia, China, ASCII. (volunteer & more translations)
Russki (transliteration) amerikanskiy standartnyy kod dlya obmena informatsiey (ASCII), kod ASCII (ASCII). Additional references: Russki, Russia, China, ASCII. (volunteer & more translations)
Serbian (transliteration) ascii datoteka (ASCII file). Additional references: Serbian (transliteration), ASCII. (volunteer & more translations)
Shkip ASCII (ASCII). Additional references: Shkip, Turkey (Europe), ASCII. (volunteer & more translations)
Shqip ASCII (ASCII). Additional references: Shqip, Turkey (Europe), ASCII. (volunteer & more translations)
Shqiperë ASCII (ASCII). Additional references: Shqiperë, Turkey (Europe), ASCII. (volunteer & more translations)
Sjaelland ASCII (American standard code for information interchange, ASCII), ASCII-kode (American standard code for information interchange, ASCII, USASCII). Additional references: Sjaelland, Denmark, Germany, ASCII. (volunteer & more translations)
Skchip ASCII (ASCII). Additional references: Skchip, Turkey (Europe), ASCII. (volunteer & more translations)
Spanish ascii (american standard code for information interchange, ascii), asci (ascii). Additional references: Spanish, Spain, Mexico, ASCII. (volunteer & more translations)
Svenska ASCII-kod (American standard code for information interchange, ASCII, USASCII). Additional references: Svenska, Sweden, Finland, ASCII. (volunteer & more translations)
Swedish ASCII-kod (American standard code for information interchange, ASCII, USASCII). Additional references: Swedish, Sweden, Finland, ASCII. (volunteer & more translations)
Tosk ASCII (ASCII). Additional references: Tosk, Turkey (Europe), ASCII. (volunteer & more translations)
Turkish ASCII (ASCII), ASCII Ayarlarý (ASCII setup), ASCII Gönderme (ASCII sending), ASCII Alma (ASCII receiving), ASCII biçimi (ASCII format), ASCII Dosyalar (ASCII files), ASCII verisi (ASCII data), ASCII metin dosyası (ASCII text file), ASCII Ayarları (ASCII setup), ASCII karakterle isimlenmiş varlıklar (ASCII named entities). Additional references: Turkish, Turkey, Bulgaria, ASCII. (volunteer & more translations)
Zhgabe ASCII (ASCII). Additional references: Zhgabe, Turkey (Europe), ASCII. (volunteer & more translations)
Source: Eve, based on a combination of meta analysis and graph theory (for near and back translations). Top

Constructed Language Translations: ASCII

Language Translations for “ASCII” or closest synonym(s); back translations in parentheses.
Esperanto Askio (ASCII), Character set (ASCII). Additional references: Esperanto, ASCII. (volunteer)
Pig Latin ASCIIWAY (ASCII). Additional references: Pig Latin, ASCII. (volunteer)
Terran B Asciic (ASCII). Additional references: Terran B, ASCII. (volunteer)
Source: compiled by the editor. Top