Innholdsfortegnelse:
Definisjon - Hva betyr Atom?
Atom er et samtidig og domenespesifikt programmeringsspråk som brukes til sanntid og innebygde applikasjoner. Den har kompilering av tidsoppgaveplaner og produserer kode med forbedret minnebruk og utførelsestid. Atoms samtidighetsmodell eliminerer krav til gjensidig ekskluderingsalgoritmer.
Techopedia forklarer Atom
Atom ble utviklet i 2007, og ble utgitt som åpen kildekode i april samme år. Den ble designet for å maksimere operasjoner utført i en gitt klokkesyklus uten å krenke atomoperasjonssemantikken. Atom balanserer imidlertid behandlingsbelastninger og minimerer tidsforsinkelser.
Atoms kretsbeskrivelse består av et sett med tilstandselementer og regler. Hver regel består av to komponenter: tilstandsoppdateringer og aktiveringsforhold. Når regler er aktivert, blir handlinger valgt for å utføre atomisk. Regler tildeles lineær og global prioritet, og flere regler kan skrives til samme tilstandselement. Datavhengigheter mellom regler danner en graf. Sykliske grafer er foretrukket som regler og kan være i rekkefølge sammensatt. Kompilatorer bestiller regler for å minimere kanter som strømmer tilbake fra regler til lav prioritering. Fordi regelpar er gjensidig utelukkende, er kantene ikke kritiske for en grafdatavhengighetsgraf.
Atomobjekter (også kjent som aktive objekter) er aktive enheter som ligner multetrådede servere. Alle behandlede meldinger lager nye tråder i objekter. Tråder opprettes noen ganger samtidig under opprettelsen av et objekt for å utføre interne aktiviteter. Trådutførelse er ikke forebyggende, og bare en tråd er aktiv i et objekt om gangen. Tråder vedrører aktiveringsforhold som bestemmer objekttilstander som er kompatible med utførelse. Atommodeller er assosiert med funksjoner (som tilstandsvarsling, abstrakte tilstander og tilstandspredikater) og er integrert med meldingsoverføring og trådplanlegging.
