Описание
SCII (англ. American Standard Code for Information Interchange) — американский стандартный код для обмена
информацией; в американском варианте английского языка произносится [э́ски], тогда как в Великобритании чаще
произносится [а́ски]; по-русски произносится также [а́ски] или [аски́].
ASCII представляет собой кодировку для представления десятичных цифр, латинского и национального алфавитов, знаков
препинания и управляющих символов. Изначально разработанная как 7-битная, с широким распространением 8-битного
байта ASCII стала восприниматься как половина 8-битной. В компьютерах обычно используют расширения ASCII с
задействованной второй половиной байта (см. Представление ASCII в компьютерах).
Наложение символов
Благодаря символу BS (возврат на шаг) на принтере можно печатать один символ поверх другого. В ASCII было
предусмотрено добавление таким образом диакритики к буквам, например:
aBS' → á
aBS` → à
aBS^ → â
oBS/ → ø
cBS, → ç
nBS~ → ñ
Примечание: в старых шрифтах апостроф ' рисовался с наклоном влево, а тильда ~ была сдвинута вверх, так что они как
раз подходили на роль акута и тильды сверху.
Если на символ накладывается тот же символ, то получается эффект жирного шрифта, а если на символ накладывается
подчёркивание, то получается подчёркнутый текст.
aBSa → a
aBS_ → a
Примечание: это используется, например, в справочной системе man.
Национальные варианты ASCII
Стандарт ISO 646 (ECMA-6) предусматривает возможность размещения национальных символов на месте @ [ \ ] ^ ` { | } ~. В
дополнение к этому, на месте # может быть размещён £, а на месте $ — ¤. Такая система хорошо подходит для европейских
языков, где нужны лишь несколько дополнительных символов. Вариант ASCII без национальных символов называется US-
ASCII, или «International Reference Version».
Для некоторых языков с нелатинской письменностью (русского, греческого, арабского, иврита) существовали более
радикальные модификации ASCII. Одним из вариантов был отказ от строчных латинских букв — на их месте размещались
национальные символы (для русского и греческого — только заглавные буквы). Другой вариант — переключение между
US-ASCII и национальным вариантом «на лету» с помощью символов SO (Shift Out) и SI (Shift In) — в этом случае в
национальном варианте можно полностью устранить латинские буквы и занять всё пространство под свои символы. См.
также КОИ-7.
Впоследствии оказалось удобнее использовать 8-битные кодировки (кодовые страницы), где нижнюю половину кодовой
таблицы (0—127) занимают символы US-ASCII, а верхнюю (128—255) — дополнительные символы, включая набор
национальных символов. Таким образом, верхняя половина таблицы ASCII до повсеместного внедрения Юникода активно
использовалась для представления локализированных символов, букв местного языка. Отсутствие единого стандарта
размещения кириллических символов в таблице ASCII доставляло множество проблем с кодировками (КОИ-8,
Windows-1251 и другие). Другие языки с нелатинской письменностью тоже страдали из-за наличия нескольких разных
кодировок.
В Юникоде первые 128 символов тоже совпадают с соответствующими символами US-ASCII.
Кодировка
.0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F
0.NULSOHSTXETXEOTENQACKBELBSTABLFVTFFCRSOSI
1.DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
2. !"#$ %&'()*+,—./
3.0123456789 : ;<=> ?
4.@ABCDEFGHIJKLMNO
5.PQRSTUVWXYZ[\]^_
6.`abcdefghijklmno
7.pqrstuvwxyz{|}~DEL
Символ 0x5e в первой версии стандарта ASCII (1963) соответствовал стрелке вверх, а символ 0x5f — стрелке влево. Стандарт
ECMA-6 (1965) заменил их на знак вставки (используемый также в роли циркумфлекса) и нижнюю черту (подчёркивание)
соответственно.
Управляющие символы
Поскольку ASCII изначально предназначался для обмена информаци