Are Euphoria 3 and C very similar programming languages? 🙄
No. Let's make it clear:
Assembly is a LOW level language. You program the CPU/hardware directly.
C is a MIDDLE level language. Dynamic Memory Allocation and Garbage Collection are NOT built-in - you should invent them.
BASIC is a HIGH level language. Dynamic Memory Allocation and Garbage Collection ARE built-in - you just need to use lots of data types/variables.
Euphoria is a VERY HIGH level language. Dynamic Memory Allocation and Garbage Collection ARE built-in - forget about all those traditional data types/variables, you don't need them anymore.
Well, that was an extremely brief comparison, but you can see that Euphoria is not similar to C nor BASIC. Actually, Euphoria is a very unique programming language which is written in C.
Euphoria 3.1.1 is not up to date! 😠
At least Euphoria 3.1.1 is extensible through libraries written in Euphoria or in C.
So just download and extend Euphoria 3 as you wish - that's all the fun! To be creative.
More and more we hear about new "great" tools that allow you to create a program, in 5 minutes, without knowing anything about programming... well that's cool, but not fun. You learn Euphoria because you want to enjoy the process - not only the result.
Euphoria 3 is not part of the Smartphone/AI generation! 😱
Euphoria 3.1.1 is not part of the Smartphone/AI DEGENERATION.
You may not know, but all AI (Artificial Intelligence), Modern Aviation, Robots, Smart Cities, IoT (Internet of things), Army Equipment, Radars, Ballistic Missiles, Microwave Equipment, Nano chips, Nuclear Power, etc - ALL of it is using more or less standard programming languages, or, specific languages for specific tasks.
Any programming language is just an interface for machine language (01010010100111, etc), therefore Euphoria 3.1.1 is not different from any other programming language from that perspective.
Keep in mind: the modern technologies and AI have the capability to destroy our planet - and this is exactly what they are designed for, IMHO.
Euphoria 3.1.1 is not part of it (although it could be for sure, just like Python is).
AI is who you work for - not a specific programming language.
Can I run Euphoria 3.1.1 on Windows-10 64-bit? 😬
Yes, with the 32-bit Windows interpreters exwc.exe or exw.exe.
You cannot use the interpreter ex.exe because Windows-10 don't support 16-bit applications, as previous versions of Windows did. Yet you can still run DOS code with ex.exe in a DOSBox, on any operating system. (See more details about DOSBox below).
Note that the Euphoria editor edu (or ed) in Lib2 version 1.22 is using ex.exe on Windows, and this will not work on Windows-10. So please download a later version of Lib2 to fix this problem.
Why almost nobody is using Euphoria 3.1.1? 😐
Since when people are choosing the good, or the best? (to say the least).
Guys, I'm a son of a soldier. I like poetry, music, art, painting, philosophy, martial arts, criminology, and lots of other things, including cooking, cleaning, gardening, reading books, building - wood and cement, programming PLCs, helping people, and I'm a spiritual person above all.
Why the heck should I waste my time on Java? to be a multimillionaire? not interested.
Programming should be fun and beneficial for everyone - not a casino or a destructive tool (which is what money is all about).
In fact, I'd like to share my not-related "weekly" video with you:
Why using Rapid Euphoria 3.1.1 instead of Open Euphoria version 4.x? 😑
Euphoria's slogan is "Just say NO to complicated programming languages!":
Is Open Euphoria still loyal to this slogan? IMHO, no, and a BIG NO.
Why using Rapid Euphoria 3.1.1 instead of Phix? 😎
Phix does not support the DOS operating system or 16-bit applications. DOS is still my favorite OS, and will be in the future. By the way, Euphoria 3.1.1 is one of the few programming languages which are bundled with FreeDOS Version 1.2 (Full installer).
I personally prefer Robert Craig's profound way of thinking, and the way he designed Euphoria.
Euphoria's stable Version 1.0 is from July 1993. Phix did not reach stable version 1.0 yet (as of July 2019).
Last but not least: why should I use Phix when I already enjoy the original Euphoria? Phix was designed to be compatible with Euphoria while Euphoria 3.1.1 is alive and kicking. And as I already mentioned: Euphoria 3 is extensible through libraries, open source, and can be further improved - if necessary at all.
Why did you create this site, and who are you? 😤
I've created this website for Euphoria 3.1.1 because the original Euphoria website is now, as of 2019, in read-only mode, i.e. it's not interactive anymore. I've informed Robert Craig of Rapid Deployment Software about this new website, rapideuphoria311.com, by email.
My name is Shian. My wish is to preserve and
the great work of Robert Craig, Rapid Deployment Software, and many Euphoria 3.1.1 users.
"Euphoria Programming Language, Simpler then Basic, More Powerful then C++":
As a general purpose programming language: YES, IT'S TRUE.
Yet we need to create more libraries for Euphoria 3.1.1, to support many more
areas - You can do it as well.
Can I create GUI (Graphical User Interface) with Euphoria 3.1.1? 😜
There are few ways to do it, find in the Archive. But there is
still a need for a serious cross platform GUI library for Euphoria 3.1.1 (We are working on a special non-OOP GUI library now - hopefully/с надеждой...!).
The quick & dirty way to create a simple cross platform GUI in Euphoria 3.1.1 is to
download Lib2 and use the JAPI GUI library.
Some JAPI GUI snapshots:
Euphoria 3.1.1 is a 32-bit language, but the current CPUs are 64-bit? 😳
So? Most of MS-Windows applications are 32-bit applications (as of 2019).
If you must use a 64-bit executable, then create your program with Euphoria 3.1.1 on a system that supports 32-bit applications - then run it elsewhere with 64-bit OpenEuphoria 4.1.0.
Yet, we are looking for an experienced C/C++ programmer to compile Euphoria 3.1.1 interpreters (at least the Windows and Linux interpreters),
as 64-bit executables, while keeping everything as it is now, including the "limited"
31-bit Euphoria integer. See also: 64-bit Rapid Euphoria 3.1.1 !.
If you are an experienced C/C++ programmer, please come on and make history! Thank you.
How to run Euphoria 3.1.1 in DOSBox? 😇
DOSBox can be installed on lots of Operating Systems; it allows you to program and run
Euphoria 3.1.1 applications on almost any PC.
DOS in general is a tiny and simple operating system which gives you complete freedom
to do so much, including amazing graphics, operating machines, and managing your
Download and install DOSBox from https://www.dosbox.com/, or install it from your "Software Manager" (if you have one).
Make sure to disable most or all of the DOSBox special keys, such as F9, but leave
the "Full Screen switch" key enabled (Alt+Enter).
Make sure to allow Euphoria to run in full speed by changing setting in the DOSBox
configuration file "dosbox-0.74.conf" or "DOSBox 0.74-3 Options", etc, such as:
# Run RapidEuphoria 3.1.1 (example):
MOUNT C /home/shian/dosbox
# Choose your Euphoria 3.1.1 IDE for DOS:
# (EDU is the cross platform Euphoria IDE, it comes with Lib2)
# (QE, QuickEuphoria IDE is a QuickBASIC styled IDE, multilingual)
rem QE myfile
If you end up with small window on a large screen, you'll need to edit some lines until you get a better result. This may take a lot of trial and error, so backup your original configuration file before you start, and read the instructions in the configuration file itself. For example:
# if your screen resolution is 1280x800 try to fix the window size (this
# will not necessarily fix the full-screen size), for example:
[sdl] - windowresolution=1270x700
[sdl] - output=overlay
# or try to change this line, for example:
[render] - scaler=normal2x forced
By the way, you can run Euphoria 3.1.1 on a real DOS operating system, such as
FreeDOS. DOS, "surprisingly",
is still used by lots of people and institutes in 2019.
The official Rapid Euphoria site by RDS - This site provides the latest info on Euphoria - a programming language that's powerful, easy to learn, and a lot more fun than other languages. (June 2019: The server is in read-only mode).
Microsoft API and reference catalog - Microsoft's on-line description of the WIN32 API. It gives you an overview, then it leads you into the full set of functions and data structures.
C Programming Language, 2nd Edition - This is the standard book on C programming. Since Euphoria can interface with C in various ways, and since the Euphoria back-end is written in C, it may be helpful to know a bit about C. This book is concise, complete, well-written and authoritative.
Programming Windows®, Fifth Edition (Developer Reference) - This book teaches you low-level Windows programming using C and the WIN32 API. What you learn can be easily adapted to Euphoria. Most other books focus on high-level object-oriented programming with C++ and MFC.
With Euphoria's Win32Lib or wxEuphoria anyone can write simple Windows Euphoria programs, but if you want to become a Guru, you'll need a book like this.