Легкость (язык программирования) - Ease (programming language)
Парадигмы | Одновременный, связь последовательных процессов |
---|---|
Разработано | Стивен Эрикссон-Зенит |
Впервые появился | 1991 |
Печатная дисциплина | Сильный |
Платформа | Параллельный |
Под влиянием | |
Оккам |
Простота общего назначения параллельно язык программирования. Он разработан Стивеном Эрикссон-Зенит, исследователем из Йельский университет, Институт передовых наук и инженерии в Кремниевой долине, Калифорния, Ecole Nationale Supérieure des Mines de Paris, а Университет Пьера и Марии Кюри, научный отдел Сорбонна.[1]
Книга Модели взаимодействия процессов - это спецификация языка Ease. Легкость сочетает в себе конструкцию процесса связь последовательных процессов (CSP) с логически разделяемыми структурами данных, называемыми контексты. Контексты параллельно типы данных, которые создаются процессами и обеспечивают взаимодействие процессов.
Язык включает в себя два конструктора процессов.
А сотрудничество включает явную барьерную синхронизацию и записывается:
Если один процесс завершится раньше другого, он будет ждать завершения других процессов.
А подчинение создает процесс, разделяющий контексты которые находятся в области действия при создании и завершаются после завершения (не ожидают других процессов) и записываются:
Подчиненные процессы останавливаются, если они пытаются взаимодействовать с контекст это завершено, потому что родительский процесс остановлен. Это позволяет создавать спекулятивные процессы, которые завершатся, если их результат не понадобится.
Мощный репликация синтаксис позволяет создавать несколько процессов. Например,
создает п синхронизированные процессы, каждый с локальной константой я.
Процессы не могут делиться местный переменные и сотрудничать в построении общих контексты. Определенные типы контекста, называемые Ресурсы, обеспечить семантику вызова-ответа.
В зависимости от контекста есть четыре функции:
- читать(контекст, переменная) - копирует значение из общего контекст к Переменная.
- записывать(контекст, выражение) - копирует значение выражение к общему контекст.
- положить(контекст, имя) - перемещает значение, привязанное к имя к общему контекст. Значение имя впоследствии неопределенный.
- получать(контекст, имя) - перемещает значение из контекст и связывает его с имя. Значение удаляется из контекста.
Типы контекста Синглтоны, Сумки или же Потоки и могут быть массивами с индексами.
Легкость имеет семиотический определение. Это означает, что он учитывает влияние языка на программиста и то, как они разрабатывают алгоритмы. Язык был разработан для простота разработка параллельных программ.
Рекомендации
- ^ Эрикссон-Зенит, Стивен (1 июля 2011 г.) [июль 1992 г.]. Модели взаимодействия процессов. Сиэтл, Вашингтон, США: Независимая издательская платформа CreateSpace. ISBN 978-1463777913.
- Джон Редман, Реализация языка простого программирования, Университет Западной Австралии, 1991 г.
- T.H. Маккензи, Т. Дикс, «Многопроцессорная реализация C-with-Ease с распределенной памятью», Международная конференция IEEE по параллельным и распределенным системам, 2002 г.
- T.H. Маккензи, Т. Дикс, «Объектно-ориентированные простые параллельные примитивы в C ++», icpads, стр. 623, 1998 г. Международная конференция по параллельным и распределенным системам (ICPADS'98), 1998 г.
Этот язык программирования -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |