Зміст:
Визначення - Що означає Atom?
Atom - це паралельна та доменна мова програмування, яка використовується для програм у режимі реального часу та вбудованих програм. У ньому є складання плану складання завдань за часом та виробляється код із покращеним використанням пам'яті та часом виконання. Модель одночасності використання Atom виключає вимоги до алгоритмів взаємного виключення.
Техопедія пояснює Атом
Розроблений у 2007 році, Atom був випущений як відкритий код у квітні того ж року. Він був розроблений для максимізації операцій, виконаних у заданому тактовому циклі, не порушуючи атомної семантики операцій. Однак Atom також врівноважує обробку навантажень і мінімізує затримки в часі.
Опис схеми Atom складається з набору елементів стану та правил. Кожне правило складається з двох компонентів: оновлення стану та умовних умов. Коли правила включені, дії вибираються для виконання атомним шляхом. Правилам призначається лінійний та глобальний пріоритет, і в один і той же елемент стану можуть бути записані кілька правил. Залежність даних між правилами утворює графік. Циклічні графіки є переважними як правила і можуть бути послідовно складені. Компілятори упорядковують правила, щоб мінімізувати краї, які повертаються від низьких до високих пріоритетних. Оскільки пари правил взаємовиключні, краї не є критичними для графіка залежності даних від правила.
Об'єкти Atom (також відомі як активні об'єкти) є активними об'єктами, схожими на багатопотокові сервери. Усі оброблені повідомлення створюють нові теми в об'єктах. Нитки іноді створюються одночасно під час створення об’єкта для виконання внутрішньої діяльності. Виконання нитки не є превентивним, і лише один потік активний в об'єкті за раз Нитки стосуються умов активації, які визначають стан об'єктів, сумісних із виконанням. Моделі Atom асоціюються з функціями (наприклад, повідомлення про стан, абстрактні стани та предикати стану) та інтегруються з передачею повідомлень та плануванням потоку.
