Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
л.3_Базовые_и_производные_типы.doc
Скачиваний:
6
Добавлен:
04.11.2018
Размер:
327.17 Кб
Скачать

Лекция 3 Базовые и производные типы

Представление данных 1

Атрибуты данных 2

Типы данных 2

Базовые типы 3

Производные типы 4

Скалярные типы 5

Структурированные типы 5

Описание информационного объекта в программе 6

Определение и объявление объекта 6

Примеры описаний программных объектов 6

Определение и инициализация переменных целых типов 7

Определение и инициализация переменных вещественных типов 7

Определение и инициализация переменных булевского типа 7

Определение и инициализация переменных символьного типа 8

Определение и инициализация переменных-указателей 8

Определение и инициализация переменных-ссылок 9

Форматы некоторых производных типов и их интерпретация 9

Класс памяти информационного объекта 12

Область действия идентификатора информационного объекта программы 14

Примеры использования переменных разных классов памяти 15

Пространство имен 17

Основные правила написания и оформления программ 18

Представление данных

Данные представляются в программе в виде констант (мы их рассматривали) и переменных.

Переменная:

  • абстракция, представляемая в программе идентификатором и связанной с ним ссылкой на начальный байт некоторой области памяти, в которой хранится значение переменной и по которому в программе осуществляется доступ к нему (в результате трансляции имя переменной превращается в адрес некоторого участка памяти и во время выполнения программы оно указывает, или ссылается, на этот участок памяти);

  • в каждый конкретный момент времени может иметь только одно значение, которое может изменять в процессе работы программы;

  • характеризуется набором некоторых характеристик, называемых атрибутом, и состоянием (значением);

Например, определения переменных:

char symbol;

unsigned short counter;

обеспечивают выделение, соответственно, одного и двух байтов памяти:

Память программы – совокупность переменных, имена которых заданы в программе;

Состояние памяти программысовокупность состояний (значений) переменных программы.

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

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