Автор работы: Пользователь скрыл имя, 27 Мая 2013 в 17:37, реферат
Успех или неудача проведения имитационных экспериментов с моделями сложных систем существенным образом зависит от инструментальных средств, используемых для моделирования, т. е. набора аппаратно-программных средств, представляемых пользователю-разработчику или пользователю-исследователю машинной модели. В настоящее время существует большое количество языков имитационного моделирования — специальных языков программи¬рования имитационных моделей на ЭВМ — и перед разработчиком машинной модели возникает проблема выбора языка, наиболее эффективного для целей моделирования конкретной системы.
1. Программное моделирование информационных систем
2. Особенности использования алгоритмических языков.
3. Подходы к разработке языков моделирования.
4. классификации языков моделирования
Содержание
1. Программное моделирование информационных систем
2. Особенности использования алгоритмических языков.
3. Подходы к разработке языков моделирования.
4. классификации языков моделирования
Введение.
Успех или неудача проведения
имитационных экспериментов с моделями
сложных систем существенным образом
зависит от инструментальных средств,
используемых для моделирования, т.
е. набора аппаратно-программных средств,
представляемых пользователю-разработчику
или пользователю-
1. Программное моделирование информационных систем
Использование современных ЭВМ, вычислительных комплексов и сетей является мощным средством реализации имитационных моделей и исследования с их помощью характеристик процесса функционирования систем S. эффективность исследования системы S на программно-реализуемой модели Мм прежде всего зависит от правильности схемы моделирующего алгоритма, совершенства программы и только косвенным образом зависит от технических характеристик ЭВМ, применяемой для моделирования. Большое значение при реализации модели на ЭВМ имеет вопрос правильного выбора языка моделирования.
Алгоритмические языки при моделировании систем служат вспомогательным аппаратом разработки, машинной реализации и анализа характеристик моделей. Каждый язык моделирования должен отражать определенную структуру понятий для описания широкого класса явлений.
Основными моментами, характеризующими качество языков моделирования, являются: удобство описания процесса функционирования системы S, удобство ввода исходных данных моделирования и варьирования структуры, алгоритмов и параметров модели, реализуемость статистического моделирования, эффективность анализа и вывода результатов моделирования, простота отладки и контроля работы моделирующей программы, доступность восприятия и использования языка.
Язык программирования представ
Компилятором называется программа, принимающая инструкции, написанные на алгоритмическом языке высокого уровня, и преобразующая их в программы на основном языке машины или на автокоде, которые в последнем случае транслируются еще раз с помощью ассемблера.
Интерпретатором называется программа, которая, принимая инструкции входного языка, сразу выполняет соответствующие операции в отличие от компилятора, преобразующего эти инструкции в запоминающиеся цепочки команд. Трансляция происходит в течение всего времени работы программы, написанной на языке интерпретатора. В отличие от этого компиляция и ассемблирование представляют собой однократные акты перевода текста с входного языка на объектный язык машины, после чего полученные программы выполняются без повторных обращений к транслятору.
Программа, составленная в
машинных кодах или на языке АССЕМБЛЕРА, всегда отражает специфику конкретной
ЭВМ. Инструкции такой программы соответствуют
определенным машинным операциям и, следовательно,
имеют смысл только в той ЭВМ, для которой
они предназначены, поэтому такие языки
называются машинно-
Большинство языков интерпретаторов и компиляторов можно классифицировать какпроцедурно-ориентированные языки. Эти языки качественно отличаются от машинно-ориентированных языков, описывающих элементарные действия ЭВМ и не обладающих проблемной ориентацией.
Все процедурно-ориентированные языки предназначены для определенного класса задач, включают в себя инструкции, удобные для формулировки способов решения типичных задач этого класса. Соответствующие алгоритмы программируются в обозначениях, не связанных ни с какой ЭВМ.
Язык моделирования
2. Особенности использования алгоритмических языков.
Рассмотрим преимущества и недостатки использования для моделирования процесса функционирования систем языков имитационного моделирования (ЯИМ) и языков общего назначения (ЯОН), т. е. универсальных и процедурно-ориентированных алгоритмических языков.
Целесообразность
Языки моделирования позволяют описывать моделируемые системы в терминах, разработанных на базе основных понятий имитации. До того как эти понятия были четко определены и формализованы в ЯИМ, не существовало единых способов описания имитационных задач, а без них не было связи между различными разработками в области постановки имитационных экспериментов. Высокоуровневые языки моделирования являются удобным средством общения заказчика и разработчика машинной модели Мм.
Несмотря на перечисленные
преимущества ЯИМ, в настоящее время
выдвигаются основательные
Серьезные недостатки ЯИМ
проявляются в том, что в отличие
от широко применяемых ЯОН, трансляторы
с которых включены в поставляемое
изготовителем математическое обеспечение
всех современных ЭВМ, языки моделирования,
за небольшим исключением, разрабатывались
отдельными организациями для своих
достаточно узко специализированных потребностей.
Соответствующие трансляторы
При создании системы моделирования на базе любого языка необходимо решить вопрос о синхронизации процессов в модели, так как в каждый момент времени, протекающего в системе (системного времени), может потребоваться обработка нескольких событий, т. е. требуется псевдопараллельная организация имитируемых процессов в машинной модели Мм. Это является основной задачей монитора моделирования, который выполняет следующие функции: управление процессами (согласование системного и машинного времени) и управление ресурсами (выбор и распределение в модели ограниченных средств моделирующей системы).
3. Подходы к разработке языков моделирования.
К настоящему времени сложились
два различных подхода к
Для моделирования непрерывных
процессов могут быть использованы
не только АВМ, но и ЭВМ, последние
при соответствующем
Заданная схема моделирующего
алгоритма преобразуется в
Универсальная ЭВМ — устройство дискретного типа, а поэтому должна обеспечивать дискретную аппроксимацию процесса функционирования исследуемой системы S.Непрерывные изменения в процессе функционирования реальной системы отображаются в дискретной модели Ми, реализуемой на ЭВМ, некоторой последовательностью дискретных событий, и такие модели называются моделями дискретных событий. Отдельные события, отражаемые в дискретной модели, могут определяться с большой степенью приближения к действительности, что обеспечивает адекватность таких дискретных моделей реальным процессам, протекающим в системах S.
Архитектуру ЯИМ, т. е. концепцию взаимосвязей элементов языка как сложной системы, и технологию перехода от системы S к ее машинной модели Мы можно представить следующим образом:
1) объекты моделирования (системы S) описываются (отображаются в языке) с помощью некоторых атрибутов языка;
2) атрибуты взаимодействуют
с процессами, адекватными реально
протекающим явлениям в
3) процессы требуют конкретных условий, определяющих логическую основу и последовательность взаимодействия этих процессов во времени;
4) условия влияют на
события, имеющие место внутри
объекта моделирования (
5) события изменяют состояния модели системы М в пространстве и во времени.
В большинстве случаев с помощью машинных моделей исследуются характеристики и поведение системы S на определенном отрезке времени, поэтому одной из наиболее важных задач при создании модели системы и выборе языка программирования модели является реализация двух функций:
1) корректировка временной
координаты состояния системы
(«продвижение» времени,
2) обеспечение согласованности
различных блоков и событий
в системе (синхронизация во
времени, координация с
4. классификации языков моделирования
для машинного моделирования системы S пригодны три способа проведения вычислений, в основе которых лежит применение цифровой, аналоговой и гибридной вычислительной техники рис. 1.
Рис. 1.
Для моделирования систем
используются как универсальные
и процедурно-ориентированные
Имеющиеся ЯИМ можно разбить на три основные группы, соответствующие трем типам математических схем: непрерывные, дискретные и комбинированные. Языки каждой группы предназначены для соответствующего представления системы S при создании ее машинной модели Мм.
В основе рассматриваемой
классификации в некоторых ЯИМ
лежит принцип формированиясист
Непрерывное представление системы S сводится к составлению уравнений, с помощью которых устанавливается связь между зависимыми и независимыми переменными модели. Примером такого непрерывного подхода является использование дифференциальных уравнений. Причем в дальнейшем дифференциальные уравнения могут быть применены для непосредственного получения характеристик системы.
Представление системы S в виде типовой схемы, в которой
участвуют как непрерывные, так и дискретные
величины, называется комбинированным. Со
1) события, зависящие от состояния системы;
2) события, зависящие от времени.
События первого типа наступают
в результате выполнения условий, относящихся
к законам изменения
Для событий второго типа процесс моделирования состоит в продвижении системного времени от момента наступления события до следующего аналогичного момента.
В рамках дискретного подхода можно выделить несколько принципиально различных групп ЯИМ.
Первая группа ЯИМ подразумевает
наличие списка событий, отличающих
моменты начала выполнения операций.
Продвижение времени
При использовании ЯИМ второй группы после пересчета системного времени, в отличие от схемы языка событий, просмотр действий с целью проверки выполнения условий начала или окончания какого-либо действия производится непрерывно. Просмотр действий определяет очередность появления событий.
Третья группа ЯИМ описывает системы, поведение которых определяется процессами. В данном случае под процессом понимается последовательность событий, связь между которыми устанавливается с помощью набора специальных отношений. Динамика заложена в независимо управляемых программах, которые в совокупности составляют программу процесса.