Легкость (язык программирования)


Ease — язык параллельного программирования общего назначения . Он разработан Стивеном Эрикссоном-Зенитом, исследователем из Йельского университета , Института передовых наук и техники в Силиконовой долине, Калифорния, Высшей национальной школы горного дела в Париже и Университета Пьера и Марии Кюри , научного отдела Сорбонна . [1]

Книга « Модели взаимодействия процессов » — это спецификация языка Ease. Ease сочетает в себе конструкции взаимодействующих последовательных процессов (CSP) с логически разделяемыми структурами данных, называемыми контекстами . Контексты — это параллельные типы данных, которые создаются процессами и обеспечивают способ взаимодействия процессов.

Подчинение создает процесс, который разделяет контексты , находящиеся в области действия при создании, и завершается при завершении (он не ожидает других процессов) и записывается:

Подчиненные процессы останавливаются, если они пытаются взаимодействовать с контекстом , который завершился из-за остановки родительского процесса. Это позволяет создавать спекулятивные процессы, которые завершатся, если их результат не нужен.

Процессы не могут совместно использовать локальные переменные и сотрудничать при построении общих контекстов. Определенные типы контекста, называемые ресурсами , обеспечивают семантику вызова-ответа.

Легкость имеет семиотическое определение . Это означает, что он объясняет влияние языка на программиста и то, как он разрабатывает алгоритмы. Язык был разработан для облегчения разработки параллельных программ.