Быстрый переход к готовым работам
|
Обзор средств для реализации модели
Следует
отметить, что в настоящее время ощущается острый дефицит средств имитационного
моделирования информационно-вычислительных процессов. Это объясняется тем, что
существующие универсальные платформы (типа JPSS) являются чрезвычайно дорогостоящими
системами, а доступные для использования версии морально устарели или не
отвечают предъявляемым к ним требованиям. Например, версия JPSS 3.1 не позволяет задавать аналитически вид функции распределения,
отсутствуют связи с языками высокого уровня, обработка статистических
результатов трудоемка и не подлежит настройке. В связи с этим задача создания
простой в использовании, легко настраиваемой системы имитационного
моделирования на базе средств языка высокого уровня является важной и
актуальной. Среда и инструментальный пакет должны предоставлять
исследователю спектр широких возможностей для реализации расчетных алгоритмов, создания интерфейсной
оболочки а также эффективный инструмент манипулирования данными [16]. Индустрия
программного обеспечения прошла в своем развитии через несколько фаз, связанных
с внедрением новых технологий и методик разработки программ. Изначально,
для реализации программных систем, выполняющих интерфейсные и расчетные функции
использовались языки программирования высокого уровня: Фортран, Кобол, Бейсик,
Ада, ПЛ-1. Для программных приложений, требующих достаточно объемных манипуляций данными были
созданы специализированные программные системы - системы управления базами
данных (СУБД). К ним относятся в том числе такие популярные продукты как DBase, Rebus, Clipper, Foxpro, Асcess и другие. Очевидно, что основными преимуществами СУБД
является во-первых ориентация к реализации реляционных схем отношений баз
данных, а во-вторых возможность в
кратчайшие сроки создать интерактивный пользовательский интерфейс. При этом не
требуется иметь специальных знаний программирования, так как большинство
операций в современных СУБД автоматизированы и визуализированы. Очевидным
недостатком является то, что реализация проектов в современных условиях требует
инсталляции на ЭВМ пользователя ядра СУБД,
объем которого достаточно велик (до 30 Мбайт). В середине
80-х годов появилось много публикаций, рассматривающих как принципиально новый
подход к программированию искусственный интеллект. Однако, по ряду причин,
новая волна практически затихла. В частности, возможно из-за появления
объектно-ориентированной концепции программирования (ООП). В отличие от
искусственного интеллекта концепция ООП имела четко определенный набор
конкретных преимуществ, обеспечивала реальные средства упрощения разработок
многократно используемых компонентов приложений [15]. Разработчики
программного обеспечения вскоре начали
обращать больше внимания на объектно-ориентированные языки, созданные на основе
обычных языков, такие как С++, разработанный на основе С. Были разработаны библиотеки прикладных
программ, реализующих простейшие операционные и интерфейсные функции СУБД. Хотя
ранние ООП системы разработки действительно обеспечивали объектно-ориентированные
возможности, они не обладали способностью визуального представления объектов и
управления взаимодействия с внешними событиями. Несмотря на значительно лучшую
организацию, по прежнему было необходимо значительное количество кода, чтобы
объекты вели себя требуемым образом. ООП-языки оставались трудными для изучения
и использования программистами, что сдерживало их широкое применение. Принципиально
новым шагом синтеза языка
программирования и СУБД является
создание фирмой Borland среды визуального программирования Delphi [7]. Delphi является средой разработки, которая
использует многие передовые идеи и концепции, заложенные в графическом
интерфейсе пользователя Windows. Средства языка Object Pascal позволяют легко реализовывать
алгоритмы расчетных задач. Кроме того Delphi также предоставляет
широкие возможности управления приложениями, тесно связанными с базами данных. На основании
вышесказанного в качестве инструментального средства была выбрана среда
визуального программирования Delphi. |
|