átomo

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 de tiempo de compilación y produce código con mejor uso de memoria y tiempo de ejecución. El modelo de concurrencia de Atom elimina los requisitos para los algoritmos de exclusión mutua.

Techinfo explica Atom

Desarrollado en 2007, Atom fue lanzado 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 operaciones atómicas. 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 reglas y elementos de estado. 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 de forma atómica. 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. Se prefieren los gráficos cíclicos como reglas y se pueden componer secuencialmente. Los compiladores ordenan reglas para minimizar los bordes que retroalimentan desde 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. A veces, los hilos 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 las condiciones de activación que determinan los estados de los objetos 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 están integrados con el paso de mensajes y la programación de subprocesos.