Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

IronPython

bullvar_katip

Administrator
Katılım
21 Mayıs 2024
Mesajlar
532,105
IronPython, Python programlama dilinin .NET Framework ve Mono'yu hedefleyen bir gerçeklemesidir. Proje Jim Hugunin tarafından başlatılmış, Hugunin 5 Eylül 2006'da yayınlanan 1.0 sürümüne kadar aktif olarak katkıda bulunmuştur. IronPython 2.0 10 Aralık 2008'de piyasaya sürüldü. 1.0 sürümünden sonra, 2.7 Beta 1 sürümüne kadar Microsoft'ta küçük bir ekip tarafından geliştirildi. Hugunin'in Google'da çalışmaya başlamasının ardından Microsoft, IronPython'u (ve kardeş projesi IronRuby'yi) geliştirmeyi 2010 yılının sonlarında sonlandırdı. Proje şu anda GitHub'da bir grup gönüllü tarafından yürütülmektedir . Ücretsiz ve açık kaynaklı bir yazılımdır ve Microsoft Visual Studio IDE için ücretsiz ve açık kaynaklı bir uzantı olan Visual Studio için Python Tools (PTVS) ile uygulanabilir. IronPython tamamen C # ile yazılmıştır, ancak kodunun bir kısmı Python'da yazılmış bir kod üreticisi tarafından otomatik olarak üretilir. IronPython, diğer diller dışında dinamik diller için dinamik yazım ve dinamik yöntem gönderimi sağlayan Ortak Dil Altyapısı (Common Language Inrastructure) üzerinde çalışan bir kitaplık olan Dinamik Dil Çalışma Zamanı'nın (DLR) üzerine uygulanır. DLR, .NET Framework 4.0'ın ve ayrıca 2009'un 2.4 sürümünden beri Mono'nun bir parçasıdır. DLR ayrıca eski CLI uygulamalarında bir kütüphane olarak da kullanılabilir. Durum ve yol haritası 10 Aralık 2008'de yayınlanan ve 23 Ekim 2009'da 2.0.3 olarak güncellenen 2.0 sürümü, CPython 2.5'i hedeflemektedir. IronPython 2.0.3 sadece .NET Framework 3.5'e dek uyumludur. 11 Aralık 2009'da yayınlanan ve 12 Nisan 2010'da güncellenen 2.6 sürümü, CPython 2.6'yı hedeflemektedir. IronPython 2.6.1 sadece .NET Framework 4.0 sürümleri ile uyumludur. IronPython 2.6.1, .NET Framework 3.5 çalıştırılacak kaynaklardan derlenmelidir. 21 Ekim 2010'da yayınlanan Iron Python 2.6.2, .NET Framework 4.0 ve. NET Framework 3.5'in her ikisiyle de ikili olarak uyumludur. 2.7 sürümü 12 Mart 2011'de piyasaya sürüldü ve CPython 2.7'yi hedefliyor. 2.7.1 sürümü 21 Ekim 2011'de piyasaya sürüldü ve CPython 2.7'yi hedefliyor. 2.7.2.1 sürümü 13 Mart 2012'de piyasaya sürüldü. ZIP dosya biçimi kitaplıkları, SQLite ve derlenmiş yürütülebilir dosyalar için destek sağlar. 2.7.4 sürümü 7 Eylül 2013'te yayınlandı. 2.7.5 sürümü 6 Aralık 2014'te piyasaya sürüldü ve çoğunlukla hata düzeltmelerinden oluşuyor. 2.7.6 sürümü 21 Ağustos 2016'da piyasaya sürüldü ve yalnızca hata düzeltmelerinden oluşuyor. 2.7.7 sürümü 7 Aralık 2016'da piyasaya sürüldü ve yalnızca hata düzeltmelerinden oluşuyor. Sürüm 2.7.8 16 Şubat 2018'de piyasaya sürüldü ve hata düzeltmeleri, yeniden düzenlenen kod ve güncellenmiş bir test altyapısından (Mono altında Linux üzerinde önemli testler dahil) oluşur. Aynı zamanda .NET Core desteklenen ilk sürümdür. Sürüm 2.7.9, 9 Ekim 2018'de yayınlandı ve hata düzeltmeleri, yeniden düzenlenmiş koddan oluşuyor. IPY3'ten önceki son sürüm olması amaçlanmıştır. CPython ile Farklar Python'un standart başvuru uygulaması olan CPython ve IronPython arasında bazı farklılıklar vardır. IronPython üzerine inşa edilen bazı projelerin CPython altında çalışmadığı bilinmektedir. Tersine, C uygulanan dile uzantıları bağlıdır CPython uygulamaları da C'de yer alan uzantılar .NET ile uyumlu olmadğı sürece IronPython ile uyumlu değildir. Örneğin, NumPy 2011 yılında Microsoft tarafından paketlenmiş ve ona bağlı kod ve kitaplıkların .NET Framework içinde doğrudan çalıştırılmasına izin vermiştir. Silverlight IronPython, Microsoft tarafından kullanımdan kaldırılmıştır ve Ekim 2021'de desteğini sona erdirecek Internet Explorer 11 hariç, çoğu web tarayıcısında artık desteklenmeyen Silverlight'ta desteklenmektedir. Tarayıcıda JavaScript motoru gibi bir komut dosyası motoru olarak kullanılabilir. IronPython komut dosyaları, etiketlerinde basit istemci tarafı JavaScript komut dosyaları gibi geçirilir. Daha sonra gömülü XAML işaretlemesini değiştirmek de mümkündür. Lisans 0.6 sürümüne kadar IronPython, Ortak Kamu Lisansı koşulları altında piyasaya sürüldü. Ağustos 2004'te proje liderinin işe alınmasının ardından IronPython, Microsoft'un Paylaşılan Kaynak girişiminin bir parçası olarak kullanıma sunuldu. Bu lisans OSI onaylı değildir, ancak yazarlar açık kaynak tanımını karşıladığını iddia etmektedir. 2.0 alfa sürümünde, lisans OSI'nin onayladığı Microsoft Public License olarak değiştirildi. En son sürümler Apache License 2.0 koşulları altında yayınlanmıştır. Arayüz genişletilebilirliği IronPython'un en önemli avantajlarından biri, .NET dili ile yazılmış uygulamalar için bir genişletilebilirlik katmanı işlevi görmesidir. Bir IronPython yorumlayıcıyı .NET çerçevesinde var olan bir uygulamaya entegre etmek nispeten basittir. Yerleştirildikten sonra, alt geliştiriciler .NET, nesnenin çerçevesindeki kod tabanını değiştirmek zorunda kalmadan, IronPython'da etkileşimde bulunan komut dosyalarını kullanabilirler ve çerçevenin arabirimindeki işlevselliği genişletebilirler. Performans IronPython'un Python'un referans uygulaması CPython'a kıyasla performans özellikleri, kullanılan tam ölçütlere bağlıdır. IronPython, PyStone betiği ile çekilen çoğu kriterde CPython'dan daha kötü performans gösterirken, diğer kriterlerde daha iyi performans gösterir. IronPython, JIT ve Küresel Tercüman Kilidi (Global Intrepreter Lock) olmadığı için çoklu işlem veya çoklu çekirdek gerektiren uygulamalarda CPython'dan daha iyi performans gösterebilir. Ayrıca bakınız Boo - .NET Framework ve Mono ile Python'dan ilham alan sözdizimi ve C # ve Ruby'den ödünç alınan özellikleri olan bir dil Cobra IronScheme Jython - Java Sanal Makinesi için Python uygulaması Cython pypy - Python programlama dili için kendi kendini barındıran bir tercüman Tao Framework Unladen Swallow - LLVM tabanlı tam zamanında derleyici kullanarak üstün performans sağlamayı amaçlayan CPython'un (artık geçersiz) bir dalı Kaynakça Dış bağlantılar Kategori:Apache lisansı kullanan yazılımlar Kategori:Python Kategori:.NET programlama dilleri
 

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz.

Zevkine göre renk kombinasyonunu belirle

Tam ekran yada dar ekran

Temanızın gövde büyüklüğünü sevkiniz, ihtiyacınıza göre dar yada geniş olarak kulana bilirsiniz.

Izgara yada normal mod

Temanızda forum listeleme yapısını ızgara yapısında yada normal yapıda listemek için kullanabilirsiniz.

Forum arkaplan resimleri

Forum arkaplanlarına eklenmiş olan resimlerinin kontrolü senin elinde, resimleri aç/kapat

Sidebar blogunu kapat/aç

Forumun kalabalığında kurtulmak için sidebar (kenar çubuğunu) açıp/kapatarak gereksiz kalabalıklardan kurtula bilirsiniz.

Yapışkan sidebar kapat/aç

Yapışkan sidebar ile sidebar alanını daha hızlı ve verimli kullanabilirsiniz.

Radius aç/kapat

Blok köşelerinde bulunan kıvrımları kapat/aç bu şekilde tarzını yansıt.

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Geri