Obsah:
Definícia - Čo znamená Atom?
Atom je súbežný a doménovo špecifický programovací jazyk, ktorý sa používa pre aplikácie v reálnom čase a vnorené aplikácie. Je vybavený zostavením časového plánu úloh a vytvára kód so zlepšeným využívaním pamäte a časom vykonávania. Atomov model súbežnosti vylučuje požiadavky na algoritmy vzájomného vylúčenia.
Techopedia vysvetľuje atóm
Atom, ktorý bol vyvinutý v roku 2007, bol prepustený ako open source v apríli toho istého roku. Bol navrhnutý tak, aby maximalizoval operácie vykonávané v danom hodinovom cykle bez porušenia sémantiky atómovej operácie. Atom však vyvažuje aj zaťaženie pri spracovaní a minimalizuje latencie časovania.
Popis Atomovho obvodu pozostáva zo súboru stavových prvkov a pravidiel. Každé pravidlo pozostáva z dvoch komponentov: aktualizácie stavu a podmienky povolenia. Ak sú pravidlá povolené, akcie sa vyberajú na vykonávanie atómovo. Pravidlám sa priraďuje lineárna a globálna priorita a do toho istého prvku stavu možno zapísať viacero pravidiel. Závislosť údajov medzi pravidlami tvorí graf. Cyklické grafy sú preferované ako pravidlá a môžu sa postupne zostavovať. Kompilátory objednávajú pravidlá, aby minimalizovali hrany, ktoré sa vracajú z pravidiel s nízkou až vysokou prioritou. Pretože páry pravidiel sa vzájomne vylučujú, hrany nie sú rozhodujúce pre graf závislosti údajov pravidiel.
Atomové objekty (známe tiež ako aktívne objekty) sú aktívne entity podobné viacvláknovým serverom. Všetky spracované správy vytvárajú nové vlákna v objektoch. Vlákna sa niekedy vytvárajú súčasne pri vytváraní objektu na vykonávanie vnútorných činností. Vykonanie vlákna nie je preventívne a v objekte je aktívny vždy iba jeden vlákno. Vlákna sa týkajú aktivačných podmienok, ktoré určujú stavy objektov kompatibilné s vykonaním. Atomové modely sú spojené s prvkami (ako sú stavové oznámenia, abstraktné stavy a stavové predikáty) a sú integrované s odovzdávaním správ a plánovaním vlákien.