Content deleted Content added
m intro |
Cosmoose312 (talk | contribs) No edit summary Tags: Mobile edit Mobile app edit Android app edit |
||
(31 intermediate revisions by 29 users not shown) | |||
Line 1:
{{Short description|Theoretical programming language for describing concurrent computations}}
{{about|the 1988 theoretical language|other uses|Unity (disambiguation)#Software{{!}}Unity § Software}}
{{multiple issues|
{{technical|date=September 2011}}
{{primary sources|date=July 2019}}
}}
'''UNITY''' is a programming language constructed by [[K. Mani Chandy]] and [[Jayadev Misra]] for their book ''Parallel Program Design: A Foundation''. It is a theoretical language which focuses on ''what'', instead of ''where'', ''when'' or ''how''. The language contains no method of [[flow control (data)|flow control]], and program [[statement (programming)|statement]]s run in a [[Nondeterministic programming|nondeterministic]] way until statements cease to cause changes during execution. This allows for programs to run indefinitely, such as auto-pilot or power plant safety systems, as well as programs that would normally terminate (which here converge to a [[Fixed point combinator|fixed point]]).
== Description ==
All statements are [[assignment (computer science)|assignment]]s, and are separated by <code>#</code>. A statement can consist of multiple assignments,
==Examples==
Line 9 ⟶ 16:
===Bubble sort===
[[Bubble sort]] the array by comparing
Program bubblesort
Line 17 ⟶ 24:
initially
n = 20 #
<
assign
<# k : 0 <= k < 2 ::
Line 27 ⟶ 34:
===Rank-sort===
Program ranksort
Line 45 ⟶ 52:
end
===Floyd–Warshall algorithm===
Using the [[
Program shortestpath
Line 84 ⟶ 91:
* K. Mani Chandy and Jayadev Misra (1988) ''Parallel Program Design: A Foundation''.
[[Category:
|