---
name: "ozengine"
section: "1"
platform: "linux"
package: "mozart"
version: "1.4.0-8"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/ozengine"
---

# ozengine(1)

run an oz program

## NAME

ozengine, ozenginenew - run an oz program

## SYNOPSIS

**ozengine \[--gui\] *URL* *args ...***\
 **ozenginew \[--gui\] *URL* *args ...***

## DESCRIPTION

Like Java, Oz is also based on the idea of byte code execution. \`**ozengine**' is an emulator that implements the Oz virtual machine. The \`*URL*' argument identifies an Oz application (a pickled functor) and *args ...* are the arguments for the application.

It is also possible to create executable functors. These are ordinary functors, except that when one is invoked as a shell command, it automatically starts ozengine on itself.

Under Windows, an alternative to \`**ozengine**' is provided called \`**ozenginew**'. While \`**ozengine**' is a console-based application, \`**ozenginew**' is a GUI-based application. Its output appears in message boxes instead of in a console window. Other than that, they behave the same.

Instead of supplying arguments on the command line, you can also supply option **--gui** in order to edit the application's input parameters using a graphical interface.

The **--gui** option is convenient for starting applications directly from a web browser, simply by clicking. This makes \`**ozengine --gui %s**' a good choice of a helper application for web documents with MIME type application/x-oz-application. Consult Chapter 6 of *\`\`Application Programming''* for more detailed information.
