СИМУЛА

СИМУЛА

(от англ. "SIM Ulation LAnguage", т. е. "язык моделирования") - название двух алгоритмич. языков, разработанных на основе алгола в Норвежском вычислительном центре и неофициально различаемых как симула 1 и симула-67.

Симула 1 - проблемно-ориентированный язык для моделирования систем с дискретными событиями (напр., систем массового обслуживания), разработан в 1964. Спецификация модели сопоставляет компонентам системы (клиентам, станкам, материалам и т. п.) процессы. Процесс имеет атрибуты (структуру данных) и программу действий (алгоритм). Модель работает по принципу квазипараллелизма: в каждым момент активен только один процесс; исполняя свою программу, он может использовать свои и чужие атрибуты, порождать новые процессы, планировать себе и другим процессам события - новые фазы активности (применяя встроенное в язык понятие дискретного времени), приостановить себя. Реализация С.1 привела к разработке алгоритмич. средств большой общности, позволяющих выразить также иные подходы к моделированию (и не только дискретному). Включение их в язык привело к созданию С. -67.

Симула - 67 определена как база для построения проблемно-ориентированных языков. Ее элементарные средства включают весь алгол-60 (с небольшими изменениями), а механизм расширения основан на концепции класса объектов.

Понятие объекта возникло из понятия процесса С.1 путем абстрагирования от сравнительно частной организации квазипараллельного исполнения в терминах дискретного времени. Оригинальные средства задания программы и атрибутов объектов через описания классов составляют главное достижение С.-67. Особенно важен принцип префиксации классом, позволяющий включить в описание нового класса объектов (напр., класса "студент") атрибуты и действия более общего класса (напр., "человек"). Префиксация применима и к блокам в смысле алгола; такой блок с префиксом получает "пролог" и "эпилог" из программы своего префикса, а также все его атрибуты (переменные и процедуры). Это позволяет оформить разработку проблемно-ориентированного языка как описание класса. В частности, поставив префиксом стандартный класс SIMULATION, пользователь получает доступ к средствам, эквивалентным средствам С. 1 (и описанным через базу).

Идеи С. - 67 оказали большое влияние на позднейшие языки программирования. Понятие объекта как сочетания действий и данных привело к концепции а к-тора во многих языках программирования задач искусственного интеллекта и повлияло на развитие концепции абстрактных типов данных. Непосредственно средствами С.-67, помимо языков моделирования, описаны языки работы с базами данных, машинной графики и т. д.

С.-67 реализована на БЭСМ-6 и ЕС ЭВМ.

Лит.:[1] Дал О. И., Нигард К., СИМУЛА - язык для программирования и описания систем с дискретными событиями, пер. с англ., "Алгоритмы и алгоритмические языки", 1967, в. 2, с. 3-72; [2] Дал У. И., Мюрхауг Б., Нюгорд К., СИМУЛА-67 универсальный язык программирования, пер. с англ., М., 1969. В. В. Окольнишников, С. Б. Покровский.


Математическая энциклопедия. — М.: Советская энциклопедия. . 1977—1985.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "СИМУЛА" в других словарях:

  • Симула — Simula 67 Семантика: объектно ориентированный Тип исполнения: компилятор Появился в: 1967 Автор(ы): Кристен Нюгорд и Оле Йохан Даль Типизация данных: ста …   Википедия

  • симула — и, ж. Сімейство мов програмування для моделювання дискретних систем …   Український тлумачний словник

  • Хронология языков программирования — Списки языков программирования По категориям Хронологический Генеалогический Хронология языков программирования  упорядоченный в хронологическом порядке список языков программирования. Содержание …   Википедия

  • Модель акторов — В компьютерных науках модель акторов представляет собой математическую модель параллельных вычислений, которая трактует понятие «актор» как универсальный примитив параллельного численного расчёта: в ответ на сообщения, которые он получает, актор… …   Википедия

  • C++ — У этого термина существуют и другие значения, см. C. См. также: Си (язык программирования) C++ Семантика: мультипарадигмальный: объектно ориентированное, обобщённое, процедурное, метапрограммирование Тип исполнения: компилируемый Появился в …   Википедия

  • Даль, Оле-Йохан — Оле Йохан Даль Ole Johan Dahl Дата рождения: 12 октября 1931(1931 10 12) Место рождения …   Википедия

  • Нигаард, Кристен — Кристен Нигаард Kristen Nygaard Дата рождения: 27 августа 1926(19260827) Место рождения …   Википедия

  • Даль, Уле-Йохан — Оле Йохан Даль Ole Johan Dahl Дата рождения: 12 октября 1931(19311012) Место рождения …   Википедия

  • Кристен Нигаард — Kristen Nygaard Дата рождения: 27 августа 1926(19260827) Место рождения …   Википедия

  • Нигард, Кристен — Кристен Нигаард Kristen Nygaard Дата рождения: 27 августа 1926(19260827) Место рождения …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»