<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Euphoria_%28Programmiersprache%29</id>
	<title>Euphoria (Programmiersprache) - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Euphoria_%28Programmiersprache%29"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Euphoria_(Programmiersprache)&amp;action=history"/>
	<updated>2026-06-08T04:25:09Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Euphoria_(Programmiersprache)&amp;diff=455210&amp;oldid=prev</id>
		<title>imported&gt;Trustable: Einleitung</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Euphoria_(Programmiersprache)&amp;diff=455210&amp;oldid=prev"/>
		<updated>2019-12-29T21:58:13Z</updated>

		<summary type="html">&lt;p&gt;Einleitung&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Euphoria&amp;#039;&amp;#039;&amp;#039; ist eine [[Programmiersprache]] und ein [[Interpreter]], der von [[Robert Craig (Programmierer)|Robert Craig]] für [[Rapid Deployment Software]] entwickelt wurde. Die erste Version von Euphoria erschien 1993 für den [[Atari ST]], die aktuelle Version 4.0.5 (Stand 25. Januar 2013) gibt es für [[Microsoft Windows|Windows]], [[Linux]], [[FreeBSD]] und [[MS-DOS]]. Ab der Version 3.0.0 steht Euphoria unter einer [[Open Source|Open-Source]]-Lizenz.&lt;br /&gt;
&lt;br /&gt;
Das Ziel bei der Entwicklung von Euphoria war es, eine besonders einfach zu erlernende, aber doch mächtige Programmiersprache zu entwickeln, die auch in der Geschwindigkeit mit [[Compiler|kompilierten]] Sprachen mithalten sollte. Dieses Ziel wurde mittlerweile erreicht.&amp;lt;ref name=&amp;quot;bench&amp;quot;&amp;gt;[http://www.rapideuphoria.com/bench.txt Euphoria-Benchmark]&amp;lt;/ref&amp;gt; Außerdem bietet der Hersteller ein Tool an, mit dem sich Euphoria-Code in die Programmiersprache C übersetzen und anschließend kompilieren lässt. Euphoria wird mit einer einfachen Datenbank geliefert.&lt;br /&gt;
&lt;br /&gt;
Auf der Website befindet sich auch eine von vielen Benutzern beigesteuerte Sammlung von mehr als 1600 Programmen im [[Quelltext|Quellcode]] für die verschiedensten Anwendungsbereiche.&amp;lt;ref name=&amp;quot;archiv&amp;quot;&amp;gt;[http://www.rapideuphoria.com/archive.htm Euphoria-Quellcode-Archiv]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
Hier ein Code-Beispiel aus dem Handbuch:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
 sequence list, sorted_list&lt;br /&gt;
 function merge_sort(sequence x)&lt;br /&gt;
     integer n, mid&lt;br /&gt;
     sequence merged, a, b&lt;br /&gt;
     n = length(x)&lt;br /&gt;
     if n = 0 or n = 1 then&lt;br /&gt;
         return x -- trivial case&lt;br /&gt;
     end if&lt;br /&gt;
     mid = floor(n/2)&lt;br /&gt;
     a = merge_sort(x[1..mid])    -- sortiert die erste Hälfte von x&lt;br /&gt;
     b = merge_sort(x[mid+1..n])   -- sortiert die zweite Hälfte von x&lt;br /&gt;
     merged = {}&lt;br /&gt;
     while length(a) &amp;gt; 0 and length(b) &amp;gt; 0 do&lt;br /&gt;
         if compare(a[1], b[1]) &amp;lt; 0 then&lt;br /&gt;
             merged = append(merged, a[1])&lt;br /&gt;
             a = a[2..length(a)]&lt;br /&gt;
         else&lt;br /&gt;
             merged = append(merged, b[1])&lt;br /&gt;
             b = b[2..length(b)]&lt;br /&gt;
         end if&lt;br /&gt;
     end while&lt;br /&gt;
     return merged &amp;amp; a &amp;amp; b&lt;br /&gt;
 end function&lt;br /&gt;
 procedure print_sorted_list()&lt;br /&gt;
     list = {9, 10, 3, 1, 4, 5, 8, 7, 6, 2}&lt;br /&gt;
     sorted_list = merge_sort(list)&lt;br /&gt;
     ? sorted_list&lt;br /&gt;
 end procedure&lt;br /&gt;
 print_sorted_list()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Programm gibt daraufhin&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
 {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
aus.&lt;br /&gt;
&lt;br /&gt;
Zentraler Datentyp von Euphoria sind sogenannte Sequenzen (sequences). Hier ein Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
{2, 3, 5, 7, 11, 13, 17, 19}&lt;br /&gt;
{1, 2, {3, 3, 3}, 4, {5, {6}}}&lt;br /&gt;
{{&amp;quot;jon&amp;quot;, &amp;quot;smith&amp;quot;}, 52389, 97.25}&lt;br /&gt;
{}&lt;br /&gt;
{x+6, 9, y*w+2, sin(0.5)}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Sequenzen lassen sich beliebig ineinander verschachteln. Dadurch lassen sich beispielsweise [[Baum (Graphentheorie)|Bäume]] sehr einfach darstellen.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.rapideuphoria.com/ Offizielle Website]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Skriptsprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Trustable</name></author>
	</entry>
</feed>