American Standard Code for Information Interchange

Page d'aide sur les redirections « ASCII » redirige ici. Pour les autres significations, voir ASCII (homonymie).
ISO/CEI 646-02 ou ISO/CEI 646-06 (ASCII)
alt=Les 95 caractères imprimables d'ASCII :  !"#$%&'()*+,-./ 0123456789:;<=>? @ABCDEFGHIJKLMNO PQRSTUVWXYZ[\]^_ `abcdefghijklmno pqrstuvwxyz{|}~
Les 95 caractères imprimables d'ASCII :
 !"#$%&'()*+,-./
0123456789:;<=>?
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_
`abcdefghijklmno
pqrstuvwxyz{|}~

Famille ISO/CEI 646
Langues Anglais
Nombre de caractères 128
État du projet Norme établie
Plates-formes Toutes
Numéro d'enregistrement 002 et 006
Licence Norme ISO payante
Séquences d'échappement 002: jeu G0: ESC 2/8 4/0
jeu G1: ESC 2/9 4/0

006: jeu G0: ESC 2/8 4/2
jeu G1: ESC 2/9 4/2

Unité de codage (codet) Sept à huit bits suffisent
Première version ISO/CEI 646-02 et ISO/CEI 646-06 (1er janvier 1975)

L'American Standard Code for Information Interchange (Code américain normalisé pour l'échange d'information), plus connu sous l' acronyme ASCII ([ a s k i ː]), est une norme informatique de codage de caractères apparue dans les années 1960. C'est la norme de codage de caractères la plus influente à ce jour. ASCII définit 128 codes à 7 bits, comprenant 95 caractères imprimables : les chiffres arabes de 0 à 9, les lettres minuscules et capitales de A à Z, et des symboles mathématiques et de ponctuation. ASCII suffit pour représenter les textes en anglais, mais il est trop limité pour les autres langues, dont le français et ses lettres accentuées. Les limitations du jeu de caractères ASCII sont encore sensibles au e siècle, par exemple dans le choix restreint de caractères généralement offerts pour composer une adresse email.

L'ASCII est une des variantes de la norme ISO/CEI 646. Il est inclus dans plusieurs dizaines de normes couvrant plus de caractères, qui sont parfois informellement appelées ASCII étendu. Celles-ci peuvent être régionales ( ISO/CEI 8859), nationales ( GB 18030) ou internationales ( Unicode). Dans la norme Unicode, le standard ASCII est défini sous le nom de « C0 Controls and Basic Latin ». Avec l'avènement de la mondialisation et de l'internationalisation des systèmes d'information, les limitations de l'ASCII ne sont plus acceptées que dans des domaines techniques qui requièrent la compatibilité avec des protocoles ou systèmes anciens.

Histoire

Table ASCII dans un manuel d'imprimante de 1972.

Avant la standardisation, de nombreux codages de caractères incompatibles entre eux existaient [1]. Chaque matériel avait son propre codage, lié aux techniques qu'il utilisait : lecteur/perforateur de cartes 1442, imprimantes 1132 et 1403. Tout ordinateur, comme l' IBM 1130, était livré avec ses sous-programmes et ses tables permettant de transposer les codes d'un matériel à un autre. D'autres standards étaient utilisés, notamment pour les cartes perforées ( Bull et IBM avaient chacun leur code, tous deux incompatibles) [2].

En 1960, l' ISO a créé le Technical Committee on Computers and Information Processing [3]. Il a été divisé en six groupes de travail :

  • Working Group A : Glossary ;
  • Working Group B : Character Sets and Coding ;
  • Working Group C : Character Recognition ;
  • Working Group D : Input and Output Media ;
  • Working Group E : Programming Languages ;
  • Working Group F : Digital Data Transmission.

L'American Standards Association (ASA, aujourd'hui ANSI) était chargée du standard des États-Unis. L'ASA a reconnu le consortium Business Equipment Manufacturers Association (BEMA, puis, CBEMA) comme le parrain du travail de standardisation du traitement des données. En 1960, BEMA a formé un groupe de traitement des données des partenaires, dont Minneapolis-Honeywell. Ce groupe a formé un Plans and Policies Committee, qui à son tour a formé l'Engineering Committee. L'Engineering Committee a formé le comité X3, qui a été reconnu par l'ASA comme Sectional Committee. Parmi les membres du comité, Bob Bemer est parfois présenté comme père de l'ASCII, ce qu'il ne faut pas comprendre comme inventeur de l'ASCII, mais comme grand artisan de la diffusion d'ASCII [4].

En 1961, le DoD met au point un code standard de transmission de donnée sur 8 bits [5]. Ce standard 8 bits est une variante des standards FIELDATA sixbits utilisés dans la décennie précédente par la défense. Il a eu une influence notable sur la première version de l'ASCII.

En 1963, la première version publiée de l'ASCII apparaît. La liste des caractères à considérer et leur position ont été débattues [6].

Sa dernière version stabilisée a été normalisée par l' ANSI en 1986 sous la désignation ANSI X3.4:1986 (après deux autres versions en 1967 et 1968, historiquement normalisées par l'ASI, devenu ANSI mais qui ne normalisait pas encore toutes les positions). C'est également la variante américaine des jeux de caractères codés selon la norme ISO/CEI 646 avec laquelle on la confond souvent (d'où sa désignation également comme US-ASCII pour lever l'ambigüité, désignation préférée dans le registre IANA des jeux de caractères codés).

À l'époque elle a été en concurrence avec des standards incompatibles. Par la suite, l'existence de nombreux codages reprenant les conventions de l'ASCII l'a rendu très populaire. IBM, qui utilisait sur ses mainframes un autre codage, l' EBCDIC, ne commença à utiliser officiellement l'ASCII sur ses matériels qu'avec l' IBM PC, en 1981.

Other Languages
Alemannisch: ASCII
العربية: أسكي
asturianu: ASCII
azərbaycanca: ASCII
تۆرکجه: اسکی
български: ASCII
বাংলা: অ্যাস্কি
bosanski: ASCII
català: ASCII
کوردی: ئەسکی
čeština: ASCII
dansk: ASCII
Ελληνικά: ASCII
English: ASCII
Esperanto: Askio
español: ASCII
euskara: ASCII
suomi: ASCII
Gaeilge: ASCII
galego: ASCII
עברית: ASCII
हिन्दी: आस्की
hrvatski: ASCII
magyar: ASCII
interlingua: ASCII
Bahasa Indonesia: ASCII
italiano: ASCII
日本語: ASCII
Taqbaylit: ASCII
Kurdî: ASCII
lietuvių: ASCII
latviešu: ASCII
олык марий: ASCII
മലയാളം: ആസ്കി
монгол: ASCII
Bahasa Melayu: ASCII
Plattdüütsch: ASCII
नेपाल भाषा: एस्की
Nederlands: ASCII (tekenset)
norsk nynorsk: ASCII
norsk bokmål: ASCII
polski: ASCII
português: ASCII
română: ASCII
русский: ASCII
Scots: ASCII
srpskohrvatski / српскохрватски: ASCII
Simple English: ASCII
slovenčina: ASCII
slovenščina: ASCII
shqip: ASCII
српски / srpski: ASCII
svenska: ASCII
తెలుగు: ఆశ్కి
ไทย: แอสกี
Türkçe: ASCII
українська: ASCII
oʻzbekcha/ўзбекча: ASCII
Tiếng Việt: ASCII
хальмг: ASCII
Yorùbá: ASCII
中文: ASCII
Bân-lâm-gú: ASCII
粵語: ASCII