1.7. Символьный тип
Символьный тип служит для задания символов. Для каждой вычислительной системы определен свой набор символов. Сейчас в основном используется стандарт ASCII, включающий набор из 128 символов. В него входят строчные и прописные буквы латинского алфавита, арабские цифры, специальные знаки и так называемые служебные символы (номера 0..31). В русскоязычной версии прописные буквы латинского алфавита и некоторые специальные знаки заменены на символы кириллицы (русского алфавита), и такой набор называется КОИ-7. В более совершенных вычислительных системах используется расширенный код ASCII, состоящий из 256 символов. Дополнительные 128 это символы псевдографики. Именно в этой области у нас обычно располагаются символы кириллицы (строчные и прописные буквы).
Каждому символу соответствует его порядковый номер в наборе. Для взаимного отображения символов и их номеров существуют две стандартных функции:
Ord(c) возвращает порядковый номер символа "с" в наборе;
Chr(k) возвращает символ по его порядковому номеру "к".
Константы символьного типа в текстах программ записываются в апострофах. Для задания символа "апостроф" его внутри апострофов записывают дважды.
Примеры символьных констант: '+' 'A' ',' '''' (это апостроф).
Константы символьного типа могут задаваться своими номерами, которым предшествует символ #, например #7 #62 #$A1 , что удобно для обозначения символов, не имеющих начертания .
К данным символьного типа применимы операции отношения. Смысл их заключается в проверке на взаимное расположение в наборе ASCII. Например: 'a' < 'b' имеет значение TRUE, поскольку символ 'a' предшествует символу 'b'. Другими словами, в операциях отношения производится сравнение поряд-ковых номеров символов.
При вводе последовательности символов разделители не применяются.
2.8. Упорядоченные типы
Тип относится к упорядоченному, если все его элементы могут быть пронумерованы. Это означает, что для каждого элемента (кроме крайних) можно указать предшествующий и последующий. Математическим аналогом понятия "упорядоченный тип" является счетное множество.
К упорядоченным типам относятся:
целый;
булевский;
символьный;
перечислимый (см.п.2.9).
Данные целого типа нумеруются своими значениями, булевского: FALSE - 0, TRUE - 1, символьного в соответсвии с кодом ASCII.
К данным упорядоченных типов применимы следующие стандартные функции:
Ord(x) порядковый номер значения x в типе;
Pred(x) предшествующее значению x в типе;
Succ(x) следующее за x значение в типе.
Например, выражения Ord(5)=5; Pred(5)=4; Succ(5)=6; Pred(TRUE)=FALSE; Pred('d')='c'; Succ('x')='y'; Ord(TRUE)=1 имеют значение TRUE (т.е.истинны).
2.9. Перечислимый тип
Перечислимый тип задает упорядоченное множество значений путем перечисления имен, обозначающих эти значения.
Например, тип day 7 дней недели от понедельника можно опре-делить следующим образом:
TYPE day = (mon,tue,wed,thu,fri,sat,sun).
Перечислимый тип относится к упорядоченным, следовательно, к нему применимы функции Pred, Succ, Ord .