![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Любой программный объект существует в памяти и живет во времени.
Существуют объекты, которые присутствуют лишь во время вычисления выражения. Но есть и такие (например, как базы данных), которые существуют независимо от программы. Временной спектр сохраняемости объектов охватывает следующее:
– промежуточные результаты вычисления выражений;
– локальные переменные в вызове процедур;
– глобальные переменные и динамически создаваемые данные;
– данные, сохраняющиеся между сеансами выполнения программы;
– данные, сохраняемые при переходе на новую версию программы;
– данные, которые вообще переживают программу.
По традиции, первыми тремя уровнями занимаются языки программирования, а последними – базы данных. Языки программирования, как правило, не поддерживают понятия сохраняемости. Можно записывать объекты в неструктурированные файлы, но этот подход пригоден только для небольших систем. Как правило, сохраняемость достигается применением специальных объектно-ориентированных баз данных.
До сих пор мы говорили о сохранении объектов во времени. В большинстве систем объектам при их создании отводится место в памяти, которое не изменяется и в котором объект находится всю свою жизнь. Однако иногда необходимо обеспечивать возможность перемещения объектов в пространстве так, чтобы их можно было переносить с машины на машину и изменять форму представления объекта в памяти. Это касается систем, распределенных в пространстве.
В результате получим следующее определение.
Сохраняемость – это способность объекта существовать во времени, переживая породивший его процесс, и (или) в пространстве, перемещаясь из своего первоначального адресного пространства.
Дата публикования: 2015-04-06; Прочитано: 300 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!