IronPython — одна з основних реалізацій мови Python, призначена для платформи Microsoft .NET або Mono. Повністю написаний на C#, і є транслятором компілюючого типу.
| |
Тип | Інтерпретатор мови програмування Python |
---|---|
Розробник | Jim Hugunin, Dino Viehland |
Перший випуск | 5 вересня, 2006 |
Стабільний випуск | 2.7.5 (6 грудня, 2014) |
Версії | 3.4.1 (12 липня 2023) |
Платформа | .NET Framework, Mono |
Мова програмування | C Sharp і Python |
Ліцензія | Apache License version 2.0 |
Репозиторій | https://github.com/IronLanguages/ironpython2, https://github.com/IronLanguages/ironpython3 |
Вебсайт | ironpython.net |
IronPython у Вікісховищі |
В IronPython можна використовувати типи .NET. Також можна з .NET коду використовувати IronPython код, з застосуванням хостингу IronPython системи або попередньої збірки IronPython коду.
Версії ред.
- Версія 2.0 вийшла 10 грудня 2008 і оновлена до 2.0.3 23 жовтня 2009. IronPython 2.0.3 сумісний з .NET лише до версії 3.5.
- Версія 2.6 вийшла 11 грудня 2009 і оновлена 12 квітня 2010. IronPython версії 2.6.1 сумісний тільки з .NET фреймворком 4.0.
- Версія 2.7 вийшла 11 грудня 2009 і оновлена 12 квітня 2010.
- Версія 2.7.1 вийшла 21 жовтня 2011.
- Версія 2.7.2.1 вийшла 13 березня 2012. В цій версії додана підтримка бібліотек для формату ZIP, SQLite, і скомпільованих виконуваних файлів.
- Версія 2.7.4 вийшла 7 вересня 2013.
- Версія 2.7.5 вийшла 6 грудня 2014 і в основному відрізнялася від попередньої лише виправленням багів.
Відмінності з CPython ред.
Цей розділ потребує доповнення. (грудень 2015) |
Є деякі відмінності між реалізацією мови програмування Python у CPython та IronPython. Деякі проекти на IronPython не працюють під CPython. З іншого боку, програми на CPython, які залежать від розширень мови, що реалізуються на C (наприклад NumPy) не сумісні з IronPython.
Silverlight ред.
IronPython підтримується на Silverlight. Його можна використати, як скриптовий рушій в браузері, так само, як в JavaScript. Скрипти IronPython передаються, як прості JavaScript-скрипти в <script>-тегах. Після цього можна модифікувати вбудовану розмітку XAML.
Технологія нижче називається Gestalt.
// DLR initiation script. <script src="http://gestalt.ironpython.net/dlr-latest.js" type="text/javascript"></script> // Client-side script passed to IronPython and Silverlight. <script type="text/python"> window.Alert("Hello from Python") </script>
Приклади ред.
Цей скрипт використовує .NET фреймворк для виводу простого вікна повідомлення з текстом «Hello World»:
import clr clr.AddReference("System.Windows.Forms") from System.Windows.Forms import MessageBox MessageBox.Show("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 скрипт керує об'єктами .NET.
from BookService import BookDictionary booksWrittenByBookerPrizeWinners = [book.Title for book in BookDictionary.GetAllBooks() if "Booker Prize" in book.Author.MajorAwards]
Примітки ред.
- Release 3.4.1 — 2023.
- . Архів оригіналу за 8 липня 2011. Процитовано 31 липня 2015.
- . ironpython.codeplex.com. Архів оригіналу за 26 грудня 2017. Процитовано 16 жовтня 2010.(англ.)
- . ironpython.codeplex.com. Архів оригіналу за 13 січня 2018. Процитовано 16 жовтня 2010.(англ.)
- . ironpython.codeplex.com. Архів оригіналу за 2 січня 2018. Процитовано 12 березня 2011.(англ.)
- . ironpython.codeplex.com. Архів оригіналу за 26 грудня 2017. Процитовано 30 грудня 2011.(англ.)
- . ironpython.codeplex.com. Архів оригіналу за 26 грудня 2017. Процитовано 24 березня 2012.(англ.)
- . ironpython.codeplex.com. Архів оригіналу за 16 січня 2018. Процитовано 7 грудня 2014.(англ.)
- . ironpython.codeplex.com. Архів оригіналу за 26 січня 2018. Процитовано 7 грудня 2014.(англ.)
- . Microsoft. 18 грудня 2007. Архів оригіналу за 1 серпня 2009. Процитовано 9 лютого 2008.(англ.)
- Foord, Michael. . Архів оригіналу за 30 серпня 2008. Процитовано 9 лютого 2008.(англ.)
- Eby, Phillip. . Архів оригіналу за 21 грудня 2019. Процитовано 9 липня 2008.(англ.)
Див. також ред.
Посилання ред.
- ironpython.net — офіційний сайт «IronPython».
- Основна сторінка проекту [ 15 березня 2010 у Wayback Machine.]
- IronPython Вікі [ 25 липня 2008 у Wayback Machine.]
Це незавершена стаття про мови програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |