IronPython

IronPython

Тип Python Programming Language Interpreter
Разработчик Jim Hugunin
Написана на C# и Python
Первый выпуск 5 сентября 2006
Аппаратные платформы .NET Framework, Mono
Последняя версия 2.7.12 (21 января 2022)
Репозиторий github.com/IronLanguages…
Лицензия Apache License version 2.0[1]
Сайт ironpython.net
Логотип Викисклада Медиафайлы на Викискладе

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

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

На сегодняшний день возможность программировать на IronPython есть в IDE Visual Studio, SharpDevelop и других.

Сравнение IronPython и C # для «Hello World»

C#:

using System;
class Program 
{ 
    static void Main(string[] args) 
    { 
        Console.WriteLine("Hello World");
    }
}

IronPython:

print "Hello World"

Пример: программа 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)  (неопр.). Дата обращения: 18 июля 2010. Архивировано из оригинала 8 июля 2011 года.

См. также

Ссылки

  • ironpython.net — официальный сайт IronPython
  • Основная страница проекта
  • IronPython Вики
Перейти к шаблону «Python»
Сообщество
Реализации
Другое
Перейти к шаблону «.NET»
.NET
Реализации
Архитектура
Инфраструктура
Языки Microsoft
Другие языки
Windows Foundations
Компоненты
Сравнения
Будущие технологии
Информационные ресурсы
Перейти к шаблону «Свободное и открытое программное обеспечение Microsoft»
Общая информация
Программное
обеспечение
Приложения
Игры
  • Allegiance[англ.]
Языки
программирования
Фреймворки и
средства разработки
Операционные
системы
Прочее
  • ChronoZoom
  • Project Mu
  • SILK
  • TLAPS
  • TPM 2.0 Reference Implementation
  • WikiBhasha
Лицензии
Связанные темы
  • .NET Foundation
  • F Sharp Software Foundation
  • Microsoft Open Specification Promise
  • Outercurve Foundation
Категория Категория