В языке Object Pascal по сравнению с Turbo/Borland Pascal пересмотрена концепция построения основных типов. Группы целых, символьных и строковых типов подразделяются на две категории:
1. Фундаментальные (fundamental) типы, формат представления которых в памяти строго фиксируется и будет выдерживаться неизменным во всех последующих реализациях Object Pascal для любых операционных систем и компьютерных платформ.
2. Родовые (generic) типы, формат представления которых в памяти не фиксируется и будет устанавливаться наиболее оптимальным способом для конкретной операционной системы и компьютерной платформы. К фундаментальным типам относятся:
• целые типы Shortint, Smallint, Longint, Byte, Word;
• символьные типы AnsiChar и WideChar;
• строковые типы ShortString и AnsiString. К родовым типам относятся:
• целые типы Integer и Cardinal;
• символьный тип Char;
• строковый тип String.
Для вещественных и булевских типов разделение на фундаментальные и родовые типы отсутствует. В целом, как и ранее, все типы разделяются на стандартные (предопределенные) и пользовательские.
В группу стандартных целых типов добавлены два новых типа: Smallint и Cardinal. Их характеристики приведены в табл. 1. Таблица 1. Целые типы Smallint и Cardinal
При написании программ рекомендуется отдавать предпочтение типам Integer и Cardinal, так как их использование процессором более эффективно.
В группу вещественных типов по сравнению с реализациями Turbo/Borland Pascal добавлен тип Currency. Его характеристики представлены в табл. 2. Таблица 2. Вещественный тип Currency
Тип Currency предназначен в основном для финансовых вычислений, так как охватывает практически любой диапазон денежной массы и позволяет учитывать двойную систему денежных единиц. Object Pascal так же, как и Turbo/Borland Pascal, поддерживает четыре булевских типа Boolean, ByteBool, WordBool и LongBool.
В Object Pascal расширена группа символьных типов: к традиционному типу добавлены типы AnsiChar и WideChar (табл. 3). Таблица 3. Символьные типы AnsiChar, WideChar
Тип AnsiChar по своим характеристикам совпадает с типом Char. Первые 256 символов кодировки Unicode в типе WideChar совпадают с символами ANSI-кодировки, но сами типы AnsiChar и WideChar непосредственно несовместимы.
В группу пользовательских типов введены два новых типа: вариантный тип – Variant и тип указателей на классы, описания которых вводятся ключевыми словами class of. Вариантные типы используются для работы с переменными, тип которых на этапе компиляции неизвестен, а также для динамического изменения типа этих переменных во время выполнения.
В ряде случаев требуется преобразовать переменную одного типа в переменную другого типа. В Object Pascal имеется несколько стандартных подпрограмм, выполняющих преобразование типов данных.
Опубликовал Kest
December 17 2009 13:08:01 ·
0 Комментариев ·
7319 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.