Χρήστης:Egmontaz/Πρόχειρο 2: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Egmontaz (συζήτηση | συνεισφορές)
.
Egmontaz (συζήτηση | συνεισφορές)
άδειασμα
Γραμμή 1:
<noinclude>{{χρήστης:Egmontaz/~sub}}</noinclude>
 
[[Image:ASCII Code Chart.svg|thumb|right|upright=1.6|Όλοι οι 128 χαρακτήρες ASCII, συμπεριλαμβανομένων των μη εκτυπώσιμων χαρακτήρων (αναπαρίστανται με την συντομογραφία τους).<br />
Οι 95 εκτυπώσιμοι χαρακτύρες ASCII είναι αριθμημένοι από το 0x20 έως το 0x7E (32 έως 126 στο δεκαδικό). Ο χαρακτήρας κενού (''space'') αρχικά θεωρούνταν μη εκτυπώσιμος.<ref>[http://tools.ietf.org/html/rfc20 "RFC 20 : ASCII format for Network Interchange"], ANSI X3.4-1968, October 16, 1969.</ref>]]
 
Ο '''ASCII''' ('''''A'''merican '''S'''tandard '''C'''ode for '''I'''nformation '''I'''nterchange'', ''Αμερικανικός Πρότυπος Κώδικας για Ανταλλαγή Πληροφοριών'', {{προφορά|ˈæski}}<ref>[http://www.m-w.com/cgi-bin/audio.pl?ascii001.wav=ASCII Audio pronunciation for ASCII]. ''Merriam Webster''. Accessed 2008-04-14.</ref>) είναι ένα [[Κωδικοποίηση χαρακτήρων|κωδικοποιημένο σύνολο χαρακτήρων]] του λατινικού αλφάβητου όπως αυτό χρησιμοποιείται σήμερα στην Αγγλική γλώσσα και σε άλλες δυτικοευρωπαικές γλώσσες. Χρησιμοποιείται για αναπαράσταση κειμένου στους υπολογιστές. σε συσκευές τηλεπικοινωνίας, καθώς και σε άλλες συσκευές που δουλεύουν με κείμενο. Οι περισσότερες σύγχρονες κωδικοποιήσεις χαρακτήρων βασίζονται στον ASCII, αν και υποστηρίζουν πολύ περισσότερους χαρακτήρες.
 
Ιστορικά, ο ASCII αναπτύχθηκε από [[τηλεγραφικός κώδικας|τηλεγραφικούς κώδικες]]. Η πρώτη εμπορική χρήση του ήταν ως κώδικας ενός [[Τηλέτυπο|τηλέτυπου]] επτά [[bit]] της Bell. Η δουλειά για τον ASCII ξεκίνησε επίσημα στις 6 Οκτωβρίου 1940, με την πρώτη συνάντηση της υποεπιτροπής X3.2 του [[Αμερικανικός Οργανισμός Τυποποίησης|Αμερικανικού Οργανισμού Τυποποίησης]] (''American Standards Association'', ASA). Η πρώτη έκδοση δημοσιεύτηκε το 1963,<ref name="Brandel">Mary Brandel (July 6, 1999). [http://edition.cnn.com/TECH/computing/9907/06/1963.idg/index.html 1963: The Debut of ASCII]: ''[[CNN]]''. Accessed 2008-04-14.</ref><ref>American Standard Code for Information Interchange, ASA X3.4-1963, American Standards Association, June 17, 1963</ref> μία μείζων αναθεώρηση το 1967,<ref>USA Standard Code for Information Interchange, USAS X3.4-1967, United States of America Standards Institute, July 7, 1967</ref> και η πλέον πρόσφατη ενημέρωση το 1986.<ref>American National Standard for Information Systems — Coded Character Sets — 7-Bit American National Standard Code for Information Interchange (7-Bit ASCII), ANSI X3.4-1986, American National Standards Institute, Inc., March 26, 1986</ref> Σε σύγκριση με τους παλαιότερους τηλεγραφικούς κώδικες, ο προτεινόμενος κώδικας της Bell και ο ASCII ήταν διατεταγμένοι για πιο άνετη ταξινόμηση (π.χ. αλφαβητική σειρά) καταλόγων ενώ είχαν χαρακτηριστικά και για άλλες συσκευές εκτός από τηλέτυπα.
 
Ο ASCII περιλαμβάνει ορισμούς για 128 χαρακτήρες: 33 είναι μη εκτυπώσιμοι [[χαρακτήρας ελέγχου|χαρακτήρες ελέγχου]] (πλέον κατά κύριο λόγο παρωχημένοι) που επιρεάζουν το πως γίνεται οι επεξεργασία του κειμένου και των κενών,<ref>International Organization for Standardization (December 1, 1975). "[http://www.itscj.ipsj.or.jp/ISO-IR/001.pdf The set of control characters for ISO 646]". ''Internet Assigned Numbers Authority Registry''. Alternate U.S. version: [http://www.itscj.ipsj.or.jp/ISO-IR/006.pdf]. Accessed 2008-04-14.</ref> 94 είναι εκτυπώσιμοι χαρακτήρες, και το [[κενό (σύνταξη)|κενό]] που θεωρείται αόρατο γραφικό.<ref name="Mackenzie 223"/> Η πλέον κοινώς χρησιμοποιούμενη κωδικοποίηση χαρακτήρων στο διαδίκτυο ήταν η US-ASCII<ref name="IANA" /> μέχρι τον Δεκέμβριο του 2007, οπότε ξεπεράστηκε από την κωδικοποίηση [[UTF-8]].<ref>{{cite web|url=http://www.w3.org/QA/2008/05/utf8-web-growth.html|title=utf-8 Growth On The Web|last=Dubost|first=Karl|date=May 6, 2008|work=W3C Blog|publisher=World Wide Web Consortium|accessdate=2010-08-15}}</ref><ref>{{cite web|url=http://googleblog.blogspot.com/2008/05/moving-to-unicode-51.html|title=Moving to Unicode 5.1|last=Davis|first=Mark|date=May 5, 2008|work=Official Google Blog|publisher=[[Google]]|accessdate=2010-08-15}}</ref><ref>{{cite web|url=http://googleblog.blogspot.com/2010/01/unicode-nearing-50-of-web.html|title=Unicode nearing 50% of the web|last=Davis|first=Mark|date=Jan 28, 2010|work=Official Google Blog|publisher=[[Google]]|accessdate=2010-08-15}}</ref>
 
== Ιστορία ==
[[Image:ASCII Code Chart-Quick ref card.png|thumb|361px|Η κωδικοποίηση US ASCII 1968 αποτελούνταν από δύο στήλες χαρακτήρων ελέγχου, μία στήλη ειδικών χαρακτήρων, μία στήλη αριθμών και τέσσερεις στήλες γραμμάτων.]]
 
Ο ASCII αναπτύχθηκε υπό την αιγίδα μίας επιτροπής του Αμερικανικού Οργανισμού Τυποποίησης, ονόματι επιτροπή X3, από την υποεπιτροπής της, X3.2 (αργότερα X3L2), και αργότερα από την ομάδα εργασίας X3.2.4 αυτής της υποεπιτροπής. Ο Αμερικανικός Οργανισμός Τυποποίησης εξελίχθηκε σε Ινστιτούτο Τυποποίησης των Ηνωμένων Πολιτειών της Αμερικής (''United States of America Standards Institute'', USASI) <ref>Mackenzie, p.211.</ref> και τελικός σε [[Αμερικανικό Εθνικό Ινστιτούτο Τυποποίησης]] (''American National Standards Institute'', ANSI).
 
Η υποεπιτροπή X3.2 σχεδίασε τον ASCII με βάση παλιότερα συστήματα κωδικοποίησης [[τυλέτυπο|τηλέτυπων]]. Όπως και άλλες [[κωδικοποίηση χαρακτήρων|κωδικοποιήσεις χαρακτήρων]], ο ASCII καθορίζει μία αντιστοιχία μεταξύ ψηφιακών μοτίβων και σύμβολα [[Χαρακτήρας (υπολογιστές)|χαρακτήρων]] ([[γράφημα|γραφήματα]] και [[χαρακτήρας ελέγχου|χαρακτήρες ελέγχου]]). Αυτό επιτρέπει σε [[ψηφιακό σύστημα|ψηφιακές]] συσκευές να επικοινωνούν μεταξύ τους και να επεξεργάζονται, να αποθηκεύουν και να μεταδίδουν πληροφορίες σχετικές με χαρακτήρες, όπως η γραπτή γλώσσα. Πριν την ανάπτυξη του ASCII, οι κωδικοποιήσεις που ήταν σε χρήση περιλάμβαναν 26 αλφαβητικούς χαρακτήρες, 10 αριθμητικά ψηφία, και από 11 έως 25 ειδικά γραφικά σύμβολα. Για να συμπεριλιφθούν όλα αυτά, καθώς και χαρακτήρες ελέγχου συμβατοί με το πρότυπο της ''[[Comité Consultatif International Téléphonique et Télégraphique]]'', το [[Fieldata]] και το πρώιμο [[EBCDIC]], απαιτούνταν πάνω από 64 κωδικοί για τον ASCII.
 
Η επιτροπή συζήτησε την πιθανότητα λειτουργίας πλήκτρου αλλαγής ([[swift]], όπως στην [[κωδικοποίηση Baudot]]), η οποία θα επέτρεπε παραπάνω από 64 κωδικούς να αναπαρασταθούν με έξι [[bit]]. Σε ένα κωδικό με shift κάποιοι κάποιοι κωδικοί χαρακτήρων καθορίζουν επιλογή ανάμεσε σε κάποιες επιλογές για τους επόμενους κωδικούς χαρακτήρων. Αυτό επιτρέπει συμπαγή κωδικοποίηση, αλλά είναι λιγότερο αξιόπιστο για [[μετάδοση δεδομένων]]. Ένα σφάλμα στην μετάδοση του κωδικού swift εν γένει κάνει ένα μεγάλο τμήμα της μετάδοσης ακατάληπτο. Η επιτροπή τυποποίησης αποφάσισε κατά του shit και έτσι για τον ASCII απαιτούνταν κωδικοποίηση τουλάχιστον επτά bit.<ref>Decision 4. Mackenzie, p.215.</ref>
 
Η επιτροπή εξέτασε την πιθανότητα κωδικοποίησης [[8-bit]], καθώς οκτώ bit θα επέτρεπαν αποδοτική κωδικοποίηση με μοτίβα τεσσάρων bit ψηφίων με δυαδικά κωδικοποιημένους δεκαδικούς (''binary coded decimal''). Αυτό ωστόσο θα απαιτούσε όλες οι μεταδόσεις δεδομένων να γίνονται με οκτώ bit, όταν επτά θα ήταν αρκετά. Η επιτροπή ψήφισε να χρησιμοποιηθεί κωδικοποίηση επτά bit ώστε να ελεχιστοποιηθεί το κόστος της μετάδοσης δεδομένων. Καθώς η διάτρητη ταινία εκείνη την εποχή μπορούσε να καταγράψει οκτώ bit σε μία θέση, επέτρεπε την χρήση [[bit ισοτιμίας]] για [[Ανίχνευση και διόρθωση σφαλμάτων|έλεγχο σφαλμάτων]] αν αυτό ήταν επιθυμητό.<ref>Decision 5. Mackenzie, p.217.</ref> Συσκευές με [[δυφιοοκτάδα|δυφιοοκτάδες]] (''octet'', ομαδοποίηση 8 bit) ως μητρικό [[τύπος δεδομένων|τύπο δεδομένων]] που δεν χρησιμοποιούσαν έλεγχο ισοτιμίας συνήθως έθεταν το όγδοο bit στο ''0''.<ref>Sawyer A. Sawyer and Steven George Krantz (January 1, 1995). ''A Tex Primer for Scientists''. CRC Press. ISBN 0-8493-7159-7. p.13.</ref>
 
Η κωδικοποίηση διατάχθηκε έτσι ώστε οι περισσότεροι κωδικοί ελέγχου να είναι μαζι, και όλοι οι γραφικοί κωδικοί μαζί. Οι πρώτες δύο στήλες (32 θέσεις) δεσμεύθηκαν για χαρακτήρες ελέγχου.<ref>Decision 8,9. Mackenzie, p.220.</ref> Ο [[κενό (στίξη)|χαρακτήρας κενού]] (''space'') τοποθετήθηκε πριν από τους γραφικούς χαρακτήρες έτσι ώστε να γίνουν ευκολότεροι οι [[αλγόριθμοι ταξινόμησης]], έτσι κατέλαβε την θέση [[Δεκαεξαδικό σύστημα αρίθμησης|0x]]20.<ref>Decision 10. Mackenzie, p.237.</ref> Η επιτροπή αποφάσισε ότι ήταν σημαντικό να υποστηρίζονται [[κεφαλαία|κεφαλαιογράμματα]] αλφάβητα 64 χαρακτήρων, και έτσι επέλεξε να δομήσει έτσι τον ASCII ώστε να μπορεί εύκολα να μετατραπεί σε σύνολο 64 γραφικών χαρακτήρων.<ref>Decision 14. Mackenzie, p.228.</ref> Τα [[μικρά γράμματα]] έτσι δεν ανακατεύθηκαν με τα κεφαλαία. Οι ειδικοί και αριθμητικοί κωδικοί τοποθετήθηκαν πριν από τα γράμματα ώστε να υπάρχει ευελιξία, ενώ το γράμμα 'A' τοποθετήθηκε στη θέση 0x41 ώστε να ταιριάζει με το προσχέδιο του αντίστοιχου Βρετανικού προτύπου.<ref>Decision 18. Mackenzie, p.238.</ref> Τα ψηφία 0-9 διατάχθηκαν έτσι ώστε να αντιστοιχούν σε τιμές με ψηφιακό πρόθεμα 011, κάνοντας έτσι εύκολη την αποκωδικοποίηση στο δεκαδικό.
 
Πολλοί από τους μη αλφαριθμητικούς χαρακτήρες τοποθετήθηκαν έτσι ώστε να αντιστοιχούν με την αλλαγέμενη (''shifted '') θέση της γραφομηχανής. Έτσι τα #, $ και % τοποθετήθηκαν ώστε να αντιστοιχούν στα 3, 4, και 5 στη διπλανή στήλη. Οι παρενθέσεις ωστόσο, δεν ήταν δυνατόν να αντιστοιχούν στο 9 και 0, καθώς η αντίστοιχη θέση του 0 είχε καταληφθεί από τον χαρακτήρα κενού. Τελικώς επιλέχθηκαν οι θέσεις 8 και 9, καθώς πολλές ευρωπαϊκές γραφομηχανές είχαν εκεί τις παρενθέσεις. Το σύμβολο @ δεν χρησιμοποιούνταν στην ηπειρωτική Ευρώπη και έτσι η επιτροπή περίμενε ότι στη γαλλική εκδοχή θα αντικαθηστούνταν με το À, έτσι το @ τοποθετήθηκε στη θέση 0x40 δίπλα στο γράμμα A.<ref>Mackenzie, p.243.</ref>
 
Οι χαρακτήρες ελέγχου που θεωρήθηκε ότι ήταν θεμελιώδεις για την μετάδοση δεδομένων ήταν οι: αρχή μηνύματος (''start of message'', SOM), τέλος διεύθυνσης (''end of address'', EOA), [[τέλος μηνύματος]] (''end of message'', EOM), τέλος μετάδοσης (''end of transmission'', EOT), ποιος είσαι; (''who are you?'', WRU), είσαι; (''are you?'', RU), έλεγχος συσκευής (''device control'', DCO), σύγχρονα ανενεργό (''synchronous idle'', SYNC), αναγνώριση (''acknowledge '', ACK). Αυτοί τοποθετήθηκαν έτσι ώστε να μεγιστοποιηθεί η [[απόσταση Hamming]] μεταξύ των δυαδικών τους μοτίβων.<ref>Mackenzie, p.243-245.</ref>
 
Όταν συμπληρώθηκαν και οι άλλοι χαρακτήρες ελέγχου, ο ASCII δημοσιεύτηκε ως ASA X3.4-1963, έχοντας 28 θέσεις κωδικών κενές για μελλοντική τυποποίηση, και ένα κενό κωδικό χαρακτήρα ελέγχου.<ref>Mackenzie, p.66, 245.</ref> Υπήρχαν κάποιες διαφωνίες τότε για το αν θα πρέπει να υπάρχουν περισσότεροι χαρακτήρες ελέγχου αντί για το μικρογράμματο αλφάβητο.<ref>Mackenzie, p.435.</ref> Η αναποφασιστικότητα δεν κράτησε πολύ: τον Μάιο του 1963 η Ομάδα Εργασίας CCITT στο Νέο Τηλεγραφικό Αλφάβητο (''New Telegraph Alphabet'') πρότεινε την τοποθέτηση των μικρογράμματων χαρακτήρων στις στήλες 6 και 7,<ref>Brief Report: Meeting of CCITT Working Party on the New Telegraph Alphabet, May 13–15, 1963.</ref> και ο [[Διεθνής Οργανισμός Τυποποίησης]] TC 97 SC 2 ψήφισε υπέρ της ενσωμάτωσης της αλλαγής στο προσχέδιο του προτύπου του.<ref>Report of ISO/TC/97/SC 2 – Meeting of October 29–31, 1963.</ref> Η ομάδα εργασίας X3.2.4 ψήφισε την αποδοχή της αλλαγής στον ASCII στη συνεδρίασή του Μαΐου 1963.<ref>Report on Task Group X3.2.4, June 11, 1963, Pentagon Building, Washington, DC.</ref> Με την τοποθέτηση των μικρογράμματων χαρακτήρων στις στήλες 6 και 7, οι χαρακτήρες διέφεραν στο μοτίβο bit τους από τους κεφαλαιογράμματους μόνο κατά ένα bit, γεγονός που απλοποιούσε την ταύτιση χαρακτήρων χωρίς διάκριση κεφαλαίων-μικρών καθώς και την κατασκευή πληκτρολογίων και εκτυπωτών.
 
Η επιτροπή X3 έκανε άλλες αλλαγές, συμπεριλαμβάνοντας νέους χαρακτήρες (τους χαρακτήρες [[αγκύλη]]ς και κατακόρυφης γραμμής),<ref>Report of Meeting No. 8, Task Group X3.2.4, December 17 and 18, 1963</ref> μετονομάζοντας κάποιους χαρακτήρες (ο SOM έγινε αρχή κεφαλίδας (SOH)) μεκακινώντας ή αφαιρώντας άλλους (ο RU αφαιρέθηκε).<ref>Mackenzie, p.247–248.</ref> Ο ASCII εν συνεχεία ενημερώθηκε ως USASI X3.4-1967, μετά USASI X3.4-1968, ANSI X3.4-1977, και τέλος, ANSI X3.4-1986 (οι πρώτοι δύο σποραδικά ονομάζονταν εκ των υστέρων ANSI X3.4-1967, και ANSI X3.4-1968).
 
Η επιτροπή X3 όρισε επίσης πως θα έπρεπε να μεταδίδεται ο ASCII (το [[λιγότερο σημαντικό bit]] (LSB) πρώτα), και πως θα έπρεπε να καταγράφεται σε διάτρητη ταινία. Πρότειναν ένα πρότυπο 9 τροχιών για μαγνητική ταινία και αποπειράθηκαν να λύσουν προβλήματα με κάποιους τύπους διάτρητων δελτίων.
 
Ο ASCII χρησιμοποιήθηκε πρώτη φορά εμπορικά το 1963 ως κωδικοποίηση 7 bit για το δίκτυο TWX (''Teletype Wide-area eXchange'') της ''[[American Telephone & Telegraph]]''. Το TWX αρχικά χρισμοποιούσε την παλαιότερη κωδικοποίηση Baudot 5-bit, η οποία χρησιμοποιούνταν και από το ανταγωνιστικό σύστημα τηλέτυπων Telex. Ο [[Μπομπ Μπέμερ]] εισήγαγε χαρακτηριστικά όπως η ακολουθία διαφυγής (''escape sequence'').<ref name="Brandel"/> Ο βρετανός συνάδελφός του [[Χιου Μακγκρέγκορ Ρος]] βοήθησε στην διάδοση αυτού του έργου, σύμφωνα με τον Μπέμερ «τόσο, ώστε αυτό που επρόκειτο να γίνει ο ASCII, αρχικά αποκαλούνταν στην Ευρώπη: Κώδικας Μπέμερ-Ρος».<ref>Bob Bemer (n.d.). [http://www.trailing-edge.com/~bobbemer/EUROPE.HTM Bemer meets Europe]. ''Trailing-edge.com''. Accessed 2008-04-14. Employed at [[IBM]] at that time</ref> Εξαιτίας του εκτεταμένου έργου του στον ASCII, ο Μπέμερ αποκαλέστηκε ο «πατέρας του ASCII».<ref name="thocp">{{cite web|url= http://www.thocp.net/biographies/bemer_bob.htm|title=Biography of Robert William Bemer}}</ref>
 
Στις 11 Μαρτίου 1968, ο πρόεδρος των ΗΠΑ [[Λίντον Τζόνσον]] έδωσε εντολή όλοι οι υπολογιστές που αγοράζονταν από την ομοσπονδιακή κυβέρνηση των ΗΠΑ να υποστηρίζουν τον ASCII.<ref>Lyndon B. Johnson (March 11, 1968). [http://www.presidency.ucsb.edu/ws/index.php?pid=28724 Memorandum Approving the Adoption by the Federal Government of a Standard Code for Information Interchange]. ''The American Presidency Project''. Accessed 2008-04-14.</ref>
 
Άλλα διεθνή σώματα τυποποίησης επικύρωσαν κωδικοποιήσεις χαρακτήρων όπως ο [[ISO/IEC 646]] που είναι ταυτόσημοι ή σχεδόν ταυτόσημοι με τον ASCII, με επεκτάσεις για χαρακτήρες που δεν υπάρχουν στο αγγλικό αλφάβητο και σύμβολα που δεν χρησιμοποιούνται στις Ηνωμένες Πολιτείες, όπως το σύμβολο για την [[στερλίνα]] του [[Ηνωμένο Βασίλειο|Ηνωμένου Βασιλείου]] (£). Σχεδόν κάθε χώρα χρειάζονταν μία προσαρμοσμένη εκδοχή του ASCII καθώς ο ASCII ήταν κατάλληλος μόνο για τις ανάγκες των ΗΠΑ και ελάχιστων άλλων χωρών. Για παράδειγμα ο Καναδάς είχε δική του εκδοχή που υποστήριζε γαλλικούς χαρακτήρες. Άλλες προσαρμοσμένες εκδοχές περιλαμβάνουν τους [[ISCII]] (Ινδία), [[VISCII]] (Βιετνάμ), και [[YUSCII]] (Γιουγκοσλαβία). Παρότι και αυτές οι κωδικοποιήσεις αναφέρονται κάποιες φορές ως ASCII, ο πραγματικός ASCII καθορίζεται αυστηρά μόνο από το πρότυπο της ANSI.
 
Ο ASCII ενσωματώθηκε στο σύνολο χαρακτήρων της [[Unicode]] ως τα πρώτα 128 σύμβολα, έτσι οι χαρακτήρες του ASCII έχουν τις ίδιες αριθμητικές τιμές και στα δύο σύνολα. Αυτό επιτρέπει στην [[UTF-8]] να είναι προς τα πίσω συμβατή με τον ASCII.
 
== Χαρακτήρες ελέγχου ==
Οι πρώτοι 32 κωδικοί (0-31 στο δεκαδικό) στον ASCII είναι δεσμευμένοι για [[χαρακτήρας ελέγχου|χαρακτήρες ελέγχου]], κωδικοί που αρχικά δεν προορίζονταν για την αναπαράσταση εκτυπώσιμων πληροφοριών αλλά για τον έλεγχο συσκευών (όπως οι [[εκτυπωτής|εκτυπωτές]]) που χρησιμοποιούν ASCII, ή για να παρέχουν [[μεταδεδομένα|μετα-πληροφορίες]] για την ροή δεδομένων όπως αυτά που αποθηκεύονται σε μαγνητική ταινία. Για παράδειγμα ο χαρακτήρας 10 αναπαριστά την λειτουργία «τροφοδοσίας γραμμής» (η οποία δίνει εντολή στον εκτυπωτή να προχωρίσει το χαρτί), και ο χαρακτήρας 8 αναπαριστά το ''backspace''.
 
Το αρχικό πρότυπο ASCII χρησιμοποιούσε μόνο σύντομες περιγραφικές φράσεις για κάθε χαρακτήρα ελέγχου. Η αμφισημία που προέκυπτε ήταν κάποιες φορές εσκεμμένη (όπου ένας χαρακτήρας επρόκειτο να χρησιμοποιηθεί ελαφρώς διαφορετικά σε ένα τερματικό σύνδεσμο από ότι σε μία ροή δεδομένων) και κάποιες φορές τυχαία (όπως για παράδειγμα η σημασία του «delete»).
 
Η συσκευή που πιθανώς επιρέασε την ερμηνεία αυτών των χαρακτήρων περισσότερο ήταν η σειρά τηλέτυπων ASR-33, το οποίο ήταν τερματικό εκτύπωσης με δυνατότητα ανάγνωσης και διάτρησης χαρτοταινίας. Η χαρτοταινία ήταν πολύ δημοφιλές μέσο για μακροπρόθεσμη αποθήκευση προγραμμάτων την δεκαετία του 1980, καθώς ήταν φτηνότερη και λιγότερο ευάλωτη από την μαγνητοταινία. Πιο συγκεκριμένα, οι ρυθμίσεις της συσκευής Teletype 33 για τους κωδικούς 17 (Control-Q, DC1, γνωστό και ως XON), 19 (Control-S, DC3, γνωστό και ως XOFF), και 127 ([[πλήκτρο delete|Delete]]) έγιναν ντεφάκτο πρότυπο.
 
Ο κωδικός 127 ονομάζεται επίσημα «''delete''» (διαγραφή) αλλά στην Teletype ονομάζονταν «''rubout''» (σβήσε). Καθώς το πρωτότυπο πρότυπο δεν έδινε λεπτομερή ερμηνεία για τους περισσότερους κωδικούς ελέγχου, οι ερμηνείες αυτού του κωδικού ποίκιλαν. Η αρχική σημασία στην Teletype αλλά και η πρόθεση του προτύπου ήταν να είναι χαρακτήρας αγνόησης, όπως και ο χαρακτήρας NUL (όλα μηδενικά). Αυτό ήταν ιδιαίτερα χρήσιμο για χαρτοραινίες, επειδή η διάτρηση του μοτίβου με όλα τα bit μονάδες πάνω από ένα υπάρχον σημάδι το εξαφάνιζε. Οι ταινίες που επρόκειτο να επεξεργαστούν με το χέρι παράγονταν και με έξτρα χαρακτήρες NUL έτσι ώστε ένας χαρακτήρας να μπορεί να σβηστεί και να μπει η αντικατάστασή του στον κενό χώρο.
 
Καθώς οι οθόνες άρχισαν να αντικαθιστούν τα τερματικά εκτύπωσης η αξία του χαρακτήρα «rubout» χάθηκε. Τα συστήματα DEC, για παράδειγμα, ερμήνευσαν το «Delete» ώστε να σημαίνει «αφαίρεσε τον χαρακτήρα πριν από τον κέρσορα» και αυτή η ερμηνεία έγινε κοινή στα συστήματα Unix. Τα περισσότερα άλλα συστήματα χρησιμοποιούσαν το «Backspace» για αυτή την δουλειά και χρησιμοποιούσαν το «delete» με την έννοια «αφαίρεσε τον χαρακτήρα που βρήσκεται στον κέρσορα». Η τελευταία ερμηνεία είναι η πλέον κοινή τώρα.
 
Πολλοί περισσότεροι από τους κωδικούς ελέγχου πήρες σημασία αρκετά διαφορετική από την αρχική που προβλέπονταν. Ο χαρακτήρας διαφυγής (escape, κωδικός 27), για παράδειγμα, είχε σκοπό αρχικά να επιτρέπει την μετάδοση των χαρακτήρων ελέγχου με το κυριολεκτικό τους νόημα αντί να κληθεί η λειτουργία τους. Αυτή είναι η ιδια σημασία με την διαφυγή στις κωδικοποιήσεις URL, στις συμβολοσειρές της γλώσσας προγραμματισμού C, και σε άλλα στυστήματα όπου κάποιοι χαρακτήρες έχουν δεσμευμένη σημασία. Σταδιακά εισήγχθη νέα σημασία η οποία τελικώς επικράτησε. Πλέον η αποστολή ενός ESC συνήθως υποδηλώνει την αρχή μιας αλληλουχίας εντολών, συνήθως με την μορφή του αποκαλούμενου «κωδικού διαφυγής ANSI» (ANSI escape code, ή πιο σωστά «Εισαγωγέας Αλληλουχίας Ελέγχου», Control Sequence Introducer) που ξεκινά με το ESC ακολουθούμενο από ένα χαρακτήρα αριστερής αγκύλης «<nowiki>[</nowiki>». Ένα ESC που στέλνεται από το τερματικό πιο συχνά χρησιμοποιείται ως χαρακτήρας εκτός ζώνης (out of band) που χρησιμοποιείται για τον τερματισμό μιας λειτουργίας, όπως στους επεξεργαστές κειμένου [[Text Editor and Corrector|TECO]] και [[vi]]. Σε [[γραφικό περιβάλλον χρήστη]](GUI) ή συστήματα παραθύρων, το ESC συνήθως προκαλεί τον τερματισμό της τρέχουσας λειτουργίας της εφαρμογής ή και τον τερματισμό της ίδιας της εφαρμογής.
 
Η εγγενής αμφισημία πολλών χαρακτήρων ελεγχου, σε συνδυασμό με την ιστορική τους χρήση, δημιούργησαν προβλήματα όταν μεταφέρονταν απλό κείμενο μεταξύ διαφορετικών συστημάτων. Το καλύτερο παράδειγμα για αυτό είναι το πρόβλημαμε την νέα γραμμή ([[newline]]) σε διάφορα [[λειτουργικό σύστημα|λειτουργικά συστήματα]]. Τα τηλέτπα απαιτούσαν να δηλώνεται το τέλος της γραμμή και με «επιστροφή φορέα» και με «τροφοδοσία γραμμής». Το πρώτο επιστρέφει τον φορέα εκτύπωσης στην αρχή της γραμμής και το δεύτερο προωθεί την δεύτερη γραμμή χωρίς να επιρεάζει τον φορέα. Ωστόσο, η ανάγκη να σημειώνεται το τέλος γραμμής με δύο χαρακτήρες εισήγαγε μη αναγκαία πολυπλοκότητα και ερωτήματα ως προς το πως να ερμηνεύεται κάθε χαρακτήρας όταν απαντώνταν μόνος του. Για να απλοποιηθεί το ζήτημα, αρχεία απλού κειμένο στα συστήματα Unix και Amiga χρησιμοποιούσαν μόνο τροφοδοσία γραμμής για την αλλαγή γραμμής. Παρομοίως παλιότερα συστήματα Macintosh μεταξύ άλλων, χρησιμοποιούσαν μόνο επιστροφή φορέα. Διάφορα λειτουργικά συστήματα της [[IBM]] χρησιμοποιούσαν και τους δύο χαρακτήρες για το τέλος της γραμμής, πιθανώς για συμβατότητα με τα τηλέτυπα. Αυτό το ντε φάκτο πρότυπο αντιγράφηκε και στο [[CP/M]] και μετά στο [[MS-DOS]] και τελικώς στα [[Microsoft Windows]]. Η μετάδοση κειμένου στο Διαδίκτυο, για πρωτόκολλα όπως το [[E-mail]] και το [[World Wide Web]], χρησιμοποιεί και τους δύο χαρακτήρες.
 
Κάποια λειτουργικά συστήματα όπως τα προ-VMS λειτουργικά συστήματα DEC μαζί με το CP/M, κατέγραφαν το μήκος αρχείων μόνο σε μονάδες μπλοκ δίσκου και χρησιμοποιούσαν το Control-Z (SUB) για να σημειώσουν το πραγματικό τέλος του κειμένου σε ένα αρχείο. Για αυτό τον λόγο χρησιμοποιούνταν ως ακρωνύμιο το [[EOF]] (end of file, τέλος αρχείου) για το Control-Z αντί για SUB. Για διάφορους λόγους το τέλος κειμένου ([[EXT]], end of text) ή Control-C ενώ η χρήση του Z ώς κωδικού ελέγχου καθώς είναι και το τελευταίο γράμμα του αλφαβήτου ήταν πολύ βολικό. Συμβολοσειρές κειμένου που τελειώνουν με τον μηδενικό χαρακτήρα ([[null character]]) είναι γνωστοί ως [[ASCIZ]], [[ASCIIZ]] ή [[C string]]s
 
{| class="wikitable" style="text-align: center"
|-
! Δυαδ.!! Οκτ. !! Δεκ. !! Δεκαεξ. !! Συντ. !! <ref group="t">Οι [[Unicode]] χαρακτήρες της περιοχής U+2400 έως U+2421 είναι δεσμευμένοι για να αναπαριστούν χαρακτήρες ελέγχου όταν είναι αναγκαίο να εκτυπωθούν ή να εμφανιστούν στην οθόνη αντί να εκτελέσουν την προβλεπόμενη λειτουργία τους. Κάποιοι φυλλομετρητές ενδέχεται να μην τους εμφανίζουν κανονικά.</ref> !! <ref group="t"> Το σύμβολο παράλειψης (^) συχνά χρησιμοποιείται για να αναπαραστήσει χαρακτήρες ελέγχου. Αυτό υποδεικνύει επίσης την ακολουθία πλήκτρων ώστε να εισαγχθεί ο χαρακτήρας παραδοσιακά στα περισσότερα τερματικά κειμένου: Η παράλειψη (^) στην αρχή της ακολουθίας αναπαριστά το πλήκτρο «[[πλήκτρο Ctrl|Ctrl]]» που πρέπει να είναι πατημένο ενώ εισάγεται ο δεύτερος χαρακτήρας.</ref> !! <ref group="t"> Κωδικοί διαφυγής στην [[C (γλώσσα προγραμματισμού)|γλώσσα προγραμματισμού C]] και πολλές άλλες γλώσσες που επιρεάστηκαν από αυτή, όπως η [[Java]] και η [[Perl]] (αν και δεν υποστηρίζουν κατ' ανάγκη όλες οι εφαρμογές όλους τους κωδικούς διαφυγής).</ref> !! Περιγραφή !! Ελληνικά
|-
| 000 0000 || style="background:lightblue;" | 000 || style="background:#CFF;" | 0 || style="background:lightblue;" | 00
| NUL || style="font-size:large;" | ␀ || ^@ || \0 || style="text-align:left;" | [[Χαρακτήρας Null|Null character]] ||
|-
| 000 0001 || style="background:lightblue;" | 001 || style="background:#CFF;" | 1 || style="background:lightblue;" | 01
| SOH || style="font-size:large;" | ␁ || ^A || || style="text-align:left;" | Start of Header || Αρχή Επικεφαλίδας
|-
| 000 0010 || style="background:lightblue;" | 002 || style="background:#CFF;" | 2 || style="background:lightblue;" | 02
| STX || style="font-size:large;" | ␂ || ^B || || style="text-align:left;" | [[Start of Text]] || Αρχή Κειμένου
|-
| 000 0011 || style="background:lightblue;" | 003 || style="background:#CFF;" | 3 || style="background:lightblue;" | 03
| ETX || style="font-size:large;" | ␃ || ^C || || style="text-align:left;" | [[End of Text]] ||Τέλος Κειμένου
|-
| 000 0100 || style="background:lightblue;" | 004 || style="background:#CFF;" | 4 || style="background:lightblue;" | 04
| EOT || style="font-size:large;" | ␄ || ^D || || style="text-align:left;" | [[End of Transmission]] || Τέλος Μετάδοσης
|-
| 000 0101 || style="background:lightblue;" | 005 || style="background:#CFF;" | 5 || style="background:lightblue;" | 05
| ENQ || style="font-size:large;" | ␅ || ^E || || style="text-align:left;" | [[Enquiry]] || Ερώτημα
|-
| 000 0110 || style="background:lightblue;" | 006 || style="background:#CFF;" | 6 || style="background:lightblue;" | 06
| ACK || style="font-size:large;" | ␆ || ^F || || style="text-align:left;" | [[Acknowledgment]] || Αναγνώρηση
|-
| 000 0111 || style="background:lightblue;" | 007 || style="background:#CFF;" | 7 || style="background:lightblue;" | 07
| BEL || style="font-size:large;" | ␇ || ^G || \a || style="text-align:left;" | [[Bell]] || Κουδούνι
|-
| 000 1000 || style="background:lightblue;" | 010 || style="background:#CFF;" | 8 || style="background:lightblue;" | 08
| BS || style="font-size:large;" | ␈ || ^H || \b || style="text-align:left;" | [[Backspace]]<ref group="t">Ο χαρακτήρας Backspace μπορεί να εισαγχθεί πατώντας το πλήκτρο "Backspace", "Bksp", ή ← σε κάποια συστήματα.</ref><ref group="t" name="bsp del mismatch"/> ||
|-
| 000 1001 || style="background:lightblue;" | 011 || style="background:#CFF;" | 9 || style="background:lightblue;" | 09
| HT || style="font-size:large;" | ␉ || ^I || \t || style="text-align:left;" | [[Horizontal Tab]]<ref group="t">Ο χαρακτήρας Tab μπορεί να εισαγθεί πατώντας το πλήκτρο "Tab" στα περισσότερα συστήματα.</ref> ||
|-
| 000 1010 || style="background:lightblue;" | 012 || style="background:#CFF;" | 10 || style="background:lightblue;" | 0A
| LF || style="font-size:large;" | ␊ || ^J || \n || style="text-align:left;" | [[Line feed]] || Τροφοδοσία γραμμης
|-
| 000 1011 || style="background:lightblue;" | 013 || style="background:#CFF;" | 11 || style="background:lightblue;" | 0B
| VT || style="font-size:large;" | ␋ || ^K || \v || style="text-align:left;" | [[Vertical Tab]] ||
|-
| 000 1100 || style="background:lightblue;" | 014 || style="background:#CFF;" | 12 || style="background:lightblue;" | 0C
| FF || style="font-size:large;" | ␌ || ^L || \f || style="text-align:left;" | [[Form feed]] ||Τροφοδοσία φόρμας
|-
| 000 1101 || style="background:lightblue;" | 015 || style="background:#CFF;" | 13 || style="background:lightblue;" | 0D
| CR || style="font-size:large;" | ␍ ||^M || \r || style="text-align:left;" | [[Carriage return]]<ref group="t">Ο χαρακτήρας Carriage Return (επιστροφή φορέα) μπορεί να εισαγθεί πατώντας το πλήκτρο "Return", "Ret", "Enter", ή {{Unicode|↵}} στα περισσότερα συστήματα.</ref> || Επιστροφή φορέα
|-
| 000 1110 || style="background:lightblue;" | 016 || style="background:#CFF;" | 14 || style="background:lightblue;" | 0E
| SO || style="font-size:large;" | ␎ || ^N || || style="text-align:left;" | [[Shift Out]] ||
|-
| 000 1111 || style="background:lightblue;" | 017 || style="background:#CFF;" | 15 || style="background:lightblue;" | 0F
| SI || style="font-size:large;" | ␏ || ^O || || style="text-align:left;" | Shift In ||
|-
| 001 0000 || style="background:lightblue;" | 020 || style="background:#CFF;" | 16 || style="background:lightblue;" | 10
| DLE || style="font-size:large;" | ␐ || ^P || || style="text-align:left;" | Data Link Escape ||
|-
| 001 0001 || style="background:lightblue;" | 021 || style="background:#CFF;" | 17 || style="background:lightblue;" | 11
| DC1 || style="font-size:large;" | ␑ || ^Q || || style="text-align:left;" | Device Control 1 (συχνά [[XON/XOFF|XON]]) ||
|-
| 001 0010 || style="background:lightblue;" | 022 || style="background:#CFF;" | 18 || style="background:lightblue;" | 12
| DC2 || style="font-size:large;" | ␒ || ^R || || style="text-align:left;" | Device Control 2 ||
|-
| 001 0011 || style="background:lightblue;" | 023 || style="background:#CFF;" | 19 || style="background:lightblue;" | 13
| DC3 || style="font-size:large;" | ␓ || ^S || || style="text-align:left;" | Device Control 3 (συχνά XOFF) ||
|-
| 001 0100 || style="background:lightblue;" | 024 || style="background:#CFF;" | 20 || style="background:lightblue;" | 14
| DC4 || style="font-size:large;" | ␔ || ^T || || style="text-align:left;" | Device Control 4 ||
|-
| 001 0101 || style="background:lightblue;" | 025 || style="background:#CFF;" | 21 || style="background:lightblue;" | 15
| NAK || style="font-size:large;" | ␕ || ^U || || style="text-align:left;" | [[Negative Acknowledgement]]||
|-
| 001 0110 || style="background:lightblue;" | 026 || style="background:#CFF;" | 22 || style="background:lightblue;" | 16
| SYN || style="font-size:large;" | ␖ || ^V || || style="text-align:left;" | [[Synchronous idle]] ||
|-
| 001 0111 || style="background:lightblue;" | 027 || style="background:#CFF;" | 23 || style="background:lightblue;" | 17
| ETB || style="font-size:large;" | ␗ || ^W || || style="text-align:left;" | End of Transmission Block ||
|-
| 001 1000 || style="background:lightblue;" | 030 || style="background:#CFF;" | 24 || style="background:lightblue;" | 18
| CAN || style="font-size:large;" | ␘ || ^X || || style="text-align:left;" | [[Cancel]] ||
|-
| 001 1001 || style="background:lightblue;" | 031 || style="background:#CFF;" | 25 || style="background:lightblue;" | 19
| EM || style="font-size:large;" | ␙ || ^Y || || style="text-align:left;" | End of Medium ||
|-
| 001 1010 || style="background:lightblue;" | 032 || style="background:#CFF;" | 26 || style="background:lightblue;" | 1A
| SUB || style="font-size:large;" | ␚ || ^Z || || style="text-align:left;" | [[Substitute]] ||
|-
| 001 1011 || style="background:lightblue;" | 033 || style="background:#CFF;" | 27 || style="background:lightblue;" | 1B
| ESC || style="font-size:large;" | ␛ || ^<nowiki>[</nowiki> || \e<ref group="t">Η ακολουθία διαφυγής '\e' δεν είναι μέρος της ISO C. Ωστόσο γίνεται κατανοητή από πολλούς μεταγλωτιστές.</ref> || style="text-align:left;" | [[Escape]]<ref group="t">Ο χαρακτήρας Escape μπορεί να εισαγθεί πατώντας το πλήκτρο "Escape" ή "Esc" σε κάποια συστήματα.</ref> || Διαφυγή
|-
| 001 1100 || style="background:lightblue;" | 034 || style="background:#CFF;" | 28 || style="background:lightblue;" | 1C
| FS || style="font-size:large;" | ␜ || ^\ || || style="text-align:left;" | [[File separator]] ||
|-
| 001 1101 || style="background:lightblue;" | 035 || style="background:#CFF;" | 29 || style="background:lightblue;" | 1D
| GS || style="font-size:large;" | ␝ || ^<nowiki>]</nowiki> || || style="text-align:left;" | [[Group Separator]] ||
|-
| 001 1110 || style="background:lightblue;" | 036 || style="background:#CFF;" | 30 || style="background:lightblue;" | 1E
| RS || style="font-size:large;" | ␞ || ^^<ref group="t">Το ^^ σημαίνει Control ^, όχι Control-Control.</ref> || || style="text-align:left;" | [[Record separator]] ||
|-
| 001 1111 || style="background:lightblue;" | 037 || style="background:#CFF;" | 31 || style="background:lightblue;" | 1F
| US || style="font-size:large;" | ␟ || ^_ || || style="text-align:left;" | [[Unit separator]] ||
|-
| colspan="10" |
|-
| 111 1111 || style="background:lightblue;" | 177 || style="background:#CFF;" | 127 || style="background:lightblue;" | 7F
| DEL || style="font-size:large;" | ␡ || ^? || || style="text-align:left;" | [[Delete character|Delete]]<ref group="t">Ο χαρακτήρας Delete μπορεί να εισαγθεί πατώντας το πλήκτρο "Backspace", "Bksp", η ← σε κάποια συστήματα.</ref><ref group="t" name="bsp del mismatch">Η αμφισημία του Backspace οφείλεται στα πρώτα τερματικά που σχεδιάστηκαν με δεδομένο ότι η κύρια χρήση του πληκτρολογίου θα ήταν η χειροκίνητη διάτρηση της χαρτοταινίας χωρίς να υπάρχει σύνδεση με υπολογιστή. Για να σβηστεί ο προηγούμενος χαρακτήρας θα έπρεπε να πάει πίσω ο διατρητήρας, το οποίο γινόταν με πλήκτρο που για μηχανικούς λόγους αλλά και για απλότητα βρίσκονταν στον διατρητήρα και όχι στο πληκτρολόγιο, και μετά να σβηστεί ο χαρακτήρας. Έτσι τοποθετήθηκε πλήκτρο που παρήγαγε διαγραφή στη θέση που βρήσκονταν το backspace στις γραφομηχανές. Όταν συστήματα χρησιμοποιούσαν αυτά τα τερματικά και παρείχαν επεξεργασία μέσω γραμμής εντολών, έπρεπε να χρησιμοποιήσουν τον κωδικό «rubout» για να εκτελέσουν λειτουργία backspace, και συχνά δεν ανέθεταν κάποια λειτουργία στον χαρακτήρα backspace.</ref> ||
|}
{{reflist|group=t}}
 
== Εκτυπώσιμοι χαρακτήρες ==
Οι κωδικοί 0x21 έως 0x7E, γνωστοί ως εκτυπώσιμοι χαρακτήρες, αναπαριστούν γράμματα, αριθμούς, [[σημεία στίξης]] και μερικά άλλα σύμβολα.
 
Ο κωδικός [[Δεκαεξαδικό σύστημα αρίθμησης|0x]]20, ο χαρακτήρας [[κενό (στίξη)|κενού]], αναπαριστά το κενό μεταξύ λέξεων, όπως παράγεται από το πάτημα του πλήκτρου space-bar ενός τυπικού πληκτρολογίου. Καθώς ο χαρακτήρας κενού θεωρείται αόρατο γραφικό παρά χαρακτήρας ελέγχου<ref name="Mackenzie 223">Mackenzie, p.223.</ref> και έτσι εν γένει δεν είναι ορατός, αναπαρίσταται από τον [[Unicode]] χαρακτήρα U+2420 «␠». Χρησιμοποιούνται επίσης και οι Unicode χαρακτήρες U+2422 "␢" ή U+2423 "␣" όταν είναι αναγκαία η οπτική αναπαράσταση του κενού.
 
Ο κωδικός 0x7F αντιστιχεί στον μη-εκτυπώσιμο χαρακτήρα «Delete» (DEL) και έτσι παραλείπεται από το διάγραμμα καθώς καλύπτεται στο προηγούμενο διάγραμμα.
 
{| style="background:transparent; text-align:center;"
|- style="vertical-align:top;"
|
{| class="wikitable" style="text-align: center;"
|-
!Δυαδ. !! Οκτ. !! Δεκ. !! Δεκαεξ. !! Γραφ.
|-
|010 0000 ||style="background:lightblue;"| 040 || style="background:#cff;"| 32 ||style="background:lightblue;"| 20 || [[κενό (στίξη)|␠]]
|-
|010 0001 ||style="background:lightblue;"| 041 || style="background:#cff;"| 33 ||style="background:lightblue;"| 21 || [[Θαυμαστικό|!]]
|-
|010 0010 ||style="background:lightblue;"| 042 || style="background:#cff;"| 34 ||style="background:lightblue;"| 22 || [[Εισαγωγικά|"]]
|-
|010 0011 ||style="background:lightblue;"| 043 || style="background:#cff;"| 35 ||style="background:lightblue;"| 23 || [[σύμβολο αριθμού|#]]
|-
|010 0100 ||style="background:lightblue;"| 044 || style="background:#cff;"| 36 ||style="background:lightblue;"| 24 || [[Σύμβολο δολαρίου|$]]
|-
|010 0101 ||style="background:lightblue;"| 045 || style="background:#cff;"| 37 ||style="background:lightblue;"| 25 || [[%]]
|-
|010 0110 ||style="background:lightblue;"| 046 || style="background:#cff;"| 38 ||style="background:lightblue;"| 26 || [[&]]
|-
|010 0111 ||style="background:lightblue;"| 047 || style="background:#cff;"| 39 ||style="background:lightblue;"| 27 || [[απόστροφος|']]
|-
|010 1000 ||style="background:lightblue;"| 050 || style="background:#cff;"| 40 ||style="background:lightblue;"| 28 || [[Παρένθεση|(]]
|-
|010 1001 ||style="background:lightblue;"| 051 || style="background:#cff;"| 41 ||style="background:lightblue;"| 29 || [[Παρένθεση|)]]
|-
|010 1010 ||style="background:lightblue;"| 052 || style="background:#cff;"| 42 ||style="background:lightblue;"| 2A || [[Αστερίσκος|*]]
|-
|010 1011 ||style="background:lightblue;"| 053 || style="background:#cff;"| 43 ||style="background:lightblue;"| 2B || [[Σύμβολο πρόσθεσης|+]]
|-
|010 1100 ||style="background:lightblue;"| 054 || style="background:#cff;"| 44 ||style="background:lightblue;"| 2C || [[Κόμμα (στίξη)|,]]
|-
|010 1101 ||style="background:lightblue;"| 055 || style="background:#cff;"| 45 ||style="background:lightblue;"| 2D || [[παύλα (σύμβολο)|-]]
|-
|010 1110 ||style="background:lightblue;"| 056 || style="background:#cff;"| 46 ||style="background:lightblue;"| 2E || [[τελεία|.]]
|-
|010 1111 ||style="background:lightblue;"| 057 || style="background:#cff;"| 47 ||style="background:lightblue;"| 2F || [[Κάθετος (στίξη)|/]]
|-
|011 0000 ||style="background:lightblue;"| 060 || style="background:#cff;"| 48 ||style="background:lightblue;"| 30 || [[0 (αριθμός)|0]]
|-
|011 0001 ||style="background:lightblue;"| 061 || style="background:#cff;"| 49 ||style="background:lightblue;"| 31 || [[1 (αριθμός)|1]]
|-
|011 0010 ||style="background:lightblue;"| 062 || style="background:#cff;"| 50 ||style="background:lightblue;"| 32 || [[2 (αριθμός)|2]]
|-
|011 0011 ||style="background:lightblue;"| 063 || style="background:#cff;"| 51 ||style="background:lightblue;"| 33 || [[3 (αριθμός)|3]]
|-
|011 0100 ||style="background:lightblue;"| 064 || style="background:#cff;"| 52 ||style="background:lightblue;"| 34 || [[4 (αριθμός)|4]]
|-
|011 0101 ||style="background:lightblue;"| 065 || style="background:#cff;"| 53 ||style="background:lightblue;"| 35 || [[5 (αριθμός)|5]]
|-
|011 0110 ||style="background:lightblue;"| 066 || style="background:#cff;"| 54 ||style="background:lightblue;"| 36 || [[6 (αριθμός)|6]]
|-
|011 0111 ||style="background:lightblue;"| 067 || style="background:#cff;"| 55 ||style="background:lightblue;"| 37 || [[7 (αριθμός)|7]]
|-
|011 1000 ||style="background:lightblue;"| 070 || style="background:#cff;"| 56 ||style="background:lightblue;"| 38 || [[8 (αριθμός)|8]]
|-
|011 1001 ||style="background:lightblue;"| 071 || style="background:#cff;"| 57 ||style="background:lightblue;"| 39 || [[9 (αριθμός)|9]]
|-
|011 1010 ||style="background:lightblue;"| 072 || style="background:#cff;"| 58 ||style="background:lightblue;"| 3A || [[Άνω-κάτω τελεία|:]]
|-
|011 1011 ||style="background:lightblue;"| 073 || style="background:#cff;"| 59 ||style="background:lightblue;"| 3B || [[Ερωτηματικό|;]]
|-
|011 1100 ||style="background:lightblue;"| 074 || style="background:#cff;"| 60 ||style="background:lightblue;"| 3C || [[μικρότερο (σύμβολο)|<]]
|-
|011 1101 ||style="background:lightblue;"| 075 || style="background:#cff;"| 61 ||style="background:lightblue;"| 3D || [[Ίσον|=]]
|-
|011 1110 ||style="background:lightblue;"| 076 || style="background:#cff;"| 62 ||style="background:lightblue;"| 3E || [[μεγαλύτερο (σύμβολο)|>]]
|-
|011 1111 ||style="background:lightblue;"| 077 || style="background:#cff;"| 63 ||style="background:lightblue;"| 3F || [[Λατινικό ερωτηματικό|?]]
|}
|
{| class="wikitable" style="text-align:center;"
|- style="vertical-align:bottom;"
!Δυαδ. !! Οκτ. !! Δεκ. !! Δεκαεξ. !! Γραφ.
|-
|100 0000 ||style="background:lightblue;"| 100 || style="background:#cff;"| 64 ||style="background:lightblue;"| 40 || [[@]]
|-
|100 0001 ||style="background:lightblue;"| 101 || style="background:#cff;"| 65 ||style="background:lightblue;"| 41 || [[A]]
|-
|100 0010 ||style="background:lightblue;"| 102 || style="background:#cff;"| 66 ||style="background:lightblue;"| 42 || [[B]]
|-
|100 0011 ||style="background:lightblue;"| 103 || style="background:#cff;"| 67 ||style="background:lightblue;"| 43 || [[C]]
|-
|100 0100 ||style="background:lightblue;"| 104 || style="background:#cff;"| 68 ||style="background:lightblue;"| 44 || [[D]]
|-
|100 0101 ||style="background:lightblue;"| 105 || style="background:#cff;"| 69 ||style="background:lightblue;"| 45 || [[E]]
|-
|100 0110 ||style="background:lightblue;"| 106 || style="background:#cff;"| 70 ||style="background:lightblue;"| 46 || [[F]]
|-
|100 0111 ||style="background:lightblue;"| 107 || style="background:#cff;"| 71 ||style="background:lightblue;"| 47 || [[G]]
|-
|100 1000 ||style="background:lightblue;"| 110 || style="background:#cff;"| 72 ||style="background:lightblue;"| 48 || [[H]]
|-
|100 1001 ||style="background:lightblue;"| 111 || style="background:#cff;"| 73 ||style="background:lightblue;"| 49 || [[I]]
|-
|100 1010 ||style="background:lightblue;"| 112 || style="background:#cff;"| 74 ||style="background:lightblue;"| 4A || [[J]]
|-
|100 1011 ||style="background:lightblue;"| 113 || style="background:#cff;"| 75 ||style="background:lightblue;"| 4B || [[K]]
|-
|100 1100 ||style="background:lightblue;"| 114 || style="background:#cff;"| 76 ||style="background:lightblue;"| 4C || [[L]]
|-
|100 1101 ||style="background:lightblue;"| 115 || style="background:#cff;"| 77 ||style="background:lightblue;"| 4D || [[M]]
|-
|100 1110 ||style="background:lightblue;"| 116 || style="background:#cff;"| 78 ||style="background:lightblue;"| 4E || [[N]]
|-
|100 1111 ||style="background:lightblue;"| 117 || style="background:#cff;"| 79 ||style="background:lightblue;"| 4F || [[O]]
|-
|101 0000 ||style="background:lightblue;"| 120 || style="background:#cff;"| 80 ||style="background:lightblue;"| 50 || [[P]]
|-
|101 0001 ||style="background:lightblue;"| 121 || style="background:#cff;"| 81 ||style="background:lightblue;"| 51 || [[Q]]
|-
|101 0010 ||style="background:lightblue;"| 122 || style="background:#cff;"| 82 ||style="background:lightblue;"| 52 || [[R]]
|-
|101 0011 ||style="background:lightblue;"| 123 || style="background:#cff;"| 83 ||style="background:lightblue;"| 53 || [[S]]
|-
|101 0100 ||style="background:lightblue;"| 124 || style="background:#cff;"| 84 ||style="background:lightblue;"| 54 || [[T]]
|-
|101 0101 ||style="background:lightblue;"| 125 || style="background:#cff;"| 85 ||style="background:lightblue;"| 55 || [[U]]
|-
|101 0110 ||style="background:lightblue;"| 126 || style="background:#cff;"| 86 ||style="background:lightblue;"| 56 || [[V]]
|-
|101 0111 ||style="background:lightblue;"| 127 || style="background:#cff;"| 87 ||style="background:lightblue;"| 57 || [[W]]
|-
|101 1000 ||style="background:lightblue;"| 130 || style="background:#cff;"| 88 ||style="background:lightblue;"| 58 || [[X]]
|-
|101 1001 ||style="background:lightblue;"| 131 || style="background:#cff;"| 89 ||style="background:lightblue;"| 59 || [[Y]]
|-
|101 1010 ||style="background:lightblue;"| 132 || style="background:#cff;"| 90 ||style="background:lightblue;"| 5A || [[Z]]
|-
|101 1011 ||style="background:lightblue;"| 133 || style="background:#cff;"| 91 ||style="background:lightblue;"| 5B || [[Αγκύλη|<nowiki>[</nowiki>]]
|-
|101 1100 ||style="background:lightblue;"| 134 || style="background:#cff;"| 92 ||style="background:lightblue;"| 5C || [[Backslash|\]]
|-
|101 1101 ||style="background:lightblue;"| 135 || style="background:#cff;"| 93 ||style="background:lightblue;"| 5D || [[Αγκύλη|<nowiki>]</nowiki>]]
|-
|101 1110 ||style="background:lightblue;"| 136 || style="background:#cff;"| 94 ||style="background:lightblue;"| 5E || [[Caret|^]]
|-
|101 1111 ||style="background:lightblue;"| 137 || style="background:#cff;"| 95 ||style="background:lightblue;"| 5F || [[Κάτω παύλα|_]]
|}
|
{| class="wikitable" style="text-align:center;"
|- style="vertical-align:bottom;"
!Δυαδ. !! Οκτ. !! Δεκ. !! Δεκαεξ. !! Γραφ.
|-
|110 0000 ||style="background:lightblue;"| 140 || style="background:#cff;"| 96 ||style="background:lightblue;"| 60 || [[Grave|`]]
|-
|110 0001 ||style="background:lightblue;"| 141 || style="background:#cff;"| 97 ||style="background:lightblue;"| 61 || [[a]]
|-
|110 0010 ||style="background:lightblue;"| 142 || style="background:#cff;"| 98 ||style="background:lightblue;"| 62 || [[b]]
|-
|110 0011 ||style="background:lightblue;"| 143 || style="background:#cff;"| 99 ||style="background:lightblue;"| 63 || [[c]]
|-
|110 0100 ||style="background:lightblue;"| 144 || style="background:#cff;"| 100 ||style="background:lightblue;"| 64 || [[d]]
|-
|110 0101 ||style="background:lightblue;"| 145 || style="background:#cff;"| 101 ||style="background:lightblue;"| 65 || [[e]]
|-
|110 0110 ||style="background:lightblue;"| 146 || style="background:#cff;"| 102 ||style="background:lightblue;"| 66 || [[f]]
|-
|110 0111 ||style="background:lightblue;"| 147 || style="background:#cff;"| 103 ||style="background:lightblue;"| 67 || [[g]]
|-
|110 1000 ||style="background:lightblue;"| 150 || style="background:#cff;"| 104 ||style="background:lightblue;"| 68 || [[h]]
|-
|110 1001 ||style="background:lightblue;"| 151 || style="background:#cff;"| 105 ||style="background:lightblue;"| 69 || [[i]]
|-
|110 1010 ||style="background:lightblue;"| 152 || style="background:#cff;"| 106 ||style="background:lightblue;"| 6A || [[j]]
|-
|110 1011 ||style="background:lightblue;"| 153 || style="background:#cff;"| 107 ||style="background:lightblue;"| 6B || [[k]]
|-
|110 1100 ||style="background:lightblue;"| 154 || style="background:#cff;"| 108 ||style="background:lightblue;"| 6C || [[l]]
|-
|110 1101 ||style="background:lightblue;"| 155 || style="background:#cff;"| 109 ||style="background:lightblue;"| 6D || [[m]]
|-
|110 1110 ||style="background:lightblue;"| 156 || style="background:#cff;"| 110 ||style="background:lightblue;"| 6E || [[n]]
|-
|110 1111 ||style="background:lightblue;"| 157 || style="background:#cff;"| 111 ||style="background:lightblue;"| 6F || [[o]]
|-
|111 0000 ||style="background:lightblue;"| 160 || style="background:#cff;"| 112 ||style="background:lightblue;"| 70 || [[p]]
|-
|111 0001 ||style="background:lightblue;"| 161 || style="background:#cff;"| 113 ||style="background:lightblue;"| 71 || [[q]]
|-
|111 0010 ||style="background:lightblue;"| 162 || style="background:#cff;"| 114 ||style="background:lightblue;"| 72 || [[r]]
|-
|111 0011 ||style="background:lightblue;"| 163 || style="background:#cff;"| 115 ||style="background:lightblue;"| 73 || [[s]]
|-
|111 0100 ||style="background:lightblue;"| 164 || style="background:#cff;"| 116 ||style="background:lightblue;"| 74 || [[t]]
|-
|111 0101 ||style="background:lightblue;"| 165 || style="background:#cff;"| 117 ||style="background:lightblue;"| 75 || [[u]]
|-
|111 0110 ||style="background:lightblue;"| 166 || style="background:#cff;"| 118 ||style="background:lightblue;"| 76 || [[v]]
|-
|111 0111 ||style="background:lightblue;"| 167 || style="background:#cff;"| 119 ||style="background:lightblue;"| 77 || [[w]]
|-
|111 1000 ||style="background:lightblue;"| 170 || style="background:#cff;"| 120 ||style="background:lightblue;"| 78 || [[x]]
|-
|111 1001 ||style="background:lightblue;"| 171 || style="background:#cff;"| 121 ||style="background:lightblue;"| 79 || [[y]]
|-
|111 1010 ||style="background:lightblue;"| 172 || style="background:#cff;"| 122 ||style="background:lightblue;"| 7A || [[z]]
|-
|111 1011 ||style="background:lightblue;"| 173 || style="background:#cff;"| 123 ||style="background:lightblue;"| 7B || [[Αγκύλη|&#123;]]
|-
|111 1100 ||style="background:lightblue;"| 174 || style="background:#cff;"| 124 ||style="background:lightblue;"| 7C || [[Vertical bar|&#124;]]
|-
|111 1101 ||style="background:lightblue;"| 175 || style="background:#cff;"| 125 ||style="background:lightblue;"| 7D || [[Αγκύλη|&#125;]]
|-
|111 1110 ||style="background:lightblue;"| 176 || style="background:#cff;"| 126 ||style="background:lightblue;"| 7E || [[Tilde|~]]
|}
|}
 
== Άλλες ονομασίες ==
Ένα RFC του 1992<ref>RFC 1345 (June 1992).</ref> και η καταχώριση συνόλων χαρακτήρων της IANA ([[Internet Assigned Numbers Authority]])<ref name="IANA" /> αναγωνρίζουν τις ακόλουθες ονομασίες για τον ASCII ως άλλες ονομασίες κατάλληλες για χρήση στο Διαδίκτυο:<div style="-moz-column-count:2; column-count:2;">
 
* ANSI_X3.4-1968 (κανονικό όνομα)
* iso-ir-6
* ANSI_X3.4-1986
* ISO_646.irv:1991
* ASCII (με τις παραλλαγές ASCII-7 και ASCII-8)
* ISO646-US
* US-ASCII (το προτιμώμενο όνομα [[MIME]])<ref name="IANA">Internet Assigned Numbers Authority (May 14, 2007). "[http://www.iana.org/assignments/character-sets Character Sets]". Accessed 2008-04-14.</ref>
* us
* IBM367
* cp367
* csASCII
</div>
 
Από αυτά η IANA ενθαρρύνει την χρήση του ονόματος «US-ASCII» στο [[Διαδίκτυο]]. Βρίσκει κανείς αυτή την ονομασία στην προαιρετική παράμετρο «charset» στις κεφαλίδες κάποιων μηνυμάτων MIME, στο αντίστοιχο μετα-στοιχείο κάποιων εγγράφων [[HTML]], και στο τμήμα του προλόγου όπου γίνεται διακύρηξη κωδικοποίησης σε κάποια έγγραφα [[XML]].
 
== Παραλλαγές ==
Καθώς η τεχνολογία των υπολογιστών διαδόθηκε σε όλο τον κόσμο, διάφορα σώματα τυποποίησης και εταιρείες ανέπτυξαν ποικιλίες του ASCII ώστε να εκφραστούν γλώσσες που χρησιμοποιούν το λατινικό αλφάβητο. Κάποιες μπορούν να ταξινομηθούν ως [[Εκτεταμένο ASCII|επεκτάσεις του ASCII]], αν και ο όρος κάποιες φορές χρησιμοποιείται κακώς περιλαμβάνοντας όλες τις ποικιλίες, περιλαμβάνοντας αυτές που δεν διατηρούν τον χάρτη χαρακτήρων του ASCII στο εύρος των 7-bit.
 
Η κωδικοποίηση [[PETSCII]] που χρησιμοποίησε η [[Commodore International]] για τα 8-bit συστήματά της είναι πιθανώς μοναδική ανάμεσα στις μετά το 1970 κωδικοποιήσεις καθώς βασίζεται στον ASCII-1963 αντί για τον πιο κοινό ASCII-1967, όπως για παράδειγμα οι κωδικοποιήσεις του [[ZX Spectrum]]. Τα συστήματα [[Atari]] και [[Galaksija]] χρησιμοποιούσαν επίσης ποικιλίες του ASCII.
 
===Ασυμβατότητα και διασυμβατότητα ===
Από την αρχή της ανάπτυξης του ASCII,<ref>"Specific Criteria," attachment to memo from R. W. Reach, "X3-2 Meeting – September 14 and 15," September 18, 1961</ref> υπήρχε η πρόθεση να είναι απλώς μία από αρκετές εθνικές παραλλαγές ενός διεθνούς προτύπου κωδικοποίησης χαρακτήρων, που τελικώς δημοσιεύτηκε ως [[ISO/IEC 646]] (1972), το οποίο θα είχε κοινούς τους περισσότερους χαρακτήρες αλλά διαφορετικούς χρήσιμους τοπικά χαρακτήρες σε δεσμευμένες για εθνική χρήση θέσεις. Ωστόσο στα τέσσερα χρόνια που πέρασαν από την δημοσίευση του ASCII-1963 και την πρώτη αποδοχή του ISO ως διεθνή πρόταση το 1967<ref>R. Maréchal, ISO/TC 97 – Computers and Information Processing: Acceptance of Draft ISO Recommendation No. 1052, December 22, 1967</ref> ήταν η αιτία η επιλογές του ASCII για την εθνική χρήση χαρακτήρων να μοιάζουν με ντε φάκτο πρότυπο για τον κόσμο, προκαλώντας σύγχιση και ασυμβατότητα όταν οι άλλες χώρες ξεκίνησαν να θέτουν δικούς τους χαρακτήρες σε αυτά τα σημεία.
 
Ο ISO/IEC 646 όπως και ο ASCII είναι σύνολο χαρακτήρων 7-bit. Δεν διέθετε έτσι επιπλέον θέσεις, έτσι στις ίδιες θέσεις κωδικοποιήθηκαν διαφορετικοί χαρακτήρες σε διαφορετικές χώρες. Ορίστικαν κωδικοί διαφυγής για να υποδεικνύουν ποια εθνική παραλλαγή εφαρμόστηκε σε ένα κομμάτι κειμένου, αλλά χρησιμοποιούνταν σπάνια, έτσι ήταν συχνά αδύνατο να γνωρίζει κανείς σε ποια παραλλαγή έπρεπε να δουλέψει και συνεπώς ποιους χαρακτήρες αναπαριστούσε ένας κωδικός, ενώ τα συστήματα επεξεργασίας κειμένου δεν μπορούσαν εν γένει να εργαστούν με πάνω από μία παραλλαγή.
 
Επειδή οι χαρακτήρες για τις αγκύλες στον ASCII είχαν τοποθετηθεί στις θέσεις εθνικής χρήσης, που χρησιμοποιούνταν για γράμματα με διακριτικά στις εθνικές παραλλαγές του ISO/IEC 646, ένας Γερμανός, Γάλλος ή Σουηδός κτλ., προγραμματιστής χρησιμοποιώντας την εθνική παραλλαγή του ISO/IEC 646 αντί του ASCII έπρεπε να γράφει και συνεπώς να διαβάζει κάτι σαν:
 
:<code>ä aÄiÜ='Ön'; ü</code>
αντί για:
:<code>{ a[i]='\n'; }</code>
Έτσι δημιουργήθηκαν [[τριγράμματοι κωδικοί C|τριγράμματοι κωδικοί για την C]] ώστε να λυθεί αυτό το πρόβλημα για την [[ANSI C]], αν και η καθυστερημένη εισαγωγή τους και η ασυνεπής εφαρμογή τους στους μεταγλωτιστές περιόρισαν την χρήση τους.
 
Τελικά, καθώς οι υπολογιστές 18 και 32 bit άρχισαν να αντικαθίστανται από 8, 16 και 32 bit, διαδόθηκε η χρήση των 8-bit για την αποθήκευση κάθε χαρακτήρα στην μνήμη, δίνοντας έτσι τη δυνατότητα για εκτεταμένες παραλλαγές 8-bit του ASCII, όπου οι 128 επιπλέον χαρακτήρες παρείχαν χώρο για την αποφυγή του μεγαλύτερου μέρους της αμφισημίας που ήταν απαραίτητη στις κωδικοποιήσεις 7-bit.
 
Για παράδειγμα, η [[IBM]] ανέπτυξε [[κωδικοσελίδα|κωδικοσελίδες]] 8-bit, όπως η [[κωδικοσελίδα 437]], στις οποίες αντικατέστησε τους χαρακτήρες ελέγχου με γραφικά σύμβολα όπως [[φατσούλες]], και προσέθεσε επιπλέον χαρακτήρες στις τελευταίες 128 θέσεις. Λειτουργικά συστήματα όπως το [[DOS]] υποστήριζαν αυτές τις κωδικοσελίδες, και οι κατασκευαστές των [[IBM PC]] τους υποστήριζαν στο υλικό. Η [[Digital Equipment Corporation]] ανέπτυξε το [[Multinational Character Set]] (DEC-MCS) για χρήση στο δημοφιλές τερματικός της [[VT220]].
 
Πρότυπα οκτώ bit όπως το [[ISO/IEC 8859]] (προέκυψε από το DEC-MCS) και το [[Mac OS Roman]] αναπτύχθηκαν ως πραγματικές επεκτάσεις του ASCII, αφήνοντας την αρχική διάταξη χαρακτήρων ανέπαφη, προσθέτοντας όμως επιπλέον ορισμούς χαρακτήρων μετά τους πρώτους 128. Αυτό επέτρεψε την αναπαράσταση χαρακτήρων που χρησιμοποιούνταν από μεγαλύτερο φάσμα γλωσσών. Επειδή υπήρξαν πολλά ανταγωνιστικά πρότυπα 8-bit, εξακολούθησαν να υπάρχουν ασυμβατότητες και περιορισμοί. Σήμερα ακόμα, η [[ISO-8859-1]] (Latin 1), η παραλλαγή του, [[Windows-1252]] (που συχνά χαρακτηρίζεται εσφαλμένα ως ISO-8859-1), και η πρωτότυπη 7-bit ASCII παραμένουν οι πιο κοινές κωδικοποιήσεις.
 
== Unicode ==
Το [[Unicode]] και το ISO/IEC 10646 [[Universal Character Set]] (UCS) έχουν πολύ ευρύτερο μητρώο χαρακτήρων, και οι διάφορες μορφές κωδικοποίησής τους άρχισαν να εκτοπίζουν το ISO/IEC 8859 και το ASCII ταχύτατα σε πολλά περιβάλλοντα. Ενώ ο ASCII περιορίζεται σε 128 χαρακτήρες, το Unicode και το UCS υποστηρίζουν πολύ περισσότερους διαχωρίζοντας τις έννοιες της μοναδικής ταυτοποίησης (χρησιμοποιώντας [[φυσικοί αριθμοί|φυσικούς αριθμούς]] που αποκαλούνται κωδικά σημεία, ''code points'') και της κωδικοποίησης (σε δυαδικές μορφές 8, 16 ή 32 bit, που ονομάζονται [[UTF-8]], [[UTF-16]] και [[UTF-32]]).
 
Για να είναι δυνατή η προς τα πίσω συμβατότητα, οι 128 χαρακτήρες του ASCII και οι 256 του ISO-8859-1 (Latin 1) έχουν τοποθετηθεί στα ίδια κωδικά σημεία της κωδικοποίησης Unicode/UCS. συνεπώς ο ASCII μπορεί να θεωρηθεί διάταξη 7-bit για ένα πολύ μικρό υποσύνολο της Unicode/UCS και αντίστοιχα οι μορφές κωδικοποίησης UTF- είναι δυδαδικώς συμβατές με τον ASCII για κωδικά σημεία κάτω από το 128, που σημαίνει ότι όλος ο ASCII είναι έγκυρος εντός του UTF-8. Οι άλλες μορφές κωδικοποίησης αναπριστούν τον ASCII με τον τρόπο που αναπαριστούν τους πρώτους 128 χαρακτήρες του Unicode, αλλά χρησιμοποιούν 16 ή 32 bit ανά χαρακτήρα και έτσι απαιτούν μετατροπή για να είναι συμβατές.
 
== Ταξινόμηση ==
Η ταξινόμηση σύμφωνα με την σειρά τον χαρακτήρων όπως αυτοί βρίσκονται στον ASCII ονομάζεται στα αγγλικά ''ASCIIbetical'' order.<ref>[http://www.pcmag.com/encyclopedia_term/0,2542,t=ASCIIbetical&i=38025,00.asp ASCIIbetical definition]. ''PC Magazine''. Accessed 2008-04-14.</ref> Η ταξινόμηση δεδομένων γίνεται συχνά με αυτό τον τρόπο αντί για την τυπική αλφαβητική σειρά. Οι κύριες αποκλίσεις από την σειρά στο ASCII είναι:
* Όλοι οι κεφαλαιογράμματοι χαρακτήρες είναι πριν από τους μικρογράμματους, π.χ. Το «Z» είναι από πριν το «a»
* Τα ψηφία και πολλά σημεία στίξης βρίσκονται πριν από τα γράμματα, π.χ. το «4» είναι πριν το «one»
Ένα ενδιάμεσο σύστημα ταξινόμησης που μπορεί εύκολα να προγραμματιστεί σε υπολογιστή είναι η μετατροπή όλων των κεφαλαίων σε μικρά πριν την σύγκριση των αξιών κατά ASCII.
 
== Παραπομπές ==
{{reflist|2}}
 
== Περαιτέρω ανάγνωση ==
* R.W. Bemer, "A Proposal for Character Code Compatibility," Communications of the ACM, Vol. 3. No. 2, February, 1960, pp.&nbsp;71–72
* R.W. Bemer, [http://www.trailing-edge.com/~bobbemer/SURVEY.HTM "The Babel of Codes Prior to ASCII: The 1960 Survey of Coded Character Sets: The Reasons for ASCII"], May 23, 2003 (from H.J. Smith, Jr., F.A. Williams, "Survey of punched card codes", ''Communications of the ACM'' 3, 639 & 642, December 1960)
* {{cite news|title=History and impact of computer standards|author=G.S. Robinson & C. Cargill|work=Computer Vol. 29, no. 10|pages=79–85|date=October 1996}}
* {{cite book|title=American National Standard Code for Information Interchange|author=American National Standards Institute, et al.|year=1977|publisher=The Institute}}
* {{cite book|title=Coded Character Sets, History and Development|author=Charles E. Mackenzie|publisher=Addison-Wesley|isbn=0-201-14460-3|year=1980}}
 
== Δείτε επίσης ==
* [[Unicode]]
* [[UTF-8]]
 
== Εξωτερικοί σύνδεσμοι ==
* [http://www.wps.com/projects/codes/index.html A history of ASCII, its roots and predecessors] (Ιστορία του ASCII, οι ρίζες του και οι πρόδρομοί του) του Tom Jennings (29 Οκτωβρίου, 2004)
* [http://www.unicode.org/charts/PDF/U0000.pdf Το υποσύνολο ASCII] του [[Unicode]]
* [http://www.pobox.com/~enf/ascii/ascii.pdf Η εξέλιξη των Κωδικών Χαρακτήρων, 1874–1968]
* [http://wps.com/projects/codes/X3.4-1963/index.html Σκαναρισμένο αντίγραφο του προτύπου X3.4-1963 της American Standard Code for Information Interchange ASA]
{{ενσωμάτωση κειμένου|en|ASCII}}
 
[[Κατηγορία:Κωδικοποίηση χαρακτήρων]]
 
{{Link FA|es}}
 
[[als:ASCII]]
[[ar:أسكي]]
[[ast:ASCII]]
[[bg:ASCII]]
[[bn:অ্যাস্‌কি]]
[[bs:ASCII]]
[[ca:ASCII]]
[[ckb:ئەسکی]]
[[cs:ASCII]]
[[da:ASCII]]
[[de:American Standard Code for Information Interchange]]
[[en:ASCII]]
[[eo:Askio]]
[[es:ASCII]]
[[et:Ameerika Informatsioonivahetuse Standardkood]]
[[eu:ASCII]]
[[fa:اسکی (استاندارد)]]
[[fi:ASCII]]
[[fr:American Standard Code for Information Interchange]]
[[ga:ASCII]]
[[gl:ASCII]]
[[he:ASCII]]
[[hi:आस्की]]
[[hr:ASCII]]
[[hu:ASCII]]
[[ia:ASCII]]
[[id:ASCII]]
[[it:ASCII]]
[[ja:ASCII]]
[[kab:ASCII]]
[[ko:미국 정보 교환 표준 부호]]
[[ksh:ASCII]]
[[ku:ASCII]]
[[lb:American Standard Code for Information Interchange]]
[[lt:ASCII]]
[[lv:ASCII]]
[[mn:ASCII]]
[[mr:आस्की]]
[[ms:ASCII]]
[[nds:ASCII]]
[[new:एस्की]]
[[nl:ASCII (tekenset)]]
[[nn:ASCII]]
[[no:ASCII]]
[[pl:ASCII]]
[[pt:ASCII]]
[[ro:ASCII]]
[[ru:ASCII]]
[[sco:ASCII]]
[[simple:ASCII]]
[[sk:ASCII]]
[[sl:ASCII]]
[[sq:ASCII]]
[[sr:ASCII]]
[[sv:ASCII]]
[[th:แอสกี]]
[[tr:ASCII]]
[[uk:ASCII]]
[[ur:امریکی معیاری رمز برائے اطلاعاتی تبادلہ]]
[[vi:ASCII]]
[[xal:ASCII]]
[[yo:ASCII]]
[[zh:ASCII]]
[[zh-min-nan:ASCII]]