Domov Rozvoj Co je atom? - definice z techopedie

Co je atom? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Atom?

Atom je souběžný a doménově specifický programovací jazyk, který se používá pro aplikace v reálném čase a vestavěné aplikace. Je vybaven kompilací časového plánování úkolů a produkuje kód s vylepšeným využitím paměti a časem provádění. Atomův souběžný model eliminuje požadavky na algoritmy vzájemného vyloučení.

Techopedia vysvětluje Atom

Atom byl vyvinut v roce 2007 a byl vydán jako open source v dubnu téhož roku. Byl navržen tak, aby maximalizoval operace prováděné v daném hodinovém cyklu bez porušení sémantiky atomové operace. Atom však také vyvažuje zatížení při zpracování a minimalizuje časové zpoždění.

Popis Atomova obvodu se skládá ze sady stavových prvků a pravidel. Každé pravidlo se skládá ze dvou komponent: aktualizace stavu a podmínky povolení. Pokud jsou pravidla povolena, jsou akce vybrány pro atomové provádění. Pravidlům je přiřazena lineární a globální priorita a na stejný stavový prvek lze zapsat více pravidel. Závislosti dat mezi pravidly tvoří graf. Cyklické grafy jsou upřednostňovány jako pravidla a mohou být sestaveny postupně. Kompilátory objednávají pravidla k minimalizaci hran, které se vracejí z pravidel s nízkou až vysokou prioritou. Protože páry pravidel se vzájemně vylučují, hrany nejsou pro graf závislosti dat na pravidlech kritické.

Objekty Atom (známé také jako aktivní objekty) jsou aktivní entity podobné vícevláknovým serverům. Všechny zpracované zprávy vytvářejí nová vlákna v objektech. Vlákna se někdy vytvářejí současně během vytváření objektu k provádění interních činností. Provedení vlákna není preventivní a v objektu je aktivní pouze jedno vlákno. Vlákna se týkají aktivačních podmínek, které určují stavy objektů kompatibilní s provedením. Atomové modely jsou spojeny s funkcemi (jako je oznámení stavu, abstraktní stavy a predikáty stavu) a jsou integrovány s předáváním zpráv a plánováním vláken.

Co je atom? - definice z techopedie