Euphoria Overview - Euphoria Programming Language

What is Euphoria Overview?

Euphoria stands for End-User Programming with Hierarchical Objects for Robust Interpreted Applications. Euphoria's first incarnation was developed by Robert Craig on an Atari Mega-ST and it was first released in the year 1993. It is now being maintained by Rapid Deployment Software.

It is free, simple, flexible, easy to learn and interpreted but extremely fast 32-bit high-level programming language for DOS, Windows, Linux, FreeBSD and more.

Euphoria is being used for the developing of Windows GUI programs, high-speed DOS games, and Linux/FreeBSD X Windows programs. It can also be used for CGI (Web based) programming.

Euphoria Features

Here is the list of major features of Euphoria-

  • It is a very simple, flexible, powerful language definition which is easy to learn and use.
  • It supports dynamic storage allocation which means that variables grow or shrink and the programmer need not worry about allocating and freeing the memory. It also takes care of garbage collection automatically.
  • It is extremely faster than other conventional interpreters such as Perl and Python.
  • Euphoria programs can be run under Linux, FreeBSD, 32-bit Windows, and any DOS environment.
  • Euphoria programs are not subject to any 640K memory limitations.
  • It also provides an optimizing Euphoria-To-C translator which can be used to translate the Euphoria program into C and then compile it with a C compiler to get an executable (.exe) file. This helps in boosting your program speed by 2 to 5 times.
  • Underlying hardware is completely hidden which means programs are not aware of their word-lengths, underlying bit-level representation of values, byte-order etc.
  • Euphoria installation comes along with a full-screen source debugger, an execution profiler, and a full-screen multi-file editor.
  • It also supports run-time error-handling, subscript, and type checking.
  • It is an open source language and can be used completely free of cost.

Platform Requirements

Euphoria is available on Windows, Linux, FreeBSD, and OSX. Here is the bare minimum version required with the following platforms :

  • WIN32 version - You need to use Windows 95 or any later version of windows. It runs fine on XP or Vista
  • Linux version - You can use any reasonably up-to-date Linux distribution, that has libc6 or later. For example, Red Hat 5.2 or later works fine.
  • FreeBSD version - You can use any reasonably up-to-date FreeBSD distribution.
  • Mac OS X version - You can use any reasonably up-to-date Intel based Mac.

Euphoria Limitations

Here are some of the prominent limitations of Euphoria -

  • Even though Euphoria is simple, fast, and flexible enough for the programmers; It cannot not provide call support for many important functionalities. For example, network programming.
  • Euphoria was invented in 1993, and still there are no books written on this language. There is also not much documentation available for the language.

But now a days , the language is getting popular very fast and you can hope to have nice utilities and books available for the language very soon.

Euphoria Licensing

This product is completely free and open source, and has thus benefited from the contributions of many people. You have complete royalty-free rights to distribute any Euphoria programs that you can develop.

Icon files, such as euphoria.ico and binaries available in euphoria\bin, can be distributed with or without your changes.

You can shroud or bind the program and distribute the resulting files royalty-free. Some additional 3rd party legal restrictions might apply only when you use the Euphoria- To-C translator.

The generous Open Source License allows Euphoria to be used for both personal and commercial purposes. Unlike other open source licenses, your changes need not have to be made open source.

All rights reserved © 2018 Wisdom IT Services India Pvt. Ltd Protection Status

Euphoria Programming Language Topics