- •Лекция 3 Базовые и производные типы
- •Представление данных
- •Атрибуты данных
- •Типы данных
- •Базовые типы
- •Производные типы
- •Скалярные типы
- •Структурированные типы
- •Описание информационного объекта в программе Определение и объявление объекта
- •Примеры описаний программных объектов
- •Определение и инициализация переменных целых типов
- •Определение и инициализация переменных вещественных типов
- •Определение и инициализация переменных булевского типа
- •Определение и инициализация переменных символьного типа
- •Определение и инициализация переменных-указателей
- •Определение и инициализация переменных-ссылок
- •Форматы некоторых производных типов и их интерпретация
- •Класс памяти информационного объекта
- •Область действия идентификатора информационного объекта программы
- •Примеры использования переменных разных классов памяти
- •Пространство имен
- •Основные правила написания и оформления программ
Лекция 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;
обеспечивают выделение, соответственно, одного и двух байтов памяти:
Память программы – совокупность переменных, имена которых заданы в программе;
Состояние памяти программы – совокупность состояний (значений) переменных программы.
Память процесса выполнения программы – представляет собой совокупность участков памяти, которые поставлены в соответствие именам переменных, и не равна «памяти программы» (это происходит, например, из-за того, что в процессе выполнения программы дополнительно выделяется, а затем освобождается, память для динамических переменных).
Выбор подходящего представления данных – один из основных вопросов при проектировании программы. При этом под представлением данных понимается их описание на языке программирования в виде констант и переменных разной структуры. Неправильное представление данных может сделать программу ненадежной, неэкономичной, сложной и даже вообще неадекватной задаче. Поэтому при анализе задачи, ее исходных данных и результата, необходимо выбирать экономичный алгоритм ее решения, который и определит представление исходных, промежуточных и конечных данных.