Американский стандартный код для обмена информацией (ASCII) - это стандарт кодирования символов, используемый для представления текста в компьютерах, коммуникационном оборудовании и других электронных устройствах. Это наиболее широко используемый стандарт кодирования символов, в котором определено более 100 миллионов официальных кодовых точек.
Первоначально ASCII был разработан в 1963 году Бобом Бемером и Рэем Джонсоном из комитета по обмену информацией Американской ассоциации стандартов. Его целью было обеспечить единое средство представления текста в онлайновых коммуникациях, облегчающее обмен данными между компьютерами различных конструкций. Стандарт был впервые опубликован в 1968 году под названием "Американский стандартный код для обмена информацией".
ASCII использует 7-битный двоичный код для представления 128 символов. Он включает в себя цифры 0-9, 26 английских букв с верхним и нижним регистром, знаки препинания, встречающиеся на стандартных пишущих машинках и клавиатурах, а также несколько управляющих кодов. Эти управляющие коды в основном используются в протоколах связи, таких как FTP и Telnet.
ASCII используется в вычислительной технике с 1970-х годов. Он необходим для разработки многих компьютерных программ и операционных систем, и до сих пор является основной кодировкой, используемой для текста в файлах, хранящихся на цифровых устройствах. Многие веб-сайты до сих пор используют ASCII для своей основной HTML-разметки, и он регулярно используется для написания серверных программ на большинстве языков сценариев.
ASCII также важен для электронных коммуникаций. До середины 1990-х годов это была основная кодировка, используемая при передаче электронной почты. Она по-прежнему широко используется для передачи обычного текста между компьютерами в электронных письмах, онлайн-чатах и других текстовых приложениях.
ASCII также был адаптирован множеством других стандартов. Благодаря добавлению дополнительных кодовых точек стандарт функционирует на многих языках, включая испанский, немецкий, русский, японский и китайский. Он также является основой универсального набора кодированных символов (UCS) и Unicode, двух конкурирующих стандартов, которые заняли место ASCII в качестве стандарта де-факто для кодирования текста в компьютерах.