- •220400 «Программное обеспечение вычислительных комплексов и автоматизированных систем»
- •Глава 1. Понятие и сущность моделирования. Место компьютерного моделирования в задачах изучения процессов и явлений
- •§ 1. Понятие модели. Функции моделей и их классификация
- •1.1. Понятие и функции моделей
- •1.2. Классификация моделей
- •§ 2. Структура моделей
- •2.1. Структура модели и ее основные составляющие
- •2.2. Анализ и синтез
- •2.3. Требования к модели
- •§ 3. Виды моделирования. Понятие и сущность компьютерного моделирования
- •3.1. Виды моделирования
- •3.2. Понятие и сущность компьютерного моделирования
- •3.3. Искусство моделирования. Действия, выполняемые в процессе моделирования
- •§ 4. Моделирование как искусство. Этапы процесса моделирования
- •4.1. Этапы процесса моделирования
- •4.2. Постановка задачи и определение типа модели
- •4.3. Формулирование модели
- •4.4. Проверка модели
- •4.5. Стратегическое и тактическое планирование
- •4.6. Экспериментирование и анализ чувствительности
- •4.7. Реализация замысла и документирование
- •Глава 2. Объектно-ориентированная технология как современная парадигма компьютерного моделирования. Основные сведения о языке uml
- •§ 5. Объектно-ориентированная технология как современная парадигма компьютерного моделирования
- •5.1. Обстоятельства и причины появления объектно-ориентированной технологии. Основные термины
- •В общем случае объекты обладают двумя качествами:
- •5.2. Принципы объектно-ориентированной технологии
- •§ 6. Назначение и цели унифицированного языка моделирования. Основные концепции uml
- •6.1. Назначение и цели uml
- •6.2. Основные концепции uml
- •§ 7. Статическое представление модели
- •7.1. Классификаторы
- •Типы классификаторов
- •7.2. Отношения
- •7.3. Ограничения
- •§ 8. Структурные представления модели
- •8.1. Представление вариантов использования
- •Виды отношений вариантов использования
- •8.2. Представления программной реализации и развертывания
- •§ 9. Представление в виде конечного автомата как один из видов динамического представления модели
- •9.1. Понятие конечного автомата. Определение события и состояния
- •9.2. Понятие и структура перехода. Типы переходов
- •§ 10. Представления деятельности и взаимодействия как виды динамического представления модели
- •10.1. Представление деятельности
- •10.2. Представление взаимодействия
- •§ 11. Представление управления моделью и дополнительные возможности языка uml
- •11.1. Представление управления моделью
- •11.2. Расширение возможностей языка uml
- •Глава 3. Понятие и виды имитационного моделирования. Инструментарий имитационного моделирования: назначение и краткий обзор
- •§ 12. Понятие и виды имитационного моделирования. Роль языков имитационного моделирования в решении задач компьютерного моделирования
- •12.1. Понятие и виды имитационного моделирования
- •12.2. Роль языков имитационного моделирования в решении задач компьютерного моделирования
- •§ 13. Классификация и краткая характеристика языков имитационного моделирования. Среда и функциональная структура языка моделирования gpss
- •13.1. Классификация языков имитационного моделирования
- •13.2. Принципы организации системы gpss
- •Глава 4. Общие понятия о графическом моделировании и геоинформационных системах
- •§ 14. Способы представления и принципы обработки графических данных на персональных эвм
- •14.1. Представление в компьютере графической информации. Растровая и векторная графика
- •14.2. Модели представления цвета в графических изображениях
- •14.3. Форматы графических файлов
- •14.4. Принципы обработки графических данных на персональных компьютерах
- •§ 15. Геоинформационные системы и особенности моделирования земной поверхности
- •15.1. Основные понятия и организация гис
- •15.2. Проблемы качества векторных цифровых карт для гис
- •§ 16. Классификация программного обеспечения гис и реализация гис-проектов
- •16.1. Классификация и краткая характеристика программного обеспечения гис
- •16.2. Порядок создания гис-проектов
- •Компьютерные модели в информационных технологиях на железнодорожном транспорте
- •127994, Москва, ул.Образцова, 15
12.2. Роль языков имитационного моделирования в решении задач компьютерного моделирования
Как известно, язык программирования – это формализованный язык, предназначенный для описания алгоритма решения задачи на компьютере. По синтаксису образования конструкций языки программирования можно условно разделить на классы:
машинные языки – языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);
машинно-ориентированные языки – языки программирования, которые отражают структуру конкретного типа компьютера (ассемблеры);
универсальные алгоритмические языки – не зависящие от архитектуры компьютера языки программирования, ориентированные на отражение структуры алгоритма (С, С++, Java, Delphi и др.);
процедурно-ориентированные языки – языки программирования, обеспечивающие возможность описания программы как совокупности процедур (подпрограмм);
проблемно-ориентированные языки – языки программирования, предназначенные для решения задач определенного класса (LISP, RPG, SIMULA, Prolog и др.).
Универсальные алгоритмические языки обеспечивают возможность реализации на вычислительных средствах самых разнообразных моделей исследуемых явлений и систем, однако, недостатком их использования в решении задач компьютерного моделирования является относительная сложность реализации и большее время, затрачиваемое на разработку и исследование компьютерных моделей именно по причине их универсальности. Существуют специальные языки имитационного моделирования, которые облегчают процесс создания программной модели по сравнению с использованием универсальных языков программирования. Примерами языков имитационного моделирования могут служить такие языки, как SIMULA, GPSS, SIMDIS, SLAM. Языки имитационного моделирования являются подмножеством класса проблемно-ориентированных языков. Существуют также системы имитационного моделирования, которые ориентируются на узкий класс изучаемых систем и позволяют строить модели без программирования.
Преимущества использования языков имитационного моделирования:
снижают трудоемкость написания программ;
обеспечивают более строгое следование выбранной концепции;
помогают четко классифицировать элементы системы;
обеспечивают гибкость, необходимую для изменения программы;
обеспечивают возможность различать элементы одного класса по их характеристикам и свойствам;
описывают связи между элементами и внешней по отношению к ним средой;
позволяют корректировать число элементов модели в соответствии с изменением внутренних условий системы.
Языки имитационного моделирования обладают специфическими свойствами, отличающими их от универсальных алгоритмических языков. Среди этих свойств:
Способность генерировать случайные числа.
Возможность генерировать случайные переменные.
Возможность «продвигать» время либо на одну единицу, либо до следующего события.
Способность накапливать выходные данные.
Способность проводить статистический анализ накапливаемых данных.
Способность распределять выходные данные по заранее заданным форматам.
Возможность выявлять и регистрировать логические несоответствия и другие ситуации, связанные с ошибками.