ASCII

Материал из Циклопедии
Перейти к навигации Перейти к поиску
Файл:ASCII full.svg
Символы ASCII

ÁSCII (от англ. American Standard Code for Information Interchange) — американский стандартный код для обмена информацией. Широко распространённый стандарт кодирования латинских букв, цифр, определённых спецсимволов и служебных команд, разработанный в 1963 году Американской ассоциацией стандартов (по состоянию на 2025 год — Американский национальный институт стандартов (ANSI) как основной способ представления текстовых данных в ЭВМ[1].

Описание[править]

Файл:ASCII Code Chart.svg
Кодовая таблица ASCII

Стандарт ASCII представляет собой 7-битный код без рекомендаций относительно контроля чётности, содержащий 27 = 128 кодовых позиций. Кодовые позиции содержат десятичные цифры, латинские буквы, знаки препинания, орфографические знаки, диакритические знаки, математические символы, управляющие символы[2].

Расширенный ASCII, также известный как «высокий ASCII» или «8-битный ASCII», представляет собой набор символов, созданных на основе исходного 7-битного ASCII и использующих всю ёмкость 8-битного байта. Такой подход позволяет использовать 256 уникальных символов вместо 128-ми. Дополнительные 128 символов (с десятичными значениями от 128-ми до 255-ти) включают различные буквы с диакритическими знаками, специальные символы и графические элементы[3].

История ASCII[править]

Предшественник ASCII[править]

В 1874 году французский инженер Эмиль Бодо разработал пятизначную систему двоичного кодирования, предназначенную для передачи информации через телеграф. Получивший название код Бодо, он быстро завоевал популярность в сфере телекоммуникаций и долгое время оставался общепринятым. С его помощью удавалось транслировать латинские буквы (прописные и строчные), числовые значения и ряд специальных знаков. Несмотря на ограничения в поддержке других языковых систем, со временем код уступил место новым, более продвинутым методам кодировки, например, ASCII. Вклад кода Бодо в развитие современных средств передачи данных неоспорим — он стал важной ступенью к созданию современных систем кодирования и оказал значительное влияние на прогресс коммуникационных технологий[4].

Программист и инженер из компании IBM Боб Бемер в 1961 году обратился к Американской ассоциации стандартов с инициативой создания единой системы кодирования символов для вычислительной техники. Его проект базировался на 6-битной двоичной структуре, применяемой в машине IBM 704, и предусматривал представление прописных и строчных букв, чисел, а также различных знаков препинания. Впоследствии идея Боба Бемера легла в основу стандарта ASCII, который был опубликован через два года после его предложения[5].

Файл:Dag Hammarskjöld - ASCII - teleprinter art -1962.jpg
Даг Хаммаршельд — ASCII — телепринтерное искусство — 1962

Стандарт и искусство ASCII[править]

В 1963 году представлена первая версия стандарта ASCII Американской ассоциацией стандартов. Этот документ устанавливал систему кодирования, охватывающую 97 символов — латинские буквы, числовые значения, пунктуационные знаки и специальные управляющие команды. Для каждого символа предусмотрено представление посредством 7-битного двоичного кода, существенно различающегося от современных реализаций ASCII[6].

В эпоху компьютеризации и развития интернет-технологий художники и программисты с помощью символов из таблицы ASCII и моноширинных шрифтов открыли новую форму искусства — ASCII ART. Они использовали символы для создания разнонаправленных графических изображений. Необычный способ оформления текста перешёл в новый вид искусства. Сложные, детально проработанные с творческим подходом изображения были привлекательны и широко распространялись среди пользователей интернета. Коллекции Дэвида Бейдера «Глупые коровы» и «Шпион у стены» — одни из первых ASCII рисунков (1989 год)[7].

Изменения ASCII[править]

В 1965 году разработан масштабный, однако так и не обнародованный, вариант стандарта. По своей сути он практически идентичен современному ASCII, за исключением незначительных отличий в отображении отдельных символов. Несмотря на то, что этот вариант утверждён как стандарт, он не получил широкого распространения и фактически не применялся[1].

Американская ассоциация стандартов в 1967 году выпустила третью редакцию стандарта ASCII. Именно эта версия ASCII используется до настоящего времени[6].

В дальнейшем стандарт ASCII подвергся лишь небольшим корректировкам, которые не затронули графические символы. 11 марта 1968 года экс-президент США Линдон Бэйнс Джонсон издал распоряжение, официально признавшее ASCII федеральным стандартом для обработки данных и электронного обмена информацией между государственными учреждениями. Данный акт предписывал всем федеральным ведомствам использовать ASCII в качестве общепринятой системы кодирования при передаче сведений, что обеспечило совместимость и унификацию государственных информационных систем[5].

В 1977 году стандарт ASCII претерпел незначительные изменения, направленные на исправление некоторых неоднозначностей, существовавших в ASCII 1967 года и ASCII 1968 года. В этом обновлении также изменены определения нескольких управляющих символов. Обновлённый стандарт ASCII известен как «ASCII-1977» или «ANSI X3.4-1977»[5].

Компания IBM представила расширенную версию набора символов ASCII в 1981 году. Она использовала восемь бит, чтобы добавить новые знаки к первоначальному списку символов. Это нововведение позволило отобразить специальные символы, а также буквы и знаки других языков, не предусмотренные в базовом наборе ASCII. Разные производители вносили вариативные решения в реализацию расширенного ASCII, поскольку единого стандарта не существовало. Неоднозначность кодировки приводила к трудностям в обеспечении совместимости между различными компьютерными системами[5].

ASCII была наиболее распространённой и востребованной кодировкой символов во Всемирной паутине. В декабре 2007 года её заменила кодировка UTF-8[5].

Представление ASCII в ЭВМ[править]

В устройствах вычислительной техники пятидесятых и шестидесятых годов XX века наименьшей ячейкой памяти, имевшей адрес, обычно являлось машинное слово, объём которого значительно превышал размер отдельного знака. Для оптимизации использования доступной памяти на этих системах нередко в пределах одного слова помещали сразу несколько символов[8].

На больших ЭВМ PDP-10, где слово состояло из 36 битов, изначально применялись 6-битные символы, позволявшие вместить до шести штук в каждом слове. После внедрения стандарта ASCII стало возможным хранение либо пяти 7-битных символов, оставляя один бит неиспользованным, либо четырёх символов, каждый из которых занимал девять бит[8].

ASCII-Table
Таблица символов ASCII

См. также[править]

Примечания[править]

  1. 1,0 1,1 Charles E. Mackenzie Coded Character Sets, History and Development. — United States of America: Addison-Wesley Publishing Company,, 1980. — С. 211, 423—428. — ISBN 0-201-14460-3.
  2. Таблица ASCII англ.. Injosoft AB. Проверено 23 октября 2025.
  3. Расширенный ASCII англ.. Injosoft AB. Проверено 26 октября 2025.
  4. Бодо Жан Морис Эмиль. Министерство культуры Российской Федерации. Проверено 28 октября 2025.
  5. 5,0 5,1 5,2 5,3 5,4 Хронология истории ASCII англ.. Injosoft AB. Проверено 23 октября 2025.
  6. 6,0 6,1 Eric Fischer The Evolution of Character Codes, 1874-1968. — United States of America, 2000. — С. 28.
  7. Дудкин В. SCII-арт: история и эволюция символьного искусства (en, ru). Deziiign. Проверено 31 октября 2025.
  8. 8,0 8,1 Грушин А. И., Пройдаков Э. М. Информации представление в ЭВМ рус.. Министерство культуры Российской Федерации. Проверено 28 октября 2025.


Знание.Вики

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Знание.Вики» («znanierussia.ru») под названием «ASCII», расположенная по следующим адресам:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий.

Всем участникам Знание.Вики предлагается прочитать материал «Почему Циклопедия?».