КАТЕГОРИИ: Архитектура-(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
ЦЕЛЫЕ ТИПЫ В программных элементах целых типов память интерпретируется в виде информации, представляющей собой целые числа (табл. 3). Таблща 3
35 . Целые типы подразделяются на физические и общие. Физические типы занимают строго определенный объем физической памяти. Общие типы Integer и Cardinal могут занимать различный объем памяти, в зависимости от типа микропроцессора и операционной среды таким образом, чтобы достигалась максимальная эффективность. Целые числа могут записываться как в десятичной, так и в шестнадцатеричной системе счисления. В последнем случае перед числом ставится знак $, а допустимый диапазон значений будет $00000000... SFFFFFFFF. Целые типы можно складывать, вычитать, умножать. Кроме того, можно выполнять действия, представленные в табл. 4.
Физические типы следует применять, когда в первую очередь важны именно диапазон значений, зависящий от занимаемой памяти, и сам объем памяти. Тип Integer является обобщением всех знаковых целых чисел, а Cardinal - всех беззнаковых. Целый тип является порядковым типом, поэтому с ним возможны операции, приведенные в табл. 2.
Дата добавления: 2014-12-29; Просмотров: 405; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |