Топ питань
Часова шкала
Чат
Перспективи

Модель акторів

З Вікіпедії, вільної енциклопедії

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

Примітки

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads