-исчисление в теоретической информатике — исчисление процессов, изначально разработанное Робином Милнером, Иоахимом Парровом и Дэвидом Уолкером как продолжение работы над исчислением общающихся систем. Целью -исчисления является возможность описать параллельные вычисления, конфигурация которых может меняться на протяжении вычисления.
-исчисление принадлежит к семейству исчислений процессов. Фактически -исчисление как λ-исчисление настолько минимально, что не содержит примитивов, таких как числа, булевы выражения, структуры данных, переменные, функции или операторы управления потоком (например, if-then-else, while).
Центральным для -исчисления является понятие имени. Простота исчисления заключается в двойной роли имён, которые выступают и как каналы связи и как переменные. В исчислении доступны следующие конструкции процесса (точные определения даны в следующих секциях):
c
, которую можно использовать с помощью операции goto c
.goto c
.c
, ожидающая любое число goto c
операций.Однако минимализм -исчисления не позволяет писать программы в обычном смысле слова, но исчисление может легко расширяться. В частности, просто определить структуры управления (такие как рекурсия, циклы и секвенциальная композиция) и типы данных (такие как функции первого порядка, значения истинности, списки и целые числа). Кроме того, были предложены расширения -исчисления, которые принимают во внимание распределение и криптографию с публичным ключом. Применяется -исчисление благодаря Абади и Фурнье, внёсших эти различные дополнения на формальной основе посредством расширения -исчисления с произвольными типами данных.
Ниже расположен пример процесса, который состоит из трёх параллельных компонент. Канал известен только из двух первых компонент.
Первые две компоненты способны связываться через канал , при этом связывается с . Следующий шаг процесса:
В этом примере не затрагивается, потому что это определено во внутреннем объёме[уточнить]. Теперь вторая и третья параллельные компоненты могут связаться через канал , при этом связывается через . Следующий шаг процесса:
Этот раздел не завершён. |
![]() |
Это заготовка статьи по информатике. Вы можете помочь проекту, дополнив её. |
Для улучшения этой статьи желательно: |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .