Tartalomjegyzék:
Meghatározás - Mit jelent az Atom?
Az Atom egyidejű és domain-specifikus programozási nyelv, amelyet valós idejű és beágyazott alkalmazásokhoz használnak. Jellemzői: az időbeosztás ütemezése, és javított memóriafelhasználással és végrehajtási idővel kódot állít elő. Az Atom párhuzamossági modell kiküszöböli a kölcsönös kizárási algoritmusok követelményeit.
A Techopedia magyarázza Atomot
A 2007-ben kifejlesztett Atom nyílt forráskódú kiadásra került ugyanezen év áprilisában. Úgy tervezték, hogy maximalizálja az adott óraciklusban végrehajtott műveleteket anélkül, hogy megsértené az atomműveleti szemantikát. Az Atom ugyanakkor kiegyensúlyozza a feldolgozási terheket és minimalizálja az időzítési késleltetést.
Az Atom áramköri leírása állapotalemekből és szabályokból áll. Minden szabály két összetevőből áll: állapotfrissítések és engedélyezési feltételek. Ha a szabályok engedélyezve vannak, akkor a műveleteket kiválasztják, hogy azok atomi módon végrehajtódjanak. A szabályok lineáris és globális prioritást kapnak, és több szabály is írható ugyanabba az állapot elembe. A szabályok közötti adatfüggések grafikonot képeznek. Ciklikus grafikonok részesülnek szabályokként előnyben, és egymást követve is összeállíthatók. Az összeállítók szabályokat rendelnek annak érdekében, hogy minimalizálják az alacsony és magas prioritású szabályok visszajelzéseit. Mivel a szabálypárok kölcsönösen kizárják egymást, az élek nem kritikusak a szabályadat-függőségi gráf számára.
Az atomobjektumok (más néven aktív objektumok) aktív entitások, amelyek hasonlóak a többszálú szerverekhez. Az összes feldolgozott üzenet új szálakat hoz létre az objektumokon belül. A szálakat néha egyidejűleg hozzák létre egy objektum létrehozásakor a belső tevékenységek végrehajtására. A szálak végrehajtása nem megelőző, és az objektumban egyszerre csak egy szál aktív. A szálak az aktiválási feltételekre vonatkoznak, amelyek meghatározzák az objektum állapotát a végrehajtással kompatibilis módon. Az atommodellek funkciókhoz vannak társítva (például állapotjelzés, absztrakt állapotok és állapotpredikátumok), és integrálva vannak az üzenetek továbbításával és a menet ütemezésével.
