Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Операции над данными. Способы описания данных

Способы описания данных

Объектный тип данных

Этот особый тип данных используется в Объектно-ориентированном программировании (ООП). Объект в ООП состоит как из собственно данных (эти данные определяют свойства объекта; они занимают в объекте определенные поля), так и из методов — процедур и функций, которые этими данными управляют. С объектами связан ряд новых понятий:

инкапсуляция — объединение в одном типе полей данных и методов, обрабатывающих эти данные;

наследование — при иерархическом построении дочерний объект наследует свойства и методы родительского объекта;

полиморфизм — метод, с указанным именем, обрабатывает данные в соответствии с особенностями уровня иерархии.

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

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

Тип констант определяется формой их записи, а тип переменных требуется указать явно или неявно. При явном описании группы однотипных переменных нужное ключевое слово ЯП указывается вместе с именами соответствующих переменных. Неявное описание состоит в придании роли указателей типа некоторым буквам или специальным символам в имени переменной. В более новых языках (Паскаль и Си) неявные описания типа не используются.

Структура данных, за исключением скалярных, описывается обязательно. Если речь идет о массиве, то указывается количество измерений и информация о множестве номеров компонентов по каждому измерению.

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

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

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

В каждом ЯП есть свой набор операций, которые можно выполнять над данными конкретных типов и структур. Основные группы операций рассматриваются ниже. Как правило, операции выполняются над однотипными скалярными данными, исключения оговариваются особо. Иногда перед выполнением операции над разнотипными данными требуется предварительное преобразование типа одного из них к типу другого.

<== предыдущая лекция | следующая лекция ==>
Структура данных | Арифметические выражения
Поделиться с друзьями:


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


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



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




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