ASCII
ÁSCII (от англ. American Standard Code for Information Interchange) — американский стандартный код для обмена информацией. Широко распространённый стандарт кодирования латинских букв, цифр, определённых спецсимволов и служебных команд, разработанный в 1963 году Американской ассоциацией стандартов (по состоянию на 2025 год — Американский национальный институт стандартов (ANSI) как основной способ представления текстовых данных в ЭВМ[1].
Описание[править]
Стандарт 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].
Стандарт и искусство 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].
См. также[править]
Примечания[править]
- ↑ 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.
- ↑ Таблица ASCII англ.. Injosoft AB. Проверено 23 октября 2025.
- ↑ Расширенный ASCII англ.. Injosoft AB. Проверено 26 октября 2025.
- ↑ Бодо Жан Морис Эмиль. Министерство культуры Российской Федерации. Проверено 28 октября 2025.
- ↑ 5,0 5,1 5,2 5,3 5,4 Хронология истории ASCII англ.. Injosoft AB. Проверено 23 октября 2025.
- ↑ 6,0 6,1 Eric Fischer The Evolution of Character Codes, 1874-1968. — United States of America, 2000. — С. 28.
- ↑ Дудкин В. SCII-арт: история и эволюция символьного искусства (en, ru). Deziiign. Проверено 31 октября 2025.
- ↑ 8,0 8,1 Грушин А. И., Пройдаков Э. М. Информации представление в ЭВМ рус.. Министерство культуры Российской Федерации. Проверено 28 октября 2025.
![]() | Одним из источников, использованных при создании данной статьи, является статья из википроекта «Знание.Вики» («znanierussia.ru») под названием «ASCII», расположенная по следующим адресам:
Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий. Всем участникам Знание.Вики предлагается прочитать материал «Почему Циклопедия?». |
|---|
