Символьные типы
Символьный тип данных позволяет создавать объекты данных, значениями которых может быть какой-либо единственный символ. Как уже говорилось, множество возможных значений (символов) обычно является встроенным в язык перечислением. До недавнего времени наиболее распространенной системой кодировки символов считался 8-разрядный код ASCII (American Standard Code for Information Interchange — Американский стандартный код обмена информацией), в которой для 128 различных символов используется диапазон значений 0-127. Другой способ 8-разрядного кодирования задает стандарт ISO 8859-1, обеспечивающий 256 различных символов. Этот стандарт применяется в языке Ada. Впоследствии для поддержки современного информационного пространства был разработан 16-разрядный набор символов по имени Unicode, описанный нами в главе 6.
В этом наборе содержатся символы большинства естественных языков мира, а первые 128 символов идентичны символам ASCII. Первым стал использовать набор Unicode язык Java, сейчас он применяется в JavaScript, Python, Perl, C# и F#.Значения символьного типа упорядочены. Помимо операций отношения и присваивания, в символьных типах иногда применяют операции проверки принадлежности некоторого символа к какой-либо категории символов: буквам, цифрам или специальным символам.
Символьный тип данных обычно прямо поддерживается аппаратурой компьютера, поскольку экземпляры этого типа используются для ввода-вывода. Если же
244 |
Глава 9. Скалярные типы данных |
набор символов языка отличается от набора символов для аппаратуры компьютера, то в языке предусматриваются способы взаимного преобразования. |