Euphorie - Überblick

Euphorie steht für End-User PProgrammieren mit Hierarchisch OObjekte für Robust Iinterpretiert AAnwendungen. Die erste Inkarnation von Euphoria wurde von Robert Craig auf einem Atari Mega-ST erstellt und erstmals 1993 veröffentlicht. Sie wird jetzt von Rapid Deployment Software verwaltet.

Es ist eine kostenlose, einfache, flexible, leicht zu erlernende und interpretierte, aber extrem schnelle 32-Bit-Programmiersprache auf hoher Ebene für DOS, Windows, Linux, FreeBSD und mehr.

Euphoria wird verwendet, um Windows-GUI-Programme, Hochgeschwindigkeits-DOS-Spiele und Linux / FreeBSD X-Windows-Programme zu entwickeln. Euphorie kann auch für die CGI-Programmierung (Webbased) verwendet werden.

Euphorie-Funktionen

Hier ist die Liste der Hauptmerkmale von Euphoria -

  • Es ist eine einfache, flexible und leistungsstarke Sprachdefinition, die leicht zu erlernen und zu verwenden ist.

  • Es unterstützt die dynamische Speicherzuweisung, was bedeutet, dass Variablen wachsen oder schrumpfen, ohne dass sich der Programmierer um die Zuweisung und Freigabe des Speichers kümmern muss. Es kümmert sich automatisch um die Speicherbereinigung.

  • Es ist extrem schneller als herkömmliche Interpreter wie Perl und Python.

  • Euphoria-Programme laufen unter Linux, FreeBSD, 32-Bit-Windows und jeder DOS-Umgebung.

  • Euphoria-Programme unterliegen keinen 640K-Speicherbeschränkungen.

  • Es bietet einen optimierenden Euphoria-To-C-Übersetzer, mit dem Sie Ihr Euphoria-Programm in C übersetzen und dann mit einem C-Compiler kompilieren können, um eine ausführbare Datei (.exe) zu erhalten. Dies kann Ihre Programmgeschwindigkeit um das 2- bis 5-fache erhöhen.

  • Die zugrunde liegende Hardware ist vollständig verborgen, was bedeutet, dass Programme die Wortlängen, die zugrunde liegende Darstellung von Werten auf Bitebene, die Bytereihenfolge usw. nicht kennen.

  • Die Euphoria-Installation wird mit einem Vollbild-Quell-Debugger, einem Ausführungsprofiler und einem Vollbild-Editor für mehrere Dateien geliefert.

  • Es unterstützt die Fehlerbehandlung zur Laufzeit, den Index und die Typprüfung.

  • Es ist eine Open-Source-Sprache und völlig kostenlos.

Plattformanforderungen

Euphoria ist unter Windows, Linux, FreeBSD und OSX verfügbar. Hier ist die Mindestversion, die für die folgenden Plattformen erforderlich ist:

  • WIN32 version- Sie benötigen Windows 95 oder eine neuere Version von Windows. Es läuft gut unter XP und Vista.

  • Linux version- Sie benötigen eine einigermaßen aktuelle Linux-Distribution mit libc6 oder höher. Zum Beispiel funktioniert Red Hat 5.2 oder höher einwandfrei.

  • FreeBSD version - Sie benötigen eine einigermaßen aktuelle FreeBSD-Distribution.

  • Mac OS X version - Sie benötigen einen einigermaßen aktuellen Intel-basierten Mac.

Euphorie-Einschränkungen

Hier sind einige wichtige Einschränkungen der Euphorie -

  • Obwohl Euphoria für die Programmierer einfach, schnell und flexibel genug ist; Es bietet keine Anrufunterstützung für viele wichtige Funktionen. Zum Beispiel Netzwerkprogrammierung.

  • Euphoria wurde 1993 erfunden, und dennoch würden Sie kein Buch finden, das über diese Sprache geschrieben wurde. Es ist auch nicht viel Dokumentation für die Sprache verfügbar.

Aber heutzutage wird die Sprache sehr schnell populär und Sie können hoffen, bald nette Dienstprogramme und Bücher für die Sprache zur Verfügung zu haben.

Euphoria-Lizenzierung

Dieses Produkt ist kostenlos und Open Source und hat von den Beiträgen vieler Menschen profitiert. Sie haben die vollständigen lizenzgebührenfreien Rechte, um von Ihnen entwickelte Euphoria-Programme zu vertreiben.

Symboldateien wie euphoria.ico und Binärdateien, die in euphoria \ bin verfügbar sind, können mit oder ohne Ihre Änderungen verteilt werden.

Sie können shroud oder bindIhr Programm und verteilen Sie die resultierenden Dateien lizenzgebührenfrei. Einige zusätzliche 3 rd Partei rechtliche Einschränkungen zutreffen könnten , wenn Sie den Euphoria- To-C - Übersetzer verwenden.

Die großzügigen Open Source Licenseermöglicht Euphoria die Verwendung sowohl für persönliche als auch für kommerzielle Zwecke. Im Gegensatz zu vielen anderen Open Source-Lizenzen müssen Ihre Änderungen nicht als Open Source vorgenommen werden.