IronPython
Из Википедии, бесплатной энциклопедии
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()
Примечания
[править | править код]- ↑ IronPython license (ironpython.codeplex.com) . Дата обращения: 18 июля 2010. Архивировано из оригинала 8 июля 2011 года.
См. также
[править | править код]Ссылки
[править | править код]- ironpython.net — официальный сайт IronPython
- Основная страница проекта
- IronPython Вики
Это заготовка статьи о компьютерных языках. Помогите Википедии, дополнив её. |