Atom (programming language): Difference between revisions

Content deleted Content added
Line 40:
== Overview ==
 
Atom is a concurrent programming language that features [[Compile time|compile-time]] [[Scheduling (computing)|task scheduling]] and generates code with deterministic execution time and memory consumption, simplifying [[worst case execution time]] analysis for hard [[Realtime_computing|realtime]] applications. Atom's concurrency model is that of [[Atomic action|guarded atomic actions]], which eliminates the need for, and the [[Lock_(computer_science)#The_problems_with_locks|mutex locksproblems]], thus alleviating many of theusing [[Lock_(computer_science)#The_problems_with_locks|problems withmutex locks]].
 
By removing the need for both [[Run time|run-time]] task scheduling and mutex lockslocking -- two services traditionally served by an [[Real-time operating system|RTOS]] -- Atom reduces the need of RTOSs in embedded applications.
 
== Examples ==