Difference between revisions of "Sequential Composition"

From Mesham
Jump to navigationJump to search
m
m (4 revisions imported)
 
(One intermediate revision by the same user not shown)
Line 10: Line 10:
 
== Examples ==
 
== Examples ==
  
  var a:=12 ; a:=99
+
  function void main() {
 +
    var a:=12 ; a:=99
 +
};
  
 
In the above example variable ''a'' is declared to be equal to 12, after this the variable is then modified to hold the value of 99.
 
In the above example variable ''a'' is declared to be equal to 12, after this the variable is then modified to hold the value of 99.
  
  function1() ; function2()
+
  function void main() {
 +
    function1() ; function2()
 +
};
  
 
In the second example ''function1'' will execute and then after (if it terminates) the function ''function2'' will be called.
 
In the second example ''function1'' will execute and then after (if it terminates) the function ''function2'' will be called.

Latest revision as of 15:44, 15 April 2019

Syntax

body ; body

Semantics

Will execute the code before the sequential composition, ;, and then (if this terminates) will execute the code after the sequential composition.

Note: Unlike many imperative languages, all blocks must be terminated by a form of composition (sequential or parallel.)

Examples

function void main() {
   var a:=12 ; a:=99
};

In the above example variable a is declared to be equal to 12, after this the variable is then modified to hold the value of 99.

function void main() {
   function1() ; function2()
};

In the second example function1 will execute and then after (if it terminates) the function function2 will be called.

Since: Version 0.41b