www.wikidata.de-de.nina.az
IronPython ist eine Implementierung der Programmiersprache Python fur die Common Language Infrastructure CLI bzw damit kompatible Laufzeitumgebungen wie z B Mono IronPythonBasisdatenErscheinungsjahr 5 September 2006Designer Jim HuguninEntwickler Jim Hugunin MicrosoftAktuelle Version 3 4 1 1 12 Juli 2023 Aktuelle Vorabversion 3 4 0 beta1 2 01 Mai 2022 Betriebssystem PlattformunabhangigLizenz Apache Lizenz 2 0ironpython netIronPython ist vollstandig in C geschrieben und wird im Rahmen der Apache Lizenz 2 0 bereitgestellt IronPython ist im Sprachumfang kompatibel zu CPython 2 7 wird aber ohne die Python Standard Bibliothek ausgeliefert Es lassen sich jedoch samtliche Module einer CPython Installation laden solange diese keine kompilierten Bibliotheken benotigen Zugriff auf NET Assemblies ist uneingeschrankt moglich In IronPython erstellte Programme lassen sich sowohl interpretieren als auch just in time in ausfuhrbare Dateien ubersetzen Wie in NET ublich kann man mit IronPython auf Bibliotheken zugreifen die in anderen NET Sprachen geschrieben wurden ebenso wie diese mit Einschrankungen auf in IronPython geschriebene Bibliotheken zugreifen konnen Die IronPython Umgebung kann als eine Skriptsprache zum Automatisieren einer NET Anwendung genutzt werden Dabei wird die Laufzeitumgebung in die NET Anwendung eingebunden Es konnen beliebige Objekte an das Skript ubergeben werden was z B fur Spieleerweiterungen oder Plug in Entwicklungen sinnvoll ist Inhaltsverzeichnis 1 Beispiele 2 Siehe auch 3 Einzelnachweise 4 WeblinksBeispiele BearbeitenEine Ausgabe ohne NET Bibliothek print Hallo Welt Das gleiche Beispiel diesmal mit einer internen NET Bibliothek from System import Console Console WriteLine Hallo Welt Und einmal mit Hilfe einer externen NET Bibliothek wobei die MyLib dll in einer beliebigen anderen NET Sprache z B C Visual Basic NET oder C CLI geschrieben sein kann import clr clr AddReferenceToFile MyLib dll from MyLib import Out Out Print Hallo Welt IronPython in C einbinden z B als Taschenrechner using System using IronPython Hosting using Microsoft Scripting Hosting public class Eval public static void Main string args ScriptEngine se Python CreateEngine Console WriteLine se Execute args 0 Angenommen das C Programm liegt als eval exe kompiliert vor und die IronPython Laufzeitbibliotheken IronPython dll und IronMath dll z B in demselben Verzeichnis sind vorhanden konnen beliebige Python Ausdrucke ausgewertet werden C gt eval exe 2 2 4 C gt eval exe 2 3 8 C gt eval exe 5 3 2 In einem Tutorial das mit dem IronPython Paket mitgeliefert wird ist ein Beispiel zu sehen wie IronPython als Skriptsprache fur C benutzt werden kann Siehe auch BearbeitenPython die Programmiersprache Python Jython Java Implementierung der Programmiersprache Python PyPy Implementierung der Programmiersprache Python in Python selbst Boo Implementierung der Python ahnlichen Programmiersprache Boo fur NETEinzelnachweise Bearbeiten Release 3 4 1 12 Juli 2023 abgerufen am 5 August 2023 1 Release 3 4 0 beta1 auf github comWeblinks BearbeitenOffizielle Website IronPython auf GitHub IronPython Cookbook englisch Tutorial Serie uber IronPython und Windows Forms englisch Artikel uber IronPython im freiesMagazin 07 2012 deutsch The Python Standard Library Abgerufen von https de wikipedia org w index php title IronPython amp oldid 225526040