Mozart/Oz has a lot of documentation. Many documents, papers, lecture
notes, etc, and several web pages which list them. And subjects are
often discussed in several documents. This page attempts to integrate
the documentation, saying "for subject foo, see these n sources".
Many of these links are fragile, and will break if/when the underlying
documentation is modified. Though regrettable, this seemed preferable
to not including them. When breakage patterns become clear, they can be
addressed systemically... if the page proves useful enough to justify the
effort. Otherwise this page will slowly rot.
Comments encouraged -- MitchellNCharity - 2004-May-30
A Virtual Manual for Mozart/Oz -- Table of Contents
-
- 1. Introduction
-
- 2. Basics
-
- 3. Data
-
- 4. Gump Parsing, Preprocessing, Meta-programming
-
- 5. Code
-
- 6. Applications
-
- 7. Distributed Programming
-
- 8. Logic Programming
-
- 9. Constraint Programming
-
- 10. Development
-
- 11. Page development
-
-
- 11.1. Comments and Suggestions
-
1. Introduction
- Core documents
- Overviews
- Tutorial
- Language
- Development Tools
- Libraries
- Application Programming
- Distributed Programming
- GUI Programming
- Constraint Programming
- Installation
- Other
- "Concepts, Techniques, and Models of Computer Programming"
- DatalogiII2003:lectures/ Computer Science II - concepts, techniques and models for computer programming
- [01: Organisation, Overview, Getting Started] in DatalogiII2003:lectures/ (starting page 5)
- [02: Compound Values, Partial Values, Lists, Pattern Matching, Towards the Model] in DatalogiII2003:lectures/
- [03: Kernel Language, Computation Model] in DatalogiII2003:lectures/
- [04: Kernel Language, Computation Model] in DatalogiII2003:lectures/
- [05: Abstract Machine: Procedures] in DatalogiII2003:lectures/
- [06: Abstract Machine: Procedures, LCO, Memory] in DatalogiII2003:lectures/
- [07: Iterative Computations, Accumulators, Higher-Order Programming] in DatalogiII2003:lectures/
- [08: Higher-Order Programming, Abstract Datatypes] in DatalogiII2003:lectures/
- [09: Runtime and Memory Efficiency] in DatalogiII2003:lectures/
- [10: Runtime and Memory Efficiency, Concurrency] in DatalogiII2003:lectures/
- [11: Concurrency] in DatalogiII2003:lectures/
- [12: Agents, Message Sending] in DatalogiII2003:lectures/
- [14: Agents, state] in DatalogiII2003:lectures/
- [15: Agents, state, questions & answers] in DatalogiII2003:lectures/
- The Mozart/Oz [CVS] code unfortunately cannot currently be read on the web. But it makes interesting reading once downloaded, in part because some of it's features have not yet been documented.
2. Basics
- Oz is implemented on a core/kernel subset of Oz
3. Data
- Bit sequences
- Bit Array (mutable, isa Chunk)
- Bit String (immutable, is not a Chunk?)
- Locks (described elsewhere)
- Classes (described elsewhere)
- Objects (described elsewhere)
- Functors (described elsewhere)
- Proceedures (described elsewhere)
- "Managing Data with Mozart" slides
- Trees, Graphs, Parsers, and Linguistics
- Gump (described elsewhere)
4. Gump Parsing, Preprocessing, Meta-programming
- See also Gump (described elsewhere)
- See also Gump (discribed elsewhere)
5. Code
- Scope (variables) and Naming
- Thread priority and scheduling
- and Objects -- see Objects and Concurrency
6. Applications
- Command-line and CGI Arguments
- Running external processes
- Graphical User Interface (GUI) programming
- Also, a web browswer can be used as a GUI. See Web (described elsewhere).
7. Distributed Programming
8. Logic Programming
9. Constraint Programming
- Constraints-Specific Type Structure and Modes
- Finite Domain Constraints
- Constraint-based Problem Solving
- Extending the Constraint System
- Employing Linear Programming Solvers
- Building Constraint Systems from Scratch
10. Development
- OPI - an Integrated Development Environment
- MOGUL: the MOzart Global User Library
Miscellaneous
11. Page development
- Documentation source status
- MOGUL libraries (2004-May-25 did packages list.)
- Documentation awaiting integration: (in no particular order)
- Pages/entries waiting to be inserted into the "manual":
11.1. Comments and Suggestions
- ... about this page and its linking of existing documents
- Suggestions for additional documentation.