Разработка интеллектуальных геоинформационных систем

       

и позволяет выполнять определенный набор


Интерпретатор встроен в ядро системы и позволяет выполнять определенный набор действий над объектами, вычислять сложные выражения и запускать сценарии.

Разработанный автором для настраиваемой объектной модели встроенный язык SOML (Simple Object Manipulation Language – простой язык манипулирования объектами) содержит основные операторы обработки данных, которые позволяют строить простые программы для манипулирования полями объекта. Вместе с тем в нем отсутствуют конструкции, широко применяемые в развитых языках. В частности, нет блочной структуры, переменных (вместо них используются поля выбранного объекта) и даже управляющих операторов. Тип данных однозначно определен на уровне типа поля объекта, программно изменить тип данных нельзя. Следует отметить, что SOML не предназначен для реализации объектных методов, которые, как правило, пишутся на Delphi или C++ и компилируются в подгружаемые модули. Область применения этого языка охватывает следующие программные задачи:

·        вызов методов объектов из прикладных задач ГИС;

·        создание пользовательских процедур инициализации объектов

·        создание пользовательских процедур, вызываемых при изменении значения поля объекта.

Как правило, во всех этих случаях функциональность скриптов состоит в изменении значений полей и вызове заранее определенных методов объектов.

Для оценки эффективности использования подходов, заложенных в основу настраиваемой объектной модели ПО, был проведен ряд программных тестов, направленных на сравнение их быстродействия с традиционными объектными технологиями, прежде всего, с Microsoft COM/DCOM. Результаты проведенной экспериментальной оценки подтверждают, что быстродействие настраиваемой объектной модели в процессе выполнения основных системных задач ГИС на 1-2 порядка превосходит быстродействие традиционных объектных подходов.

Четвертая глава описывает разработанное программное средство разработки объектных моделей ПО ГИС.

Содержание  Назад  Вперед