js2Ярослав Скленар

([email protected])

Доцент
Катедра Статистика и Изследване на операциите
Факултет на Научни изследвания
Университета в Малта

Оригиналът: SIMULA Page

„Това беше такова подобрение в сравнение с повечето от неговите наследници“

(Коментар Тони Хоар е за Algol 60)

Обектно ориентирана симулация (ООС) може да се разглежда като специален случай на Обектно ориентирано програмиране (ООП). Някои принципи на обектно-ориентиран, като съществуването на различен брой копия на пречещи предмети са били в стандартна употреба в симулация среда за дълго време, често се използва друга терминология. Езикът Simula (използван за да се нарече SIMULA 67) е първият истински обектно ориентиран език. Да бъдеш доста стар, тя все още има най-много (и всички важни) механизми и принципи на ООП. С изключение на език Бета програмиране, други широко използвани ООП езици са концептуални подгрупи на езика SIMULA чиито стандарт е определен през 1967 г. Някои неща, като класове, наследяване, виртуални методи и т.н., са дефинирани в SIMULA дълго време преди да се преоткрива от бума на ООП през 80-те. За да научите повече за симулации, посетете страницата на ASU (Асоциация на SIMULA потребители) с допълнителни препратки.


SIMULA е критикуван, че от едната страна има сложност на езика се комбинира с доста ограничени възможности за симулация с изключение на времето на управление от другата страна на високо равнище. Липса на подкрепа симулация инструменти като прозрачно събиране на статистически данни, по-напреднали опашки от основните списъци на разположение в система от клас Симсет на, генериране на отчети и др е предизвикано от факта, че езикът е официално замразена през 1968 г. Това решение е спорна. Предимството е, че има само един симулации с минимални разлики между реализации. От друга страна бъдещо развитие е затруднено. По този начин SIMULA е фон OOП за създаването на инструменти за симулация, отколкото пълен лесен за употреба симулация среда. Би най-известният един от тези инструменти е на демонстрациите (Birtwistle 1979). ДЕМОС не е подкласова симулация на системата клас и по този начин потребителите не могат да използват процеси на симулация. Убеден съм, ориентирани към процеси, които дискретно симулация е най-напредналата и най-естествен начин за създаване на симулационни модели. Процесът на клас Симулация е първият суперкласа от този тип. По този начин за обработка на Процес съоръжения на Симулация са нещо като стандарт, който е копиран в много по-късни инструменти за симулация. За да се запази на процесите на Симулация достъпно без никакви ограничения, аз написах една проста разширение симулация, която прави използването му по-лесен за употреба. Има два основни класа:

  • statsim декларира класове за статистически наблюдавани обекти (с или без време) заедно със случайна променлива с емпирична разпределение маса. Статистически обекти могат да генерират хистограма и може да спести на разпределението (CDF) във файл. Емпиричните случайни числа обекти могат да го заредите, така че е възможно да се използват симулационни резултати в други модели. Процедури за някои теоретични произволни разпределения са също на разположение.
  • quesim декларира класове за симулация на чакащи мрежи. Има класове за родово клиент, различни видове опашки, многоканален сървър, както и цялата единична опашка сервиз. В допълнение към обичайните статистика по дължината на опашката, времето за изчакване, използване на сървъри и т.н. също така е възможно да се получи чакане и услуги, който предоставя разходи.

Призовавам QUESIM с инструменти. Посетете QUESIM начална страница, за да прочетете повече за него и да го свалите.


Голямото събитие в историята на SIMULA е тук: можете да получите свободен порт на CIM SIMULA за Windows, който е много лесен за инсталиране и използване. Петр Новак възпитаник на Карловия университет, Прага (контролирано от Евжен Киндлер) е създал порт, който е изключително кратко (всичко в едно флопидисково !!) и че може да се инсталира от всеки в рамките на няколко минути. За да изтеглите CIM/win32 пристанище посетете страницата CIM 3.33 (порт за 32-битов Windows). Имайте предвид, че тази версия на SIMULA прави използването на цялата памет и че тя съдържа терминал клас за контрол на екрана текст, включително на мишката. Графичния момента не е наличен. Мерна единица студентите могат да получат пристанището директно – свържете се с мен.


Можете също да разглеждате документа Въведение в обектно-ориентиран в симулации на базата на разговор представени в Университета на Малта по повод 30-годишнината на симулации на.


За да научите повече за историята на SIMULA има два много интересни документи:

Холмевик, Дж. Р. (1994). „Съставяне Simula: историческо изследване на технологичното Битие“  IEEE Annals of the History of Computing, 16 (4), стр. 25-37, 1994 г. Документът бе представена и на 18-ата конференция ASU през 1992 г., и се публикува в SIMULA Newsletter vol.20 (1), Октомври 1992.

Благодарение на любезното разрешение на г-н Холмевик можете да изтеглите локално копие на неговата книга Съставяне Simula .

Крогдал, С. (2003). „Раждането на Simula“ Този документ е публикуван в работата на HiNC 1 конференция в Трондхайм, юни 2003 г. (IFIP WG 9.7, в кооп. с IFIP TC 3). Редактори:. Янис A. Бурбенко Дж. Р., Джон Импаглиацо, Арне Солвберг.


Продължи към центъра на кореспонденция SIMULA, за да прегледате списък на хората, които участват в Обектно ориентирано моделиране и симулация. Този списък със сигурност не е пълен, така че не се колебайте да кандидатства за присъединяване.