ISO/IEC 646 – kodowanie znaków 7‑bitowe
ISO/IEC 646 (znane także jako International Reference Version of ISO 646) jest międzynarodowym standardem określającym 7‑bitowy zestaw znaków używany w komputerach i systemach transmisji danych. Standard ten został opracowany wspólnie przez ISO (Międzynarodową Organizację Normalizacyjną) i IEC (Międzynarodową Komisję Elektrotechniczną) i po raz pierwszy opublikowany w 1972 roku.
Historia i kontekst
W latach 1960‑1970 rozwój komputerów i systemów telekomunikacyjnych wymagał ujednoliconego sposobu kodowania znaków alfanumerycznych. Wcześniej używano różnych, często niekompatybilnych, zestawów znaków (np. EBCDIC, zestawy krajowe IBM). ISO/IEC 646 powstało jako odpowiedź na potrzebę międzynarodowego, jednolitego kodowania, które mogło być łatwo wymieniane między różnymi platformami.
Podstawowa struktura
Standard definiuje 128 kodów (od 0x00 do 0x7F), z czego 33 pozycje (0‑31 oraz 127) są przeznaczone na kodowanie kontrolne (np. znaki kontrolne takie jak CR, LF, DEL). Pozostałe 95 pozycji (32‑126) są przeznaczone na znaki drukowalne:
- Cyfry
0–9 - Wielkie i małe litery alfabetu łacińskiego
A–Zia–z - Znak interpunkcyjny oraz symbole (np.
!,#,@) - Spacja (kod 0x20)
Wersja podstawowa ISO 646, zwana International Reference Version (IRV), jest praktycznie identyczna z klasycznym ASCII (American Standard Code for Information Interchange). Jednak standard dopuszczał tzw. zestawy narodowe, w których niektóre znaki drukowalne mogły być zamieniane na litery lub symbole charakterystyczne dla danego języka.
Zestawy narodowe (national variants)
ISO/IEC 646 zawierało listę 12 oficjalnych wersji narodowych, m.in.:
- ISO 646‑FR – francuska wersja (z wymianą
#na£i~naç). - ISO 646‑DE – niemiecka wersja (z wymianą
#na£i@naÄ). - ISO 646‑IT – włoska wersja.
- ISO 646‑GB – brytyjska wersja (z wymianą znaku
#na£). - ISO 646‑JP – japońska wersja (z wymianą niektórych znaków na katakanę).
W praktyce każda wersja narodowa musiała zachować zgodność z kodami kontrolnymi oraz z podstawowym układem znaków, aby zapewnić wymienność danych w środowiskach międzynarodowych.
Powiązania z innymi standardami
ISO/IEC 646 stanowiło podstawę dla późniejszych standardów 8‑bitowych, takich jak ISO/IEC 8859‑1 (Latin‑1) oraz pełne zestawy znaków Unicode, które rozszerzyły liczbę dostępnych znaków do tysięcy, obejmując wszystkie języki świata.
Zastosowanie i aktualny status
Chociaż ISO/IEC 646 jest wciąż formalnie obowiązującym standardem, jego praktyczne użycie zostało w dużej mierze wyparty przez:
- systemy oparte na Unicode, zwłaszcza UTF‑8, który jest kompatybilny z ASCII w pierwszych 128 kodach;
- standard ISO/IEC 8859‑1 i inne warianty ISO 8859, które dodają dodatkowe znaki 8‑bitowe;
- nowoczesne protokoły internetowe, które od razu przyjmują Unicode.
Jednak w niektórych starszych systemach wbudowanych, w przemyśle lotniczym czy w przetwarzaniu danych historycznych, kodowanie 7‑bitowe pozostaje istotnym elementem, co utrzymuje standard w zasobach archiwalnych i w specjalistycznych dokumentacjach.
Bibliografia i dalsze lektury
- ISO/IEC 646:1991 – Information technology – ISO‑646: Information interchange – 8‑bit coded character sets – Part 1: International Reference Version.
- „Historia kodowania znaków” – rozdział w Historia technologii.
- Kodowanie znaków – przegląd najważniejszych standardów.