Топ питань
Часова шкала
Чат
Перспективи
Модель акторів
З Вікіпедії, вільної енциклопедії
Remove ads
Модель акторів — математична модель паралельних обчислень, побудована на основі поняття «актора» (англ. actor — актор, діючий суб'єкт), яке вважається універсальним примітивом паралельного виконання. Актор в даній моделі взаємодіє з іншими акторами шляхом надсилання та отримання повідомлень. Отримавши повідомлення актор може опрацювати його, створити нових акторів, надіслати власні повідомлення, змінити власний стан, в тому числі стратегію опрацювання наступних отриманих повідомлень чи завершити свою роботу.
Ця модель виступає як теоретична основа для ряду практичних реалізацій систем паралельних обчислень.
Remove ads
Модель акторів та мови програмування
Мова програмування SmallTalk[1] побудована виключно на взаємодії об'єктів за допомогою відсилання повідомлень один одному. При цьому код кожного об'єкту виконується паралельно в ізольованому від сусідів середовищі.
Ранні мови програмування з підтримкою акторів — Act 1, 2 та 3[2][3],
Acttalk[4],
Ani[5],
Cantor[6],
Rosette[7]
Пізніше створені мови, орієнтовані на модель акторів: Actor-Based Concurrent Language (ABCL), ActorScript, AmbientTalk[8], Axum[9].
Мови загального призначення з моделлю акторів — E, Elixir[10], Erlang, Io, SALSA[11], Scala[12][13].
Remove ads
Примітки
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads