Patterns in Alma
- Constants - value, type;
- Variables - name, value, type;
- Assignments - left-side: variable name, rightside: expression;
- Arrays - particular case of variable, have one more attribute: dimension;
- Conditional If/Then - boolean expression (1) to evaluate, set of statements to execute in
case (1) is true;
- Conditional If/Then/Else - boolean expression (2) to evaluate, set of statements to execute in case (2) is true, set of
statements to execute in case (2) is false;
- Loops - boolean expression (3) to evaluate, set of statements to execute in case (3) is true;
- Read - (variable) name, value, type;
- Write - expression;
- Functions/Procedures - table for local variables, arguments, set of statements, return value (for functions).