Oz (Programmiersprache)
Oz | |
---|---|
Paradigmen: | Multiparadigma: logisch, funktional, imperativ, objektorientiert, constraint, verteilt, konkurrent |
Erscheinungsjahr: | 1991 |
Designer: | Gert Smolka |
Entwickler: | Mozart Consortium, Gert Smolka und Studenten |
Aktuelle Version | 2.0.1[1] (5. September 2018) |
Typisierung: | dynamisch |
Wichtige Implementierungen: | Mozart Programming System |
Beeinflusst von: | Erlang, Lisp, Prolog |
Beeinflusste: | Alice |
Lizenz: | MIT-Lizenz |
mozart2.org |
Oz ist eine multiparadigmatische Programmiersprache, die mitunter deklarative, objektorientierte, parallele Programmierung sowie Constraintprogrammierung vereint.[2]
Mozart
[Bearbeiten | Quelltext bearbeiten]Mozart (englisch The Mozart Programming System) ist die wohl einzige Implementierung von Oz, deren Entwicklung Anfang der 1990er Jahre vom Professor für Informatik Gert Smolka und seiner Forschungsgruppe an der Universität des Saarlandes als DFKI Oz begonnen wurde.[3] 1999 übernahm das aus der Universität des Saarlandes, des Swedish Institute of Computer Science (SICS) und der belgischen Katholischen Universität Löwen bestehende Mozart Consortium das Projekt. Seit 2005 ist das aus diversen internationalen Forschungseinrichtungen bestehende Mozart Board für das Projekt verantwortlich.[4]
Plattform
[Bearbeiten | Quelltext bearbeiten]Mozart ist auf unterschiedlichen Plattformen lauffähig, darunter GNU/Linux, Mac OS X und Microsoft Windows (bis Vista).[5] Einige Linux-Distributionen stellen Mozart sogar direkt in ihren offiziellen Paketquellen bereit, wie bspw. Debian,[6] Ubuntu[7] und Gentoo.[8]
Lizenz
[Bearbeiten | Quelltext bearbeiten]Mozart ist freie Software. Es steht, wie die Free Software Foundation bestätigt,[9] unter der der X11-Lizenz ähnelnden Mozart License.[10]
Mozart Global User Library
[Bearbeiten | Quelltext bearbeiten]Die Mozart Global User Library (MOGUL) ist ein Repository von Mozart-Paketen, die von der Gemeinschaft hochgeladen werden können. Jedoch sind teils wichtige Pakete wie Strasheela, ein constrain-basiertes Musikkomponiersystem,[11] nicht in dem Archiv zu finden.
Oz Programming Interface
[Bearbeiten | Quelltext bearbeiten]Um die Entwicklung zu erleichtern, wurde das Oz Programming Interface (OPI) geschaffen, das die Interaktion mit dem Mozart-Entwicklungssystem erleichtern soll. Es besteht im Wesentlichen aus dem einen mode für GNU Emacs und XEmacs, der den Mozart-Compiler sowie die Mozart-Engine in den Editor integriert, was es ermöglicht den Quelltext (oder Teile daraus) schnell und einfach zu kompilieren und auf Fehlersuche zu gehen.[12]
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Offizielle Website
- Concepts, Techniques, and Models of Computer Programming – Lehrbuch (2004) von MIT Press, das Oz verwendet
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Mozart2 version 2.0.1 Latest. 5. September 2018 (abgerufen am 25. Mai 2023).
- ↑ mozart-oz.org ( vom 9. September 2013 im Internet Archive)
- ↑ ps.uni-saarland.de
- ↑ mozart-oz.org ( vom 2. Juli 2013 im Internet Archive)
- ↑ mozart-oz.org ( vom 2. Juli 2013 im Internet Archive)
- ↑ packages.debian.org
- ↑ packages.ubuntu.com
- ↑ packages.gentoo.org
- ↑ directory.fsf.org
- ↑ mozart-oz.org ( vom 2. Juli 2013 im Internet Archive)
- ↑ strasheela.sourceforge.net
- ↑ mozart-oz.org ( vom 25. August 2013 im Internet Archive)