IronPython | это... Что такое IronPython? (original) (raw)

IronPython

Тип Python Programming Language Interpreter
Разработчик Jim Hugunin
Аппаратная платформа .NET Framework, Mono
Последняя версия 2.7.3 (Июль 7, 2012)
Лицензия Apache License version 2.0[1]
Сайт IronPython.net ironpython.codeplex

IronPython — одна из основных реализаций языка Python, предназначенная для платформы Microsoft .NET или Mono. Полностью написан на C#, и является транслятором компилирующего типа.

В IronPython можно использовать типы .NET. Также можно из .NET кода использовать IronPython код, посредством хостинга IronPython системы или предварительной сборки IronPython кода.

Пример: программа Hello World

Простейший пример использования графического инструмента GTK+ в окружении IronPython:

#!/usr/bin/env ipy #-- coding: UTF-8 --

import clr clr.AddReference('gtk-sharp') import Gtk

def button_clicked(button, args): print('Привет Мир!')

def main(): Gtk.Application.Init()

window = Gtk.Window('Окно Приветствия')
window.SetDefaultSize(240, 180)
window.DeleteEvent += lambda w, a: Gtk.Application.Quit()

button = Gtk.Button('Нажми Меня')
button.Clicked += button_clicked
button.Show()

window.Add(button)
window.Present()

Gtk.Application.Run()

if name == 'main': main()

Примечания

  1. IronPython license (ironpython.codeplex.com)

См. также

Ссылки

Просмотр этого шаблона Python
Люди Гвидо ван Россум
Реализации ChinesePython • CLPythonCPythonJPypeJythonIronPythonPyPy • Python for S60 • PsycoStackless PythonUnladen Swallow
Фреймворки CherryPyDjango • Flask • GAE frameworkPylonsPyramid • Quixote • TurboGearsTwisted • Web2py • Zope
IDE Boa Constructor • Eclipse+PyDev • EricGeanyIDLEKomodoNetBeans • PyCharm • PyScripter • SPE
Библиотеки Beautiful Soup • NLTKNumPyPILPygamePyGTK • Pyparsing • PyQtSciPySQLAlchemy
Другое ActivePythonPyPIPython Software FoundationЛицензия Python
Просмотр этого шаблона .NET Framework
Архитектура Base Class LibraryCommon Language Infrastructure.NET assemblyметаданныеCOM Interop
Инфраструктура Common Language RuntimeCommon Type SystemCommon Intermediate Language • Virtual Execution System • Dynamic Language Runtime
Языки Microsoft C#Visual Basic .NETC++/CLI (Managed) • Visual J#JScript .NETWindows PowerShellIronPythonIronRubyF#Spec#Sing#
Другие языки A#Boo • IronLisp • L# • NemerleP#PascalABC.NETPHPScalaCobra • Delphi Prism
Windows Foundations PresentationCommunicationWorkflow
Компоненты ADO.NET (Entity Framework · Data Services) · ASP.NET (AJAX · MVC · Dynamic Data) · .NET Remoting · Language Integrated Query · Windows CardSpace · Windows Forms · XAML · ClickOnce · Dynamic Language Runtime · Parallel FX Library (PLINQ · TPL)
Реализации DotGNUMono.NET Compact Framework (Xbox 360) • .NET Micro FrameworkPortable.NETXNA FrameworkSilverlight • Shared Source Common Language Infrastructure
Сравнения C# и Java • C# и Visual Basic .NET
Будущие технологии Acropolis • Jasper