IronPython — одна з основних реалізацій мови Python, призначена для платформи Microsoft .NET або Mono. Повністю написаний на C#, і є транслятором компілюючого типу.
| |
Тип | Інтерпретатор мови програмування Python |
---|---|
Розробник | , Dino Viehland |
Перший випуск | 5 вересня, 2006 |
Стабільний випуск | 2.7.5 (6 грудня, 2014) |
Платформа | .NET Framework, Mono |
Мова програмування | C Sharp і Python |
Ліцензія | Apache License version 2.0 |
Репозиторій | github.com/IronLanguages/ironpython3 |
Вебсайт | ironpython.net |
|
В 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")
Простий приклад використання графічного інструменту в оточенні 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]
Примітки
- . Архів оригіналу за 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.]
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
IronPython odna z osnovnih realizacij movi Python priznachena dlya platformi Microsoft NET abo Mono Povnistyu napisanij na C i ye translyatorom kompilyuyuchogo tipu IronPythonTip Interpretator movi programuvannya PythonRozrobnik Dino ViehlandPershij vipusk 5 veresnya 2006Stabilnij vipusk 2 7 5 6 grudnya 2014 Platforma NET Framework MonoMova programuvannya C Sharp i PythonLicenziya Apache License version 2 0Repozitorij github com IronLanguages ironpython3Vebsajt ironpython net Mediafajli u Vikishovishi V IronPython mozhna vikoristovuvati tipi NET Takozh mozhna z NET kodu vikoristovuvati IronPython kod z zastosuvannyam hostingu IronPython sistemi abo poperednoyi zbirki IronPython kodu VersiyiVersiya 2 0 vijshla 10 grudnya 2008 i onovlena do 2 0 3 23 zhovtnya 2009 IronPython 2 0 3 sumisnij z NET lishe do versiyi 3 5 Versiya 2 6 vijshla 11 grudnya 2009 i onovlena 12 kvitnya 2010 IronPython versiyi 2 6 1 sumisnij tilki z NET frejmvorkom 4 0 Versiya 2 7 vijshla 11 grudnya 2009 i onovlena 12 kvitnya 2010 Versiya 2 7 1 vijshla 21 zhovtnya 2011 Versiya 2 7 2 1 vijshla 13 bereznya 2012 V cij versiyi dodana pidtrimka bibliotek dlya formatu ZIP SQLite i skompilovanih vikonuvanih fajliv Versiya 2 7 4 vijshla 7 veresnya 2013 Versiya 2 7 5 vijshla 6 grudnya 2014 i v osnovnomu vidriznyalasya vid poperednoyi lishe vipravlennyam bagiv Vidminnosti z CPython Cej rozdil potrebuye dopovnennya gruden 2015 Ye deyaki vidminnosti mizh realizaciyeyu movi programuvannya Python u CPython ta IronPython Deyaki proekti na IronPython ne pracyuyut pid CPython Z inshogo boku programi na CPython yaki zalezhat vid rozshiren movi sho realizuyutsya na C napriklad NumPy ne sumisni z IronPython SilverlightIronPython pidtrimuyetsya na Silverlight Jogo mozhna vikoristati yak skriptovij rushij v brauzeri tak samo yak v JavaScript Skripti IronPython peredayutsya yak prosti JavaScript skripti v lt script gt tegah Pislya cogo mozhna modifikuvati vbudovanu rozmitku XAML Tehnologiya nizhche nazivayetsya Gestalt DLR initiation script lt script src http gestalt ironpython net dlr latest js type text javascript gt lt script gt Client side script passed to IronPython and Silverlight lt script type text python gt window Alert Hello from Python lt script gt PrikladiCej skript vikoristovuye NET frejmvork dlya vivodu prostogo vikna povidomlennya z tekstom Hello World import clr clr AddReference System Windows Forms from System Windows Forms import MessageBox MessageBox Show Hello World Prostij priklad vikoristannya grafichnogo instrumentu GTK v otochenni IronPython usr bin env ipy coding UTF 8 import clr clr AddReference gtk sharp import Gtk def button clicked button args print Privit svite def main Gtk Application Init window Gtk Window Vikno vitannya window SetDefaultSize 240 180 window DeleteEvent lambda w a Gtk Application Quit button Gtk Button Natisni mene button Clicked button clicked button Show window Add button window Present Gtk Application Run if name main main Nastupnij IronPython skript keruye ob yektami NET from BookService import BookDictionary booksWrittenByBookerPrizeWinners book Title for book in BookDictionary GetAllBooks if Booker Prize in book Author MajorAwards Primitki Arhiv originalu za 8 lipnya 2011 Procitovano 31 lipnya 2015 ironpython codeplex com Arhiv originalu za 26 grudnya 2017 Procitovano 16 zhovtnya 2010 angl ironpython codeplex com Arhiv originalu za 13 sichnya 2018 Procitovano 16 zhovtnya 2010 angl ironpython codeplex com Arhiv originalu za 2 sichnya 2018 Procitovano 12 bereznya 2011 angl ironpython codeplex com Arhiv originalu za 26 grudnya 2017 Procitovano 30 grudnya 2011 angl ironpython codeplex com Arhiv originalu za 26 grudnya 2017 Procitovano 24 bereznya 2012 angl ironpython codeplex com Arhiv originalu za 16 sichnya 2018 Procitovano 7 grudnya 2014 angl ironpython codeplex com Arhiv originalu za 26 sichnya 2018 Procitovano 7 grudnya 2014 angl Microsoft 18 grudnya 2007 Arhiv originalu za 1 serpnya 2009 Procitovano 9 lyutogo 2008 angl Foord Michael Arhiv originalu za 30 serpnya 2008 Procitovano 9 lyutogo 2008 angl Eby Phillip Arhiv originalu za 21 grudnya 2019 Procitovano 9 lipnya 2008 angl Div takozhIronRuby JythonPosilannyaironpython net oficijnij sajt IronPython Osnovna storinka proektu 15 bereznya 2010 u Wayback Machine IronPython Viki 25 lipnya 2008 u Wayback Machine Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi