Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Простые типы. Типв простейшем случае определяет вид конкретно представляемой в памяти информации, например переменных




ТИПЫ

Тип в простейшем случае определяет вид конкретно представляемой в памяти информации, например переменных, констант. В более широком смысле тип есть конкретное представление некоторой концепции (понятия),


 



3-- 4758



применяемой к тем или иным данным. Например, имеющийся тип double с его операциями +, -, *, / и встроенными математическими функциями вы­числения логарифма, синуса и т. д. обеспечивает ограниченную, но конкрет­ную версию математического понятия действительного числа. Язык про­граммирования имеет множество встроенных типов, а также предоставляет инструменты построения собственных типов. Собственный тип создается для того, чтобы дать специальное и конкретное определение понятия, кото­рому среди встроенных типов ничто не отвечает, например, построить от­сутствующий в Object Pascal тип, позволяющий работать с комплексными числами. Хорошо выбранные типы делают программу более четкой и корот­кой.

Итак, каждое имя в программе имеет ассоциированный с ним тип. Этот тип определяет:

• структуру программного элемента, т. е. ту или иную интерпретацию
памяти;

• множество допустимых значений;

• совокупность возможных операций с ним.

В Object Pascal можно выделить следующие типы:

• простые;

• структурированные;

• указатели;

• классы;

• вариантный тип.

Самую обширную группу представляют структурированные типы. Структурированные типы данных определяют наборы однотипных или раз­нотипных компонентов. Типы компонентов образуются из других типов данных. Можно выделить следующие структурированные типы:

• массивы;

• строки;

• записи;

• множества;

• файлы.

Задание типа тому или иному элементу в программе необходимо для то­го, чтобы компилятор мог выделить соответствующую память и установить механизм доступа к самому элементу и его компонентам.

Простой тип определяет множество значений программного элемента, структура которого представляет собой единственную величину. Простые типы (как и другие типы) часто используются в программе для задания пе-


ременных и констант. Переменная есть программный элемент, который может в программе принимать различные значения, в отличие от констант, которые в программе сохраняют постоянные значения. Имеются следующие группы простых типов:

• целые;

• логические (булевы);

• символьные;

• перечни;

• интервальные (диапазоны);

• вещественные;

• дата-время.

Среди простых типов перечень и интервальный тип определяются про­граммистом, а остальные встроенные. Первые пять типов образуют группу так называемых порядковых типов.

Порядковый тип характеризуется важной отличительной особенностью. Каждое значение порядкового типа (основное) имеет ассоциированное с ним другое значение, представляющее собой порядковый номер: для первого значения - 0, для второго - 1 и т.д. Порядковый номер целого значения ра­вен самому значению. Для порядковых типов существуют встроенные стан­дартные операции выполнения некоторых действий (табл. 2).

Таблица 2

Операция Выполняемые действия
Low(T) Минимальное значение типа Т
High(T) Максимальное значение типа Т
Ord(X) Порядковый номер значения X
Pred(X) Возвращает предыдущее значение для X
Succ(X) Возвращает следующее значение для X
Dec(X) Уменьшает X на единицу
Inc(X) Увеличивает X на единицу

 

ЦЕЛЫЕ ТИПЫ

В программных элементах целых типов память интерпретируется в ви­де информации, представляющей собой целые числа (табл. 3).

Таблща 3

Тип Диапазон значений Физический формат (байты)
Shortlnt -128..-127  
Byte 0...255  
Smalllnt -32 768...32 767  
Word 0... 65 535  
Longlnt -2 147 483 648...2 147 483 647  
LongWord 0...4 294 967 295  
Int64 -263…263-1  
Integer Зависит от процессора,  
Cardinal стандартно занимают 4 байта  

 



35


.


Целые типы подразделяются на физические и общие. Физические типы занимают строго определенный объем физической памяти. Общие типы In­teger и Cardinal могут занимать различный объем памяти, в зависимости от типа микропроцессора и операционной среды таким образом, чтобы дости­галась максимальная эффективность. Целые числа могут записываться как в десятичной, так и в шестнадцатеричной системе счисления. В последнем случае перед числом ставится знак $, а допустимый диапазон значений будет $00000000... SFFFFFFFF.

Целые типы можно складывать, вычитать, умножать. Кроме того, можно выполнять действия, представленные в табл. 4.

 

Таблица 4
Операция Результат
ABS(X) Модуль X
XdivY Нахождение целой части от деления
XmodY Вычисление остатка от деления
ODD(X) Проверяет на нечетность аргумент X
SQR(X) Возводит аргумент X в квадрат
SQRT(X) Извлекает квадратный корень из аргумента X

Физические типы следует применять, когда в первую очередь важны именно диапазон значений, зависящий от занимаемой памяти, и сам объем памяти. Тип Integer является обобщением всех знаковых целых чисел, а Cardinal - всех беззнаковых.

Целый тип является порядковым типом, поэтому с ним возможны опе­рации, приведенные в табл. 2.




Поделиться с друзьями:


Дата добавления: 2014-12-29; Просмотров: 380; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.