Реализация непроцедурных систем программирования
Реализация НСП может быть достигнута лишь за счет их предметной (проблемной) ориентации, позволяющей построить в памяти компьютера описание модели предметной области (МПО).
Модель предметной области должна содержать множество (словарь) категорий (идентификаторов объектов), используемых в данной предметной области. Из сказанного следует, что НСП должна содержать терминологический словарь предметной области, a R(x) получается с помощью законов, известных в данный момент в предметной
области.
Таким образом, НСП отличается:
1) проблемной (предметной) ориентацией;
2) наличием специальных средств (готовых модулей), обеспечивающих построение моделей данной предметной области и всех функций построения вычислительных схем, связей с компонентами операционной системы.
Следовательно, основу таких систем составляют заранее разработанные программистами готовые программные модули (на одном из универсальных языков), позволяющие создать посредством соединения модулей модель исследуемой системы и реализовать необходимые вычислительные схемы для анализа системы.
Программные средства для моделирования систем образуются из различных видов программной продукции, таких как программный модуль, пакет программ, пакет прикладных программ (ППП), программная система.
Программный модуль обычно используется для конструирования пакетов программ.
Прикладные программы могут быть выполнены в виде простого набора программных модулей, не связанных между собой и используемых независимо друг от друга. Набор таких программных модулей называют библиотекой прикладных программ.
Обращение к программному модулю в этом случае осуществляется средствами универсального языка программирования, на котором пишутся модули, и реализуется операционной системой ЭВМ. Естественно, что в этом случае не составляет труда расширить библиотеку простым добавлением новых модулей. Библиотека прикладных программ устроена так же, как и книжная библиотека: каждая книга независима от других. Например, книгу можно взять из библиотеки и это никак не повлияет на содержание других книг. Библиотека программ — механическое объединение программ. При данном способе организации прикладных программ пользователь должен самостоятельно формировать модель из набора модулей, что требует от пользователя более глубоких знаний и практических навыков программирования. Действительно, надо организовать обмен данными между модулями, организовать последовательность вызова модулей и т.п. Все это требует значительного профессионального уровня и времени при реализации моделей на ЭВМ.
Есть прикладные программы средней сложности организации, имеющие специализированные мониторы. Монитор в этом случае реализует заранее заданную жесткую последовательность выполнения модулей (например, указанием присвоенного ему номера). Недостаток таких прикладных программ — нет свободы выбора схемы и, главное, изменение набора модулей, добавление новых модулей влечет за собой переделку монитора.
Высокий уровень автоматизации моделирования может быть достигнут с помощью использования пакета прикладных программ (ППП).