1.1.2 Специфические типы массивов
Динамическим называется массив, размер которого может меняться во время исполнения программы. Для изменения размера динамического массива язык программирования, поддерживающий такие массивы, должен предоставлять встроенную функцию или оператор. Динамические массивы дают возможность более гибкой работы с данными, так как позволяют не прогнозировать хранимые объёмы данных, а регулировать размер массива в соответствии с реально необходимыми объёмами. Обычные, не динамические массивы называют ещё статическими.
Гетерогенным называется массив, в разные элементы которого могут быть непосредственно записаны значения, относящиеся к различным типам данных. Массив, хранящий указатели на значения различных типов, не является гетерогенным, так как собственно хранящиеся в массиве данные относятся к единственному типу -- типу «указатель». Гетерогенные массивы удобны как универсальная структура для хранения наборов данных произвольных типов. Отсутствие их поддержки в языке программирования приводит к необходимости реализации более сложных схем хранения данных. С другой стороны, реализация гетерогенности требует усложнения механизма поддержки массивов в трансляторе языка.
Многомерные массивы, как правило, реализованные как одномерные массивы, каждый элемент которых является ссылкой на другой одномерный массив.
- Введение
- 1. Теоретическая часть
- 1.1 Общее понятие о массивах
- 1.1.1 Определение и область применения
- 1.1.2 Специфические типы массивов
- 1.1.3 Реализация массивов
- 1.1.4 Достоинства массивов
- 1.1.5 Недостатки массивов
- 1.2 Массивы в Object Pascal
- 1.2.1 Статические массивы
- 1.2.2 Динамические массивы
- 1.2.3 Функции для работы с массивами
- 2. Практическая часть
- 2.1 Постановка задачи
- 2.3 Описание модулей
- 2.3.1 Модуль MatrixOperations
- 2.3.2 Модуль fileIO
- 3. Эксплуатационная документация
- 3.1 Описание применения
- 3.2 Руководство оператора
- Выводы