Jump to content

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

Простота
Парадигмы Параллельные , взаимодействующие последовательные процессы
Разработано Стивен Эрикссон-Зенит
Впервые появился 1991 год ; 33 года назад ( 1991 )
Дисциплина набора текста Сильный
Платформа Параллельно
Под влиянием
оккам

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

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

Язык включает два конструктора процессов.

Кооперация включает явную барьерную синхронизацию и записывается:

Если один процесс завершается раньше другого, он будет ждать завершения других процессов.

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

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

Мощный синтаксис репликации позволяет создавать несколько процессов. Например,

создает n синхронизированных процессов, каждый из которых имеет локальную константу i .

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

В контекстах есть четыре функции:

  • read (контекст, переменная) — копирует значение из общего контекста в переменную .
  • write (контекст, выражение) — копирует значение выражения в общий контекст .
  • put (context,name) — перемещает значение, привязанное к имени , в общий контекст . Значение name впоследствии становится неопределенным .
  • get (context,name) — перемещает значение из контекста и привязывает его к name . Значение удаляется из контекста.

Типы контекста — Singletons , Bags или Streams и могут быть индексированными массивами.

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

  1. ^ Эрикссон-Зенит, Стивен (1 июля 2011 г.) [июль 1992 г.]. Модели взаимодействия процессов . Сиэтл, Вашингтон, США: Независимая издательская платформа CreateSpace. ISBN  978-1463777913 .

Библиография

[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: be214fb3d3b0d87889aa36d3540bf324__1722385740
URL1:https://arc.ask3.ru/arc/aa/be/24/be214fb3d3b0d87889aa36d3540bf324.html
Заголовок, (Title) документа по адресу, URL1:
Ease (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)