# OpenEuphoria Manual

## Euphoria v4.1

routine or constant name search

| Up |  |  | TOC | Index
<< 2 Installing Euphoria | < 3.3 Editing a Program | Up: 3 Using Euphoria | 3.5 Command Line Switches > | 4 Language Reference >>

## 3.4 Distributing a Program

Euphoria provides you with 4 distinct ways of distributing a program.

- "source-code", with the Euphoria "interpreter"
- "shroud" into `.il` code, with Euphoria "backend"
- "bind" into a Euphoria executable
- "translate" into a C-compiled executable

In the first way you simply ship your users the interpreter along with your Euphoria source files including any Euphoria includes that may be necessary from the `euphoria/include` directory. If the Euphoria source files and the interpreter are placed together in one directory then your user can run your program by typing `eui` followed by the path of your main executable source file. You might also provide a small `.bat` file so people will not actually have to type the interpreter name. This way assumes that you are willing to share your Euphoria source code with your users.

The Binder gives you two more ways of distribution. You can `shroud` your program, or you can `bind` your program. Shrouding combines all of the Euphoria source code that your program needs to create a single `.il` file. Binding combines your shrouded program with the Euphoria backend (`eub` or `eubw` on Windows) to create a single, stand-alone executable file. For example, if your program is called "`myprog.ex`" you can create "`myprog.exe`" which will run identically. For more information about shrouding and binding, see Shrouding and Binding.

Finally, with the Euphoria To C Translator, you can translate your Euphoria program into C and then compile it with a C compiler to get an executable program.

| Up |  |  | TOC | Index
<< 2 Installing Euphoria | < 3.3 Editing a Program | Up: 3 Using Euphoria | 3.5 Command Line Switches > | 4 Language Reference >>