Taula de continguts:
Definició: què significa Atom?
Atom és un llenguatge de programació concurrent i de domini específic que s’utilitza per a aplicacions incrustades en temps real i. Disposa de programació de tasques de compilació de temps i produeix codi amb un ús millorat de la memòria i temps d'execució. El model de concurrència d’Atom elimina els requisits dels algorismes d’exclusió mútua.
Techopedia explica Atom
Desenvolupat el 2007, Atom es va llançar com a codi obert a l'abril d'aquest mateix any. Va ser dissenyat per maximitzar les operacions executades en un cicle de rellotge determinat sense violar la semàntica d’operacions atòmiques. Tot i això, Atom també equilibra les càrregues de processament i minimitza les latències de temps.
La descripció del circuit d'Atom es composa d'un conjunt d'elements i regles estatals. Cada regla està formada per dos components: actualitzacions d’estat i condicions d’activació. Quan les regles estan habilitades, es seleccionen les accions per executar-les de forma atòmica. A les regles s’assigna prioritat lineal i global i es poden escriure múltiples regles al mateix element d’estat. Les dependències de dades entre regles formen un gràfic. Els gràfics cíclics es prefereixen com a regles i es poden compondre seqüencialment. Les compiladores ordenen regles per minimitzar les vores que es retroalimenten de baixes a regles de prioritat alta. Com que els parells de regles s'exclouen mútuament, els talls no són crítics per a un gràfic de dependència de dades d'una regla.
Els objectes Atom (també coneguts com a objectes actius) són entitats actives similars als servidors multithreaded. Tots els missatges processats creen fils nous dins d'objectes. De vegades, es creen fils simultàniament durant la creació d'un objecte per executar activitats internes. L'execució de fils no és preventiva i només hi ha un fil actiu en un objecte alhora. Els fils es relacionen amb condicions d’activació que determinen estats d’objectes compatibles amb l’execució. Els models Atom s’associen a funcions (com la notificació d’estats, els estats abstractes i els predicats d’estat) i s’integren amb el pas de missatges i la programació de fils.