Euphoria is a simple, flexible, and easy-to-learn programming language. It lets you quickly and easily develop programs for Windows, DOS, Linux and FreeBSD. Euphoria was first released in 1993. Since then Rapid Deployment Software has been steadily improving it with the help of a growing number of enthusiastic users. Although Euphoria provides subscript checking, uninitialized variable checking and numerous other run-time checks, it is extremely fast. People use it to develop Windows GUI programs, high-speed DOS games, and Linux/FreeBSD X Windows programs. It is also very useful for CGI (Web-based) programming.
Euphoria is free and open source software. You can download it here.
This is a conversion of David Gay's interactive DOS tutorial, which can still be downloaded from the archive. It overcomes some limitations of the original format, such as not being able to print out any text or demo programs (which are here listed in the body of the text), and of course, the tutorial can now easily be read by Linux/FreeBSD users.
The tutorial assumes no prior knowledge of programming in any language, and is a fine complement to the official Euphoria documentation. I suggest you copy and paste each demo program to your favourite editor as you come to it, then add these lines at the top:
This will enable you to step through each line of code and see the variables change as the program runs.
Note that the content of the tutorial has been faithfully preserved from David's executable, so occasional references to "the console", etc (which may give rise to some puzzlement) are a reflection of the original format.
There have been many additions and enhancements to the language during the years since 1997
when this tutorial was originally written. Chapters 21 and 22 should really be re-named 'Euphoria And OS',
to reflect the fact that Euphoria is now multi-platform. The download now includes a database system
(EDS), and more recently, multi-tasking was built-in to the interpreter. In spite of this, the tutorial still stands
as the most comprehensive introduction to the basics. The later chapters were copied directly from a screen,
so a few errors may have crept in. Also, although the demo programs should work ok, I haven't tested them all.
If you find any errors/bugs, drop me a line at firstname.lastname@example.org, and I'll fix them.