IronPython

IronPython
linguaggio di programmazione
AutoreJim Hugunin
Data di origine5 settembre 2006
Ultima versione2.7.5
UtilizzoScripting
ParadigmiProcedurale, Funzionale, Oggetti
TipizzazioneForte
Implementazione di riferimento
Sistema operativoWindows, Linux
Linguainglese
LicenzaApache License 2.0
Sito webgithub.com/IronLanguages/ironpython2

IronPython è un'implementazione del linguaggio di programmazione Python funziona sulle implementazioni del .NET Framework. Jim Hugunin ha creato il progetto ed ha contribuito attivamente ad esso fino alla versione 1.0 che è stata distribuita il 5 settembre 2006. Successivamente il progetto è stato sostenuto da un piccolo team di Microsoft che ha prodotto nel dicembre 2008 la versione 2.0 e lo ha portato avanti fino al rilascio della versione 2.7 Beta 1 nel novembre del 2010. Attualmente è gestito da un gruppo di volontari nel repository open-source CodePlex di Microsoft.

IronPython è scritto interamente in C#, soltanto una piccola parte del suo codice è generato automaticamente dal linguaggio Python. Importante dire che IronPython è sostenuto dal DLR ovvero il Dynamic Language Runtime, ed ha una biblioteca che gira in Common Language Infrastructure che fornisce la tipizzazione dinamica e la spedizione del metodo dinamico. La DLR è parte del Framework .NET ed è anche una parte del build branch di Mono. Il DLR può anche essere utilizzato come una libreria di implementazioni. L'idea alla base dei linguaggi Iron* era di avere un ambiente di scripting per creare applicazioni personalizzabili via script, o per creare dei DSL interni.

Versioni

La versione 2.0, distribuita a dicembre 2008, e aggiornata 2.0.3 il 23 ottobre 2009, si rivolge CPython 2,5. IronPython 2.0.3 è compatibile fino al Framework.NET 3.0.

La versione 2.6, distribuita l'11 dicembre 2009 e aggiornato il 12 aprile 2010, si rivolge soltanto al CPython 2.6. Mentre la versione di IronPython 2.6.1 è compatibile a livello binario solo con Framework.NET 4.0. Però IronPython 2.6.1 deve essere compilato dai sorgenti per funzionare su Framework.NET 3.0. Iron Python 2.6.2, distribuita a metà ottobre 2010, anch'essa è compatibile a livello binario ma con entrambi Framework.NET 3.0 e Framework.NET 4.0.

La 2.7 è stata distribuita a metà marzo 2011 e si rivolge CPython 2.7., anche la 2.7.1 è stata distribuita il 21 ottobre 2011 e si rivolge anch'essa a CPython 2.7..

Quest'ultima versione 2.7.2.1 è stata distribuita il 13 marzo 2012, ed ha il supporto per le librerie in formato zip e gli eseguibili compilati.

Silverlight

IronPython, supportato in Silverlight, può essere utilizzato come un motore di scripting nel browser proprio come JavaScript. Gli script IronPython, vengono passati come un semplice script in JavaScript, ecco come: <script> -tag. In più è anche possibile modificarne il markup XAML.

Questa tecnologia è chiamata 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>

Lo stesso vale per IronRuby

Licenze

Fino alla versione 0.6 IronPython è stato distribuito sotto la Licenza Creative Commons, in seguito nel mese di agosto del 2004, IronPython è stato assorbito da Microsoft quindi è cambiata licenza. Con la versione 2.0 alpha la licenza è stata ancora una volta cambiata. Le ultime versioni sono state distribuite sotto licenza Apache 2.0.

Esempi

Il seguente script IronPython manipola gli oggetti .NET Framework. Questo script può essere fornito da uno sviluppatore di applicazioni lato client di terze parti e passato al framework lato server tramite un'interfaccia. Si noti che né l'interfaccia né il codice lato server vengono modificati per supportare l'analisi richiesta dall'applicazione client.

from BookService import BookDictionary
 
booksWrittenByBookerPrizeWinners = [book.Title for book in BookDictionary.GetAllBooks() 
                                    if "Booker Prize" in book.Author.MajorAwards]

In questo caso, supponiamo che .NET Framework implementi una classe, BookDictionary, in un modulo chiamato BookService e pubblichi un'interfaccia in cui è possibile inviare ed eseguire gli script IronPython.[1]

Questo script, quando inviato a quell'interfaccia, scorrerà l'intero elenco di libri gestiti dal framework e selezionerà quelli scritti dagli autori vincitori del Booker Prize.

La cosa interessante è che la responsabilità di scrivere l'analisi effettiva risiede nello sviluppatore lato client. Le richieste per lo sviluppatore lato server sono minime, essenzialmente fornendo solo l'accesso ai dati mantenuti dal server. Questo modello di progettazione semplifica notevolmente la distribuzione e la manutenzione di framework applicativi complessi.[2]

Lo script seguente usa .NET Framework per creare un semplice messaggio Hello World.

import clr
clr.AddReference("System.Windows.Forms")

from System.Windows.Forms import MessageBox
MessageBox.Show("Hello World")

Note

  1. ^ (EN) Mark Lutz, Learning Python, 5th Edition, ISBN 978-1449355739. URL consultato l'8 novembre 2021 (archiviato dall'url originale l'8 ottobre 2021).
  2. ^ (EN) Using .NET objects from IronPython in Resolver One, su resolversystems.com. URL consultato il 18 novembre 2008 (archiviato dall'url originale il 14 gennaio 2009).

Bibliografia

Altri progetti

Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Read other articles:

PolsatDiluncurkan5 Desember 1992PemilikCyfrowy PolsatPangsa pemirsa12.24% (2013, Nielsen[1])SloganWłącz emocje (Turn on the emotions)Situs webwww.polsat.pl Polsat adalah saluran TV terbesar kedua di Polandia, yang didirikan pada tanggal 5 Desember 1992 dan dimiliki oleh Zygmunt Solorz-Żak. Polsat dimiliki oleh Polsat Group (WSE: CPS), yang juga memiliki saluran lain: Polsat HD Polsat 2 HD TV4 TV4 HD TV6 TV6 HD Nowa TV Nowa TV HD Polsat 2 Polsat Polsat Sport Fight Polsat Sport Fight...

 

Penghargaan Guldbagge ke-8Tanggal23 Oktober 1972TempatFilmhusets ateljéer, Stockholm, SwediaSorotanFilm TerbaikThe Apple War ← 7 Penghargaan Guldbagge 9 → Acara Penghargaan Guldbagge ke-8, yang dipersembahkan oleh Institut Film Swedia, menghargai film-film Swedia terbaik dari tahun 1971 dan 1972, dan diadakan pada 23 Okober 1972. The Apple War garapan Tage Danielsson dipersembahkan dengan penghargaan untuk Film Terbaik.[1] Penghargaan Film Terbaik: The Apple War...

 

追晉陸軍二級上將趙家驤將軍个人资料出生1910年 大清河南省衛輝府汲縣逝世1958年8月23日(1958歲—08—23)(47—48歲) † 中華民國福建省金門縣国籍 中華民國政党 中國國民黨获奖 青天白日勳章(追贈)军事背景效忠 中華民國服役 國民革命軍 中華民國陸軍服役时间1924年-1958年军衔 二級上將 (追晉)部队四十七師指挥東北剿匪總司令部參謀長陸軍�...

Перуанский анчоус Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеГруппа:Костные рыбыКласс:Лучепёрые рыбыПодкласс:Новопёрые �...

 

2016 novel by John Grisham The Whistler First edition (US)AuthorJohn GrishamCountryUnited StatesLanguageEnglishGenreCrime thrillerPublisherDoubleday (US)Hodder & Stoughton (UK)Publication dateOctober 25, 2016Pages384 pp (Hardcover 1st edition)ISBN978-0385541190 The Whistler is a novel written by American author John Grisham. It was released in hardcover, large print paperback, e-book, compact disc audiobook and downloadable audiobook on October 25, 2016.[1] It is a legal thriller...

 

Spencer Haywood Haywood (al centro con il n° 9) in azione con la maglia della Carrera Venezia Nazionalità  Stati Uniti Altezza 203 cm Peso 102 kg Pallacanestro Ruolo Ala grande / centro Termine carriera 1983 Hall of fame Naismith Hall of Fame (2015) CarrieraGiovanili Pershing High School1967-1968Trinidad State Community College1968-1969 Detroit TitansSquadre di club 1969-1970 Denver Rockets84 (2.519)1971-1975 Seattle S.Sonics326 (8.131)1975-1979 N.Y. Knicks210...

Napoli Mergellinastazione ferroviariagià Chiaia LocalizzazioneStato Italia LocalitàNapoli Coordinate40°49′53″N 14°13′09″E / 40.831389°N 14.219167°E40.831389; 14.219167Coordinate: 40°49′53″N 14°13′09″E / 40.831389°N 14.219167°E40.831389; 14.219167 Linee StoriaStato attualein uso Attivazione1925 CaratteristicheTipofermata in superficie, passante Binari2 OperatoriTrenitalia Interscambiautobus urbaniMergellinaPorto  Napoli Mergel...

 

Peta lokasi Kabupaten Sambas Berikut adalah daftar kecamatan dan kelurahan di Kabupaten Sambas, Provinsi Kalimantan Barat, Indonesia. Kabupaten Sambas terdiri dari 19 kecamatan dan 195 desa. Pada tahun 2017, jumlah penduduknya mencapai 631.865 jiwa dengan luas wilayah 6.716,52 km² dan sebaran penduduk 94 jiwa/km².[1][2] Daftar kecamatan dan kelurahan di Kabupaten Sambas, adalah sebagai berikut: Kode Kemendagri Kecamatan Jumlah Desa Daftar Desa 61.01.11 Galing 10 Galing Ratu ...

 

Henri DaumanHenri Dauman préparant l'exposition Manhattan Darkroom au Musée Nicéphore Niépce de Chalon-sur-SaôneBiographieNaissance 5 avril 1933Paris, FranceDécès 13 septembre 2023 (à 90 ans)New York, Long IslandNationalité FrancaiseActivité Photographe, PhotojournalistePériode d'activité Depuis 1950Père Isaja DaumanMère Channa DaumanEnfant Brigitte Dauman Philippe DaumanAutres informationsA travaillé pour France-Amérique, Paris Match, Epoca, France Dimanche, L'Express, T...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Saab 340 – berita · surat kabar · buku · cendekiawan · JSTORSaab 340 Saab 340 merupakan sebuah pesawat sayap rendah (low wing) yang terdiri dari dua mesin turboprop yang diproduksi oleh perusahaan pesawa...

 

Motorcycle trade show in Milan EICMADate(s)AnnuallyLocation(s)FieraMilano, Rho, Milan, ItalyInaugurated3 May 1914Most recent7 November 2023 – 12 November 2023 A motorcycle showcased in the show. EICMA (Esposizione Internazionale Ciclo Motociclo e Accessori), or the Milan Motorcycle Shows is an annual trade show in Milan, Italy featuring motorcycles. The 2018 show drew over half a million visitors and more than 1,200 exhibiting brands.[1] The show is frequently used by manufacturers ...

 

Swedish politician Josefin Brink Josefin Brink (born 1969) is a Swedish Left Party politician. She has been a member of the Riksdag since 2006. She married Åsa Brunius on 10 July 2011 [1] References ^ Voss, Jon (11 June 2011). Kärlek i luften på Skansen. SVD (in Swedish). Retrieved 29 September 2009. External links Josefin Brink at the Riksdag website vteMembers of the Parliament of Sweden for the Left Party during 2006–2010 Ulla Andersson Marianne Berg Torbjörn Björlund Josefi...

  هذه المقالة عن أحداث 2023. لأحداث 2024، طالع الخط الزمني لانهيار الرعاية الصحية في قطاع غزة 2024. هذه مقالة أو قسم، تخضع لتحريرٍ مُكثَّفٍ في الفترة الحالية لفترةٍ قصيرةٍ. لتفادي تضارب التحرير؛ يُرجى عدم تعديل الصفحة في أثناء وجود هذه الرسالة. أُجري آخر تعديل على الصفحة في 00...

 

Head of state and head of government of the Philippines For the list, see List of presidents of the Philippines. President of the PhilippinesPangulo ng PilipinasPresidential sealPresidential flagIncumbentBongbong Marcossince June 30, 2022Government of the PhilippinesOffice of the PresidentStyle Mr. President(informal) The Honorable(formal) His Excellency(diplomatic) TypeHead of state Head of government Commander-in-chiefMember ofCabinetNational Security CouncilResidenceMalacañang Palace...

 

Location of Indonesia Indonesia is a unitary sovereign state and transcontinental country located mainly in Southeast Asia with some territories in Oceania. Indonesia's economy is the world's 16th largest by nominal GDP and the 8th largest by GDP at PPP, the largest in Southeast Asia, and is considered an emerging market and newly industrialised country. Indonesia has been a member of the United Nations since 1950. Indonesia was an organizer of the Bandung Conference[1] and was the f...

American reality show on Netflix Amazing InteriorsGenreReality televisionCreated byJude ParkerDirected byJames HowardNo. of seasons1No. of episodes12 (list of episodes)ProductionExecutive producersSam BarcroftPeter WylesRunning time21–28 minutesOriginal releaseNetworkNetflixReleaseJuly 20, 2018 (2018-07-20) Amazing Interiors is an American reality television series on Netflix that focuses on homes with unusual interiors.[1][2][3] The show's first seaso...

 

阿根廷共和國[a]República Argentina(西班牙文) 国旗 国徽 格言:“在聯合和自由中”En unión y libertad(西班牙語)国歌:《阿根廷国歌》Himno Nacional Argentino(西班牙文)Sol de Mayo(西班牙語)五月豔陽五月豔陽,1818年啟用,代表了五月革命。據說其為印加太陽神因蒂  阿根廷政府實際統治區域  宣称主权但由英国实际统治的南乔治亚和南桑威奇群岛、福克�...

 

Sycomune (dettagli) Sy – VedutaLa chiesa LocalizzazioneStato Francia RegioneGrand Est Dipartimento Ardenne ArrondissementVouziers CantoneVouziers AmministrazioneSindacoBruno Deswaene dal 2014 TerritorioCoordinate49°31′N 4°52′E49°31′N, 4°52′E (Sy) Superficie8,33 km² Abitanti51[1] (2014) Densità6,12 ab./km² Altre informazioniCod. postale08390 Fuso orarioUTC+1 Codice INSEE08434 CartografiaSy Modifica dati su Wikidata · Manuale Sy è un comun...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مارس 2016) عبد القادر اللباوي معلومات شخصية اسم الولادة عبد القادر بن إبراهيم اللباوي الميلاد 18 ديسمبر 1968 (العمر 55 سنة)تالة، ولاية القصرين الجنسية تونسية الحياة العملية...

 

Questa voce o sezione sull'argomento geologia non cita le fonti necessarie o quelle presenti sono insufficienti. Commento: Nessuna fonte Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Affioramento del Gruppo dei Calcari Grigi - Formazione liassica nelle vicinanze di Lasino (TN) - coordinate 46°01′3.09″ N 10°58′45.58″ E. In Geologia, con particolare riguardo al...