<?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=IronPython</id>
	<title>IronPython - 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=IronPython"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=IronPython&amp;action=history"/>
	<updated>2026-05-16T19:22:00Z</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=IronPython&amp;diff=677994&amp;oldid=prev</id>
		<title>imported&gt;Fagineus: Komp. zu CPython 3.x</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=IronPython&amp;diff=677994&amp;oldid=prev"/>
		<updated>2025-12-13T21:58:28Z</updated>

		<summary type="html">&lt;p&gt;Komp. zu CPython 3.x&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Programmiersprache&lt;br /&gt;
| Name                         =&lt;br /&gt;
| Logo                         = [[Datei:IronPython 3 logo.svg|64px]]&amp;lt;br /&amp;gt;[[Datei:Ironpython-logo.png|200px]]&lt;br /&gt;
| Beschreibung                 = &lt;br /&gt;
| Paradigma                    = &lt;br /&gt;
| Erscheinungsjahr             = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| Entwickler                   = Jim Hugunin, [[Microsoft]]&lt;br /&gt;
| AktuelleVersion              = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum = &amp;lt;!-- Wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVorabVersion         = 3.4.0-beta1&amp;lt;ref&amp;gt;[https://github.com/IronLanguages/ironpython3/releases/tag/v3.4.0-beta1 Release 3.4.0-beta1] auf github.com&amp;lt;/ref&amp;gt;&lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = 01. Mai 2022&lt;br /&gt;
| Typisierung                  = &lt;br /&gt;
| Beeinflusst_von              = &lt;br /&gt;
| Betriebssystem               = [[Plattformunabhängigkeit|Plattformunabhängig]]&lt;br /&gt;
| Lizenz                       = [[Apache-Lizenz|Apache-Lizenz 2.0]]&lt;br /&gt;
| Website                      = [https://ironpython.net/ ironpython.net]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IronPython&amp;#039;&amp;#039;&amp;#039; ist eine Implementierung der Programmiersprache [[Python (Programmiersprache)|Python]] für die [[Common Language Infrastructure]] (CLI) bzw. damit kompatible [[Laufzeitumgebung]]en wie z.&amp;amp;nbsp;B. [[Mono (Software)|Mono]].&lt;br /&gt;
&lt;br /&gt;
IronPython ist vollständig in [[C-Sharp|C#]] geschrieben und wird im Rahmen der [[Apache-Lizenz|Apache-Lizenz 2.0]] bereitgestellt. IronPython ist je nach Version 2 oder 3 im Sprachumfang kompatibel zu [[CPython]] 2.7 bzw. 3.x, wird aber ohne die Python-Standard-Bibliothek ausgeliefert. Es lassen sich jedoch sämtliche Module einer CPython-Installation laden, solange diese keine kompilierten Bibliotheken benötigen. Zugriff auf [[.Net-Framework|.NET]]-Assemblies ist uneingeschränkt möglich.&lt;br /&gt;
&lt;br /&gt;
In IronPython erstellte Programme lassen sich sowohl [[Interpreter|interpretieren]] als auch [[Just-in-time-Kompilierung|just-in-time]] in ausführbare Dateien übersetzen. Wie in .NET üblich, kann man mit IronPython auf Bibliotheken zugreifen, die in anderen .NET-Sprachen geschrieben wurden, ebenso wie diese mit Einschränkungen auf in IronPython geschriebene Bibliotheken zugreifen können.&lt;br /&gt;
&lt;br /&gt;
Die IronPython-Umgebung kann als eine Skriptsprache zum Automatisieren einer .NET-Anwendung genutzt werden. Dabei wird die Laufzeitumgebung in die .NET-Anwendung eingebunden. Es können beliebige Objekte an das Skript übergeben werden, was z.&amp;amp;nbsp;B. für Spieleerweiterungen oder [[Plug-in]]-Entwicklungen sinnvoll ist.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Eine Ausgabe ohne .NET-Bibliothek:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
print &amp;quot;Hallo Welt!&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das gleiche Beispiel, diesmal mit einer „internen“ .NET-Bibliothek:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from System import Console&lt;br /&gt;
&lt;br /&gt;
Console.WriteLine(&amp;quot;Hallo Welt!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und einmal mit Hilfe einer „externen“ .NET-Bibliothek, wobei die &amp;#039;&amp;#039;MyLib.dll&amp;#039;&amp;#039; in einer beliebigen anderen [[Liste der .NET-Sprachen|.NET-Sprache]] (z.&amp;amp;nbsp;B. [[C-Sharp|C#]], [[Visual Basic .NET]] oder [[C++/CLI]]) geschrieben sein kann:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import clr&lt;br /&gt;
clr.AddReferenceToFile(&amp;quot;MyLib.dll&amp;quot;)&lt;br /&gt;
from MyLib import Out&lt;br /&gt;
&lt;br /&gt;
Out.Print(&amp;quot;Hallo Welt!&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
IronPython in C# einbinden (z.&amp;amp;nbsp;B. als Taschenrechner):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using IronPython.Hosting;&lt;br /&gt;
using Microsoft.Scripting.Hosting;&lt;br /&gt;
&lt;br /&gt;
public class Eval&lt;br /&gt;
{&lt;br /&gt;
    public static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
        ScriptEngine se = Python.CreateEngine();&lt;br /&gt;
        Console.WriteLine(se.Execute(args[0]));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Angenommen das C#-Programm liegt als &amp;#039;&amp;#039;eval.exe&amp;#039;&amp;#039; kompiliert vor und die IronPython-Laufzeitbibliotheken &amp;#039;&amp;#039;IronPython.dll&amp;#039;&amp;#039; und &amp;#039;&amp;#039;IronMath.dll&amp;#039;&amp;#039; (z.&amp;amp;nbsp;B. in demselben Verzeichnis) sind vorhanden, können beliebige Python-Ausdrücke ausgewertet werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 C:\&amp;gt; eval.exe 2+2&lt;br /&gt;
 4&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt; eval.exe 2**3&lt;br /&gt;
 8&lt;br /&gt;
&lt;br /&gt;
 C:\&amp;gt; eval.exe 5%3&lt;br /&gt;
 2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In einem Tutorial, das mit dem IronPython-Paket mitgeliefert wird, ist ein Beispiel zu sehen, wie IronPython als Skriptsprache für C# benutzt werden kann.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Python (Programmiersprache)|Python]], die Programmiersprache Python&lt;br /&gt;
* [[Jython]], Java-Implementierung der Programmiersprache Python&lt;br /&gt;
* [[PyPy]], Implementierung der Programmiersprache Python in Python selbst&lt;br /&gt;
* [[Boo (Programmiersprache)|Boo]], Implementierung der Python-ähnlichen Programmiersprache Boo für .NET&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;
* [https://ironpython.net/ Offizielle Website]&lt;br /&gt;
* [https://github.com/IronLanguages/ironpython2 IronPython 2] auf [[GitHub]]&lt;br /&gt;
* [https://github.com/IronLanguages/ironpython3 IronPython 3] auf [[GitHub]]&lt;br /&gt;
* [http://www.freiesmagazin.de/mobil/freiesMagazin-2012-07-bilder.html#12_07_ironpython Artikel über IronPython im freiesMagazin 07/2012] (deutsch)&lt;br /&gt;
* [http://docs.python.org/library/ The Python Standard Library]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Python (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:.NET]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Fagineus</name></author>
	</entry>
</feed>