Пі-численняВ теорії комп'ютерних наук, π-числення є численням процесів, розроблене Робіном Мілнером (англ. Robin Milner), Ійохімом Перроу (англ. Joachim Parrow) та Девідом Волкером (англ. David Walker) як розширення та розвиток роботи над численням процесів CCS (англ. Calculus of Communicating Systems). На меті створення π-числення є надання можливості описання конкурентних процесів, конфігурація яких може змінюватись під час роботи. Неформальне визначенняπ-числення належить до родини числення процесів, — математичних формалізмів для описання та аналізу властивостей конкурентних процесів. Насправді, π-числення, як і λ-числення настільки мінімальне, що воно не містить таких примітивів, як числа, булеві значення, структури, змінні, функції, або, навіть, звичайні конструкції керування (такі як Основні поняттяПроцес є абстракцією незалежного потоку керування. Канал є абстракцією зв'язку передачі інформації між двома процесами. Процеси взаємодіють між собою шляхом відправлення та отримання повідомлень (обміну повідомленнями) через канали.[1] Ключову роль в π-численні відіграє поняття ім'я. Простота числення завдячує тому факту, що імена мають подвійну роль: каналів зв'язку та змінних. В π-численні пропонуються такі конструкції для описання процесів:
Не зважаючи на те, що мінімальність π-числення заважає написанню програм в звичайному розумінні цього поняття, числення може легко розширюватись. ПрикладНижче наведено приклад описання процесу, який складається із трьох паралельних компонент. Канал з іменем відомий лише першим двом компонентам. Перші два компоненти можуть обмінюватись інформацією через канал , а ім'я прив'язується до . Продовження процесу, таким чином Зверніть увагу на те, що не змінюється, оскільки воно визначено у внутрішній області імен. Друга і третя компонента можуть обмінюватись інформацією через канал з іменем , та прив'язується до . Продовження процесу тепер Зверніть увагу на те, що, оскільки локальне ім'я було виведено, область видимості розширюється для того, аби покривати і інші компоненти. Як наслідок, канал може бути використано для пересилки імені . ОсобливостіНа відміну від попередніх формалізмів в галузі паралельних процесів, таких як Числення Взаємодіючих Систем (англ. Calculus of Communicating Systems) та Числення Послідовних Процесів (англ. Calculus of Sequential Processes), в π-численні передбачена можливість відправлення каналів зв'язку як даних через інші канали. Ця особливість надає можливість визначати мобільність процесів, що, в свою чергу, дає можливість відображати зміни в структурі процесів.[1] Прикладом застосування такої особливості можна назвати процес обміну даними між мобільним телефоном та базовими станціями стільникового зв'язку під час пересування від зони покриття однієї базової станції до іншої.[1] Джерела інформації
Див. також
РеалізаціїРеалізаціями або π-числення, або його розширень є такі мови програмування:
Посилання
|