Язык программирования Object Pascat поддерживает три символьных типа данных: ansichar, widechar и char.
Тип ansichar представляет собой Ansi-символы, т. е. печатаемые (отображаемые) и служебные символы, которые кодируются числами от 0 до 255.Эти символы используются в ОС семейства Windows. Для хранения одного символа отводится один байт.
Тип widechar представляет собой Unicode-символы, которые кодируются числами от 0 до 65535. Используются для представления различных азиатских алфавитов. Для хранения одного символа отводятся два байта. Первые 256 символов Unicode совпадают с символами Ansi.
Тип Char эквивалентен типу AnsiChar и обеспечивает наибольшую производительность – общий тип.
Консольное приложение выполняется под управлением MS DOS, где используется кодировка ASCII. Первые половины таблиц Ansi и ASCII с кодами 0..127 совпадают, вторые половины с кодами 128..255 -различны.
Логический тип
Расширены возможности логического типа данных. Помимо базового типа Boolean можно использовать дополнительные типы ByteBool (один байт), WordBool (два байта), LongBool (четыре байта). Эти типы необходимы для обеспечения совместимости с функциями Windows и другими средами разработки(С++).
В базовом логическом типе все осталось по-прежнему - его возможные значения True (1) и False (0). В остальных типах значению False соответствует 0, всем остальным числам соответствует True.