IronPython

Тип Python Programming Language Interpreter
Разработчик Jim Hugunin
Написана на C# и Python
Дата выпуска 5 сентября 2006
Аппаратные платформы .NET Framework, Mono
Последняя версия 3.4.2 (19 декабря 2024)
Репозиторий 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 года.

См. также

править

Ссылки

править

📚 Artikel Terkait di Wikipedia

Список награждённых Национальной медалью науки США

intricate brain networks for behavior are effected through a system of chemical coding of individual cells, which has made fundamental contributions to the understanding

Михайлов, Алексей Юрьевич (1987)

market environment for smart grid technology investments via facial action coding system-enhanced hybrid decision-making model. International Journal of Innovation