Kazalo:
Opredelitev - Kaj pomeni Atom?
Atom je sočasni in domenski programski jezik, ki se uporablja za sprotne in vgrajene aplikacije. Odlikuje ga časovno načrtovanje opravilnih nalog in ustvarja kodo z izboljšano porabo pomnilnika in časom izvajanja. Atomov model sočasnosti odpravlja zahteve po algoritmih za medsebojno izključitev.
Tehopedia razlaga Atom
Atom, razvit leta 2007, je bil aprila istega leta objavljen kot odprtokodni vir. Zasnovan je bil za maksimiranje operacij, izvedenih v določenem ciklu ur, ne da bi kršil semantiko atomske operacije. Vendar Atom uravnava tudi obdelovalne obremenitve in zmanjša časovne zamude.
Opis vezja Atoma je sestavljen iz niza elementov stanja in pravil. Vsako pravilo sestavljata dve komponenti: posodobitve stanja in pogoji za omogočanje. Ko so pravila omogočena, so izbrana dejanja, ki se bodo izvajala atomsko. Pravilom je dodeljena linearna in globalna prednostna naloga, v isti element stanja pa je lahko napisanih več pravil. Podatkovne odvisnosti med pravili tvorijo graf. Kot pravila so prednostni ciklični grafi in so lahko zaporedno sestavljeni. Sestavljalci naročajo pravila, da zmanjšajo robove, ki se vrnejo od pravil do nizke do prednostne. Ker se pari pravil medsebojno izključujejo, robovi niso kritični za graf odvisnosti podatkov od pravil.
Atomski objekti (znani tudi kot aktivni predmeti) so aktivni subjekti, podobni več-nitnim strežnikom. Vsa obdelana sporočila ustvarijo nove teme znotraj predmetov. Niti se včasih ustvarijo istočasno med ustvarjanjem predmeta za izvajanje notranjih dejavnosti. Izvajanje niti ne preprečuje, hkrati pa je v predmetu aktivna samo ena nit. Niti se nanašajo na pogoje aktiviranja, ki določajo stanja objektov, združljiva z izvedbo. Modeli Atoma so povezani s funkcijami (kot so obveščanje o stanju, abstraktna stanja in predikati stanja) in so integrirani s posredovanjem sporočil in načrtovanjem niti.