ASA X3.4-1963
ASA X3.4-1963 — это американский национальный стандарт, опубликованный в 1963 году Американской ассоциацией стандартов (American Standards Association, ASA), который определил кодировку символов для обмена информацией. Этот стандарт стал основой для широко распространённой кодировки ASCII (American Standard Code for Information Interchange), которая впоследствии была принята Международной организацией по стандартизации (ISO) и другими организациями. ASA X3.4-1963 является первой официальной версией ASCII, которая заложила основы для цифрового представления текста в вычислительной технике и телекоммуникациях.
История
Предпосылки создания
До появления единого стандарта для кодировки символов в компьютерных системах и телекоммуникационных сетях использовались различные, часто несовместимые кодировки. Каждый производитель оборудования (IBM, Univac, Burroughs и другие) разрабатывал собственные коды, что затрудняло обмен данными между разными системами. В середине 1950-х годов возникла потребность в универсальном коде, который мог бы использоваться для передачи информации по телеграфным и телефонным линиям, а также для хранения и обработки данных на компьютерах.
Разработка стандарта
В 1960 году Американская ассоциация стандартов (ASA) сформировала комитет X3, который занимался стандартизацией в области вычислительной техники. Подкомитет X3.4, возглавляемый Робертом У. Бернером (Robert W. Bemer), начал работу над созданием универсального кода для обмена информацией. В разработке участвовали представители крупных компаний, включая IBM, Bell Labs, UNIVAC и других. Основной задачей было создание кода, который был бы:
- независимым от конкретного оборудования;
- совместимым с существующими телетайпными и телеграфными системами;
- достаточно гибким для представления как прописных, так и строчных букв латинского алфавита, цифр, знаков препинания и управляющих символов.
Публикация и принятие
Стандарт ASA X3.4-1963 был официально опубликован 17 июня 1963 года. Он определил 7-битную кодировку, содержащую 128 символов (от 0 до 127). В исходной версии отсутствовали строчные буквы — они были заменены на дополнительные знаки препинания и символы, что вызывало критику. В 1965 году вышла вторая редакция стандарта (ASA X3.4-1965), которая уже включала строчные буквы. В 1967 году стандарт был пересмотрен и принят как USAS X3.4-1967, а в 1977 году — как ANSI X3.4-1977, который и стал окончательной версией ASCII.
Структура и характеристики
Кодировка
ASA X3.4-1963 определяет 7-битную кодировку, что позволяет закодировать 128 символов (2⁷). Биты нумеруются от 0 до 6, где бит 0 является младшим (наименее значимым). Символы делятся на две основные категории:
- Управляющие символы (0–31 и 127): используются для управления передачей данных, форматирования текста и управления устройствами. Например, символ с кодом 0 (NUL) обозначает пустой символ, код 10 (LF) — перевод строки, код 13 (CR) — возврат каретки.
- Графические символы (32–126): включают пробел (32), цифры (48–57), прописные буквы латинского алфавита (65–90), знаки препинания и специальные символы.
Отсутствие строчных букв
В версии 1963 года строчные буквы не были включены. Вместо них в диапазоне 96–122 были размещены дополнительные знаки препинания, такие как !, ", #, $, %, &, ', (, ), *, +, ,, -, ., /, :, ;, <, =, >, ?, @, [, \, ], ^, _, ` ``. Это решение было принято для экономии места и упрощения аппаратной реализации, но оно ограничивало возможности представления текста на естественных языках, где требуется различение регистров. Строчные буквы были добавлены в версии 1965 года.
Таблица символов (версия 1963 года)
Ниже приведена частичная таблица символов ASA X3.4-1963 (только графические символы, без управляющих). Полная таблица включает 128 позиций.
| Десятичный код | Шестнадцатеричный код | Символ | Описание | |
|---|---|---|---|---|
| 32 | 20 | (пробел) | Пробел | |
| 33 | 21 | ! | Восклицательный знак | |
| 34 | 22 | " | Кавычки | |
| 35 | 23 | # | Знак номера | |
| 36 | 24 | $ | Знак доллара | |
| 37 | 25 | % | Процент | |
| 38 | 26 | & | Амперсанд | |
| 39 | 27 | ' | Апостроф | |
| 40 | 28 | ( | Открывающая скобка | |
| 41 | 29 | ) | Закрывающая скобка | |
| 42 | 2A | * | Звёздочка | |
| 43 | 2B | + | Плюс | |
| 44 | 2C | , | Запятая | |
| 45 | 2D | - | Дефис | |
| 46 | 2E | . | Точка | |
| 47 | 2F | / | Косая черта | |
| 48–57 | 30–39 | 0–9 | Цифры | |
| 58 | 3A | : | Двоеточие | |
| 59 | 3B | ; | Точка с запятой | |
| 60 | 3C | < | Меньше | |
| 61 | 3D | = | Равно | |
| 62 | 3E | > | Больше | |
| 63 | 3F | ? | Вопросительный знак | |
| 64 | 40 | @ | Коммерческое «at» | |
| 65–90 | 41–5A | A–Z | Прописные буквы | |
| 91 | 5B | [ | Открывающая квадратная скобка | |
| 92 | 5C | \ | Обратная косая черта | |
| 93 | 5D | ] | Закрывающая квадратная скобка | |
| 94 | 5E | ^ | Циркумфлекс | |
| 95 | 5F | _ | Подчёркивание | |
| 96 | 60 | ` | Гравис | |
| 97–122 | 61–7A | a–z | Строчные буквы (отсутствуют в версии 1963) | |
| 123 | 7B | { | Открывающая фигурная скобка | |
| 124 | 7C | \ | Вертикальная черта | |
| 125 | 7D | } | Закрывающая фигурная скобка | |
| 126 | 7E | ~ | Тильда | |
| 127 | 7F | DEL | Удаление (управляющий символ) |
Применение и значение
Влияние на вычислительную технику
ASA X3.4-1963 стал основой для ASCII, который впоследствии был принят в качестве международного стандарта ISO 646 (1972 год) и его вариантов. ASCII стал доминирующей кодировкой в компьютерных системах 1960–1980-х годов, используемой в операционных системах (например, Unix), языках программирования, протоколах передачи данных (например, Telnet, FTP) и текстовых файлах. Даже после появления 8-битных кодировок (например, Windows-1251, KOI8-R) ASCII оставался их основой: первые 128 символов любой 8-битной кодировки, как правило, совпадают с ASCII.
Ограничения и критика
Основным недостатком ASA X3.4-1963 было отсутствие строчных букв, что делало его непригодным для полноценного представления текстов на большинстве европейских языков, не говоря уже о языках с нелатинскими алфавитами (русский, греческий, арабский и т. д.). Это ограничение было устранено в последующих версиях, но даже после добавления строчных букв ASCII оставался 7-битным и не мог закодировать символы, выходящие за пределы латинского алфавита. Для решения этой проблемы были разработаны 8-битные расширения ASCII (например, ISO 8859-1 для западноевропейских языков) и многобайтовые кодировки (например, UTF-8, основанный на ASCII).
Наследие
Несмотря на свои ограничения, ASA X3.4-1963 сыграл ключевую роль в стандартизации цифрового представления текста. Он стал первым шагом к созданию универсального кода, который позволил обмениваться данными между разными компьютерными системами и устройствами. Современные кодировки, такие как Unicode, сохраняют совместимость с ASCII: первые 128 символов Unicode (U+0000–U+007F) полностью соответствуют ASCII. Таким образом, ASA X3.4-1963 остаётся фундаментом для всех современных текстовых кодировок.
Интересные факты
- Название «ASCII» было предложено Бобом Бернером, который также ввёл термин «кодировка символов».
- В версии 1963 года символ
@(коммерческое «at») был включён в кодировку, что впоследствии позволило использовать его в адресах электронной почты. - Управляющие символы, определённые в ASA X3.4-1963, до сих пор используются в протоколах передачи данных, таких как Telnet и HTTP, хотя многие из них (например, ENQ, ACK, NAK) вышли из широкого употребления.
- Стандарт ASA X3.4-1963 был принят в США, но не получил широкого распространения в других странах из-за отсутствия поддержки национальных алфавитов. В СССР и России в 1960–1970-х годах использовались собственные кодировки, такие как КОИ-7 и КОИ-8.
Источники
- American Standards Association. American Standard Code for Information Interchange, ASA X3.4-1963. New York: American Standards Association, 1963.
- Bemer, Robert W. «A Proposal for a General-Purpose Code for Information Interchange». Communications of the ACM, vol. 3, no. 10, 1960, pp. 540–543.
- Mackenzie, Charles E. Coded Character Sets: History and Development. Addison-Wesley, 1980.
- ISO 646:1972. 7-bit coded character set for information interchange. International Organization for Standardization, 1972.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →