Accueil Développement Qu'est-ce que l'atome? - définition de techopedia

Qu'est-ce que l'atome? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie Atom?

Atom est un langage de programmation simultané et spécifique au domaine utilisé pour les applications en temps réel et intégrées. Il propose une planification des tâches de compilation et produit du code avec une utilisation de la mémoire et un temps d'exécution améliorés. Le modèle de simultanéité d'Atom élimine les exigences d'algorithmes d'exclusion mutuelle.

Techopedia explique Atom

Développé en 2007, Atom est sorti en open source en avril de la même année. Il a été conçu pour maximiser les opérations exécutées dans un cycle d'horloge donné sans violer la sémantique des opérations atomiques. Cependant, Atom équilibre également les charges de traitement et minimise les latences de synchronisation.

La description du circuit d'Atom est composée d'un ensemble d'éléments et de règles d'état. Chaque règle est composée de deux composants: les mises à jour d'état et les conditions d'activation. Lorsque les règles sont activées, les actions sont sélectionnées pour s'exécuter de manière atomique. Les règles reçoivent une priorité linéaire et globale, et plusieurs règles peuvent être écrites dans le même élément d'état. Les dépendances de données entre les règles forment un graphique. Les graphiques cycliques sont préférés comme règles et peuvent être composés séquentiellement. Les compilateurs ordonnent les règles pour minimiser les bords qui reviennent des règles de priorité faible à élevée. Étant donné que les paires de règles s'excluent mutuellement, les bords ne sont pas essentiels pour un graphique de dépendance des données de règle.

Les objets Atom (également appelés objets actifs) sont des entités actives similaires aux serveurs multithread. Tous les messages traités créent de nouveaux threads dans les objets. Les threads sont parfois créés simultanément lors de la création d'un objet pour exécuter des activités internes. L'exécution des threads n'est pas préemptive et un seul thread est actif dans un objet à la fois. Les threads se rapportent aux conditions d'activation qui déterminent les états d'objet compatibles avec l'exécution. Les modèles Atom sont associés à des fonctionnalités (comme la notification d'état, les états abstraits et les prédicats d'état) et sont intégrés au passage des messages et à la programmation des threads.

Qu'est-ce que l'atome? - définition de techopedia