IronPython

IronPython
Kehittäjä Jim Hugunin
Kehityshistoria
Vakaa versio 2.7.3 / 17. elokuuta, 2012
Tiedot
Ohjelmistotyyppi ohjelmointikieli
Alusta .NET, Mono
Lisenssi Shared Source
Aiheesta muualla
http://www.codeplex.com/IronPython/
Infobox OK

IronPython on Python-ohjelmointikielen C#-kielinen toteutus .NET- ja Mono-alustoille. Versio 1.0 julkaistiin 5. syyskuuta 2006.[1]

IronPython on kirjoitettu kokonaan C#-kielellä ja sen lähdekoodi on saatavilla Microsoftin luoman jaetun lähdekoodin mallin mukaisella Shared Source -lisenssillä. IronPython julkaistiin aluksi Common Public License -lisenssillä.

Ominaisuuksia

Eräs IronPythonin tärkeimmistä ominaisuuksista on sen toiminta laajennoskerroksena (extensibility layer) .NET-tekniikalla toteutetuille sovelluskehyksille. On suhteellisen helppoa integroida IronPython-tulkki olemassa olevaan .NET-sovelluskehykseen. Kun tällainen sovelluskehys on valmis, kehyksen .NET-olioiden käyttäminen on mahdollista Python-kielisillä komentosarjoilla.

IronPython käyttää reflektiota: kun tulkille annetaan viite .NET-olioon, IronPython pääsee käsiksi olion muuttujiin ja metodeihin. Tällä tekniikalla voidaan toteuttaa C#-kielinen ohjelma, joka käyttää Python-kielisiä lisäosia.

Lähteet

  1. http://blogs.msdn.com/hugunin/archive/2006/09/05/741605.aspx

Aiheesta muualla

  • IronPython
  • Microsoft Shared Source Initiative
.NET Framework
Arkkitehtuuri:
  • Common Language Infrastructure
  • .NET assembly
  • .NET metadata
  • Base Class Library
Yhteisen kielen perusrakenne:
  • Common Language Runtime
  • Common Type System
  • Common Intermediate Language
  • Virtual Execution System
Kielet:
  • C#
  • Visual Basic .NET
  • C++/CLI (Managed)
  • J#
  • JScript .NET
  • Windows PowerShell
  • IronPython
  • F#
Windows Foundations:
Aiheeseen liittyviä:
  • Windows Forms
  • ASP.NET
  • ADO.NET
  • .NET Remoting
  • XAML
Muita toteutuksia:
  • .NET Compact Framework
  • .NET Micro Framework
  • Shared Source CLI
  • Portable.NET
  • Mono
Kehitysympäristöjä: