Software Engineers Handbook/Language Dictionary/Oz

Oz


Type
Multiparadigm; execution is sequential but programming styles could almost hide the sequentiality. Logical or dataflow variables are provided as well as shared mutable multi-assignment variables; however, the syntax for use of those variables differs so as to call attention to which the programmer is using.

Execution Entry Point


General Syntax


Comments


Variable Declarations


Method Declaration/Implementation


Scope
 There is lexical scoping?

Conditional Statements
 "if" and "case" commands are primitively available. Case commands permit decomposition of structures by pattern matching.

Looping Statements
 Built in.

Output Statements


Containers
 foo(bar=1, bletch=2) constructs a transparent data structure. The parts in lowercase are literals.

Algorithms


Garbage collection
 Is automatic.

Physical Structure
 Is developed and executed in an IDE, Mozart. There are tools for modularization and source code management (?).

Tips


Web References


Books and Articles
<List additional books and articles that may be helpful. Please include for what level reader the references are appropriate. (beginner/intermediate/advanced)> Van Roy and Haridi: Concepts, Techniques and Models of Computer Programming ("CTM").