天津市河东区刘某等人信访事项督查情况
![]() | |
Aktuální verze | 3.4.2 (20. prosince 2024) |
---|---|
Vyvíjeno v | C# a Python |
Typ softwaru | interpret a implementace programovacího jazyka |
Licence | Apache License, Version 2.0 |
Web | ironpython |
Některá data mohou pocházet z datové polo?ky. |
IronPython p?edstavuje implementaci programovacího jazyka Python v prost?edí .NET a Mono. Autorem je Jim Hugunin, ktery je rovně? p?vodním tv?rcem javovské implementace jazyka Python zvané Jython (historicky star?í ne? IronPython). IronPython je napsán cely v programovacím jazyce C#. Souvislost mezi zmíněnymi dvěma implementacemi pravděpodobně vyplyvá i ze syntaktické podobnosti jazyk? Java a C#.
Implementaci IronPython autor vyvíjí pro firmu Microsoft, která je tv?rcem platformy .NET i jazyka C#. Verze IronPython 2.0 byla uvolněna 10. prosince 2008 a funk?ně realizuje vlastnosti Python verze 2.5. Jinymi slovy to znamená, ?e IronPython dosáhl vlastností hlavní implementace Pythonu. Verze IronPython 2.7 byla uvolněna 12. b?ezna 2011 a implementuje v?echny vlastnosti jazyka Python 2.7, co? je poslední plánovaná hlavní verze série Python 2.x. Verze Python 2.6 a 2.7 vznikly jako p?echodové verze mezi Python 2.x a Python 3.x. Ve svém d?sledku to znamená, ?e IronPython 2.7 implementuje celou ?adu syntaktickych konstrukcí a dal?ích vlastností z jazyka Python 3.x (Python 2.7.1 byl uvolněn v listopadu 2010, Python 3.2 v únoru 2011).
Licence byla změněna na Microsoft Public License. Proti d?ívěj?ím licencím se jeví jako p?íklon k Open Source.
Roz?i?ovatelnost rozhraní
[editovat | editovat zdroj]Jedna z klí?ovych vyhod, kterou IronPython p?iná?í, spo?ívá v mo?nosti jeho vyu?ití v roli vrstvy pro roz?i?ování funk?nosti aplika?ního rámce (application framework) napsaného v nějakém jazyce prost?edí .NET. Interpret jazyka IronPython m??e byt poměrně jednodu?e zabudován do existujícího aplika?ního rámce .NET. Jakmile tomu tak je, mohou koncoví vyvojá?i pou?ívat pro interakci s objekty aplika?ního rámce .NET skripty, které jsou napsány v IronPythonu. Tím lze roz?i?ovat funk?nost rozhraní aplika?ního rámce ani? bychom museli měnit základní kód .NET.
IronPython ?iroce vyu?ívá takzvané reflexe. Jakmile získáme odkaz na .NETovy objekt, dojde k automatickému importu typ? a metod, které má tento objekt k dispozici. Díky tomu se s .NETovymi objekty pracuje v IronPythonovskych skriptech velmi intuitivně.
Externí odkazy
[editovat | editovat zdroj]Obrázky, zvuky ?i videa k tématu IronPython na Wikimedia Commons
- IronPython (domácí stránka; anglicky)
- IronPython (vyvojá?ská stránka projektu na CodePlex; anglicky)
- Microsoft Public License (anglicky)
- Jim Hugunin: Story of Jython