Tabla de contenido:
Definición - ¿Qué significa Atom?
Atom es un lenguaje de programación concurrente y específico de dominio que se utiliza para aplicaciones integradas y en tiempo real. Cuenta con programación de tareas en tiempo de compilación y produce código con uso mejorado de memoria y tiempo de ejecución. El modelo de concurrencia de Atom elimina los requisitos para los algoritmos de exclusión mutua.
Techopedia explica Atom
Desarrollado en 2007, Atom se lanzó como código abierto en abril de ese año. Fue diseñado para maximizar las operaciones ejecutadas en un ciclo de reloj dado sin violar la semántica de la operación atómica. Sin embargo, Atom también equilibra las cargas de procesamiento y minimiza las latencias de tiempo.
La descripción del circuito de Atom se compone de un conjunto de elementos de estado y reglas. Cada regla se compone de dos componentes: actualizaciones de estado y condiciones de habilitación. Cuando las reglas están habilitadas, las acciones se seleccionan para ejecutarse atómicamente. A las reglas se les asigna prioridad lineal y global, y se pueden escribir varias reglas en el mismo elemento de estado. Las dependencias de datos entre reglas forman un gráfico. Los gráficos cíclicos se prefieren como reglas y se pueden componer secuencialmente. Los compiladores ordenan reglas para minimizar los bordes que retroalimentan las reglas de prioridad baja a alta. Debido a que los pares de reglas son mutuamente excluyentes, los bordes no son críticos para un gráfico de dependencia de datos de reglas.
Los objetos Atom (también conocidos como objetos activos) son entidades activas similares a los servidores multiproceso. Todos los mensajes procesados crean nuevos hilos dentro de los objetos. Los hilos a veces se crean simultáneamente durante la creación de un objeto para ejecutar actividades internas. La ejecución de subprocesos no es preventiva, y solo un subproceso está activo en un objeto a la vez. Los subprocesos se relacionan con condiciones de activación que determinan estados de objeto compatibles con la ejecución. Los modelos Atom están asociados con características (como notificación de estado, estados abstractos y predicados de estado) y se integran con el paso de mensajes y la programación de subprocesos.