Monday, January 12, 2009

ASCII Code & Uni Code

ASCII Table and Description

ASCII stands for American Standard Code for Information Interchange. Computers can only understand numbers, so an ASCII code is the numerical representation of a character such as 'a' or '@' or an action of some sort. ASCII was developed a long time ago and now the non-printing characters are rarely used for their original purpose. Below is the ASCII character table and this includes descriptions of the first 32 non-printing characters. ASCII was actually designed for use with teletypes and so the descriptions are somewhat obscure. If someone says they want your CV however in ASCII format, all this means is they want 'plain' text with no formatting such as tabs, bold or underscoring - the raw format that any computer can understand. This is usually so they can easily import the file into their own applications without issues. Notepad.exe creates ASCII text, or in MS Word you can save a file as 'text only'
.


Uni Code

Fundamentally, computers just deal with numbers. They store letters and other characters by assigning a number for each one. Before Unicode was invented, there were hundreds of different encoding systems for assigning these numbers. No single encoding could contain enough characters: for example, the European Union alone requires several different encodings to cover all its languages. Even for a single language like English no single encoding was adequate for all the letters, punctuation, and technical symbols in common use.

These encoding systems also conflict with one another. That is, two encodings can use the same number for two different characters, or use different numbers for the same character. Any given computer (especially servers) needs to support many different encodings; yet whenever data is passed between different encodings or platforms, that data always runs the risk of corruption.


References

1. ASCII Table http://www.asciitable.com/
2. UNICODE.org http://www.unicode.org/
3. IBM (DOS) Extended ASCII Character Set http://telecom.tbi.net/asc-ibm.html
4. ASCII: A Brief Introduction http://www.bellevuelinux.org/ascii.html
5. A Brief History of Character Codes, by Steven Searle http://tronweb.super-nova.co.jp/characcodehist.html
6. The debut of ASCII, by Mary Brandel http://edition.cnn.com/TECH/computing/9907/06/1963.idg/index.html
7. A history of character codes, by Tom Jennings http://www.wps.com/projects/codes/
8. Bob Bemer's Home Page http://www.trailing-edge.com/~bobbemer/


0 comments: