| Oz Programming Language |
Article Index for Oz |
Website Links For Programming |
Information AboutOz Programming Language |
|
Oz was first designed by Gert Smolka and his students in 1991 . In 1996 the development of Oz continued in cooperation with the research group of Seif Haridi at the Swedish Institute Of Computer Science . Since 1999 , Oz has been continually developed by an international group, the ''Mozart Consortium'', that originally consisted of Saarland University, the Swedish Institute Of Computer Science , and the Université Catholique De Louvain . In 2005 , the responsibility for managing Mozart development was transferred to a core group, the Mozart Board, with the express purpose of opening Mozart development to a larger community. Oz has a high-quality implementation, the Mozart Programming System , which is released with an Open Source license by the Mozart Consortium. Mozart has been ported to different flavors of Unix , FreeBSD , Linux , Microsoft Windows , and Mac OS X . LANGUAGE FEATURES Oz contains in a simple and well-factored way most of the concepts of the major Programming Paradigm s, including Logic , Functional (both Lazy and Eager ), Imperative , Object-oriented , Constraint , Distributed , and Concurrent programming. Oz has both a simple formal semantics (see chapter 13 of the book mentioned below) and an efficient implementation, the Mozart Programming System (see below). Oz is a Concurrency -oriented language, as the term was introduced by Joe Armstrong , the main designer of the Erlang Language . A concurrency-oriented language makes concurrency both easy to use and efficient. In addition to multi-paradigm programming, the major strengths of Oz are in Constraint Programming and Distributed Programming . Because of its factored design, Oz is able to successfully implement a network-transparent distributed programming model. This model makes it easy to program open, Fault-tolerant applications within the language. For constraint programming, Oz introduces the idea of computation spaces, which allows user-defined search and distribution strategies that are Orthogonal to the Constraint domain. REFERENCES
SEE ALSO
EXTERNAL LINKS
|
|
|