İçeriğe atla

IronPython

IronPython

Orijinal yazar(lar)Jim Hugunin, Microsoft
Geliştirici(ler)Dino Viehland, .NET Foundation
İlk yayınlanma5 Eylül 2006 (18 yıl önce) (2006-09-05)[1]
Güncel sürüm2.7.9 / 9 Ekim 2018 (5 yıl önce) (2018-10-09)[2]
Programlama diliC#
Platform.NET Framework, .NET Core, Mono
TürPython gerçeklemesi
Resmî sitesiironpython.net Bunu Vikiveri'de düzenleyin
Kod deposu Bunu Vikiveri'de düzenleyin

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.[3] IronPython 2.0 10 Aralık 2008'de piyasaya sürüldü.[4] 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ı.[5] 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.[6][7]

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.[8] 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.[9] 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.[10] 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.[11] 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.[12]
  • 2.7.1 sürümü 21 Ekim 2011'de piyasaya sürüldü ve CPython 2.7'yi hedefliyor.[13]
  • 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.[14]
  • 2.7.4 sürümü 7 Eylül 2013'te yayınlandı.[15]
  • 2.7.5 sürümü 6 Aralık 2014'te piyasaya sürüldü ve çoğunlukla hata düzeltmelerinden oluşuyor.[16]
  • 2.7.6 sürümü 21 Ağustos 2016'da piyasaya sürüldü ve yalnızca hata düzeltmelerinden oluşuyor.[17]
  • 2.7.7 sürümü 7 Aralık 2016'da piyasaya sürüldü ve yalnızca hata düzeltmelerinden oluşuyor.[18]
  • 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.[19]
  • 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.[2]

CPython ile Farklar

Python'un standart başvuru uygulaması olan CPython ve IronPython arasında bazı farklılıklar vardır.[20] IronPython üzerine inşa edilen bazı projelerin CPython altında çalışmadığı bilinmektedir.[21] 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.[22] Ö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.[23]

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.[24] Tarayıcıda JavaScript motoru gibi bir komut dosyası motoru olarak kullanılabilir.[25] IronPython komut dosyaları, <script> 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ü.[26] 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.[27] 2.0 alfa sürümünde, lisans OSI'nin onayladığı Microsoft Public License[28] 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.[29]

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.[30] 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.[31][32]

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

  1. ^ "Arşivlenmiş kopya". 26 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Ocak 2020. 
  2. ^ a b "2.7.9". github.com. 22 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ekim 2018. 
  3. ^ "Jim Hugunin's blog: IronPython 1.0 released today!". 5 Eylül 2006. 10 Mart 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 14 Aralık 2006. 
  4. ^ "Release dates for ironpython". 10 Aralık 2008. 29 Ocak 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Ocak 2009. 
  5. ^ Clarke, Gavin (22 Ekim 2010). "Microsoft cuts loose Iron languages". The Register. 21 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Nisan 2012. 
  6. ^ "IronPython.net". IronPython.net. 4 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Temmuz 2013. 
  7. ^ "Python Tools for Visual Studio- Home". Python Tools for Visual Studio. 26 Ocak 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Temmuz 2013. 
  8. ^ "Dynamic Language Runtime Overview". Microsoft. 31 Aralık 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Nisan 2014. 
  9. ^ "Arşivlenmiş kopya". 16 Mayıs 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Ocak 2020. 
  10. ^ "2.0.3". ironpython.codeplex.com. 26 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ekim 2010. 
  11. ^ "2.6". ironpython.codeplex.com. 13 Ocak 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ekim 2010. 
  12. ^ "2.7". ironpython.codeplex.com. 2 Ocak 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Mart 2011. 
  13. ^ "2.7.1". ironpython.codeplex.com. 26 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Aralık 2011. 
  14. ^ "2.7.2.1". ironpython.codeplex.com. 26 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mart 2012. 
  15. ^ "2.7.4". ironpython.codeplex.com. 16 Ocak 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Aralık 2014. 
  16. ^ "2.7.5". ironpython.codeplex.com. 26 Ocak 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Aralık 2014. 
  17. ^ "2.7.6". github.com. 15 Kasım 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Ağustos 2016. 
  18. ^ "2.7.7". github.com. 15 Kasım 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2018. 
  19. ^ "2.7.8". github.com. 22 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2018. 
  20. ^ "Differences between IronPython 1.0 and CPython 2.4.3". Microsoft. 18 Aralık 2007. 1 Ağustos 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Şubat 2008. 
  21. ^ Foord, Michael. "New Project: Implementing .NET Libraries in Pure Python". 28 Nisan 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Şubat 2008. 
  22. ^ Eby, Phillip. "Children of a Lesser Python". 21 Aralık 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Temmuz 2008. 
  23. ^ "NumPy and SciPy for .NET". 11 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Nisan 2019. 
  24. ^ "Silverlight 5 System Requirements". www.microsoft.com. 18 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Kasım 2019. 
  25. ^ "Write browser applications in Python". IronPython.net. 17 Mart 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Ocak 2020. 
  26. ^ "Original IronPython homepage". 28 Temmuz 2004. 23 Şubat 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Mayıs 2007. 
  27. ^ "Shared Source License for IronPython". 28 Nisan 2006. 2 Kasım 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Mayıs 2007. 
  28. ^ "Microsoft permissive license". 28 Nisan 2007. 17 Kasım 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Mayıs 2007. 
  29. ^ "Using .NET objects from IronPython in Resolver One". 13 Şubat 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Kasım 2008. 
  30. ^ "IronPython Performance Report". 19 Ocak 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ekim 2009. 
  31. ^ "IronPython at python.org". python.org. 4 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Nisan 2011. IronPython has no GIL and multi-threaded code can use multi core processors. 
  32. ^ "Arşivlenmiş kopya". 31 Ekim 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Ocak 2020. 

Dış bağlantılar

İlgili Araştırma Makaleleri

Microsoft Windows, kullanıcıya grafik arabirimler ve görsel iletilerle yaklaşarak yazılımları çalıştırmak, komut vermek gibi klavyeden yazma zorunluluğunu ortadan kaldıran, Microsoft'un geliştirdiği dünyanın en popüler işletim sistemi ailesidir. İlk Windows, 20 Kasım 1985 tarihinde satışa sunulmuştur.

Python, nesne yönelimli, yorumlamalı, birimsel (modüler) ve etkileşimli yüksek seviyeli bir programlama dilidir.

Windows NT, Microsoft tarafından geliştirilen ve ilk sürümü 27 Temmuz 1993'te yayımlanan bir işletim sistemi ailesidir. İşlemciden bağımsız, çoklu işlem ve çoklu kullanıcı desteği sunan bir işletim sistemidir.

<span class="mw-page-title-main">Windows Vista</span> 2007de piyasaya sürülen Windows sürümü

Windows Vista, kişisel bilgisayarlar için geliştirilen Microsoft Windows işletim sistemleri ailesinin sürüm olarak altıncı üyesidir. 22 Temmuz 2005'te gerçek adı duyurulmadan önce Longhorn kod adıyla tanınıyordu. Windows Vista, 30 Ocak 2007'de dünya çapında piyasaya sürülmüştür. Microsoft Türkiye, 24 Ocak 2007 tarihindeki tanıtımıyla Vista'nın resmî lansmanını yapan ilk Microsoft şubesi olmuştur. Windows Vista eski sürümle oranla birçok yeni özellik ve değişikliğe sahiptir. Bu değişim geliştirilmiş grafiksel kullanıcı arayüzü, görsel stil, yeniden tasarlanmış arama fonksiyonları, multimedya araçları, yeniden tasarlanmış ağ iletişimi, görüntü ve yazıcı gibi çeşitli fonksiyonları kapsamaktadır.

Windows, Microsoft tarafından PC'ler için geliştirilen bir işletim sistemi. İlk kez 1983'te IBM marka bilgisayarlarda kullanılmak amacıyla MS-DOS üzerinde çalışan grafiksel kullanıcı arayüzü (GUI) olarak piyasaya sürüldü. Microsoft'un modellediği GUI Apple'ın Mac OS'tan sonra bilinen ilk Arayüz Yöneticisidir. 1980'lerden günümüze çok büyük değişimler geçirmiş olan Windows zaman içerisinde kendi başına bir işletim sistemi olmuş, NT çekirdeğine geçmiş ve ortaya bugün -sunucu sistemleri hariç- işletim sistemi pazarının %90'ını kontrol eden işletim sistemi çıkmıştır.

<span class="mw-page-title-main">.NET Framework</span> Yazılım

.NET Framework, Microsoft tarafından geliştirilen, açık İnternet protokolleri ve standartları üzerine kurulmuş bir "uygulama" geliştirme platformu. Daha önce Sun Microsystems tarafından geliştirilmiş olan Java platformuna önemli benzerlikler göstermektedir.

<span class="mw-page-title-main">Microsoft Silverlight</span>

Microsoft Silverlight, ağ uygulamaları için animasyon, vektör, 3D grafik ve görüntü oynatma imkânları sağlayan zengin internet uygulamaları geliştirme düzlemidir.

<span class="mw-page-title-main">Internet Explorer</span> Microsoft tarafından geliştirilen internet tarayıcısı

Windows Internet Explorer ya da eski adıyla Microsoft Internet Explorer, Microsoft tarafından geliştirilen bir web tarayıcısıdır. Microsoft Windows, Mac OS ve Unix sürümleri vardır, öte yandan 15 Haziran 2022 tarihinden itibaren tarayıcı desteklenmediği için artık hiçbir sürümü geliştirilmemektedir. Eski bilgisayarlarda Microsoft Windows ile birlikte öntanımlı olarak gelen Internet Explorer'ın Windows'a bütünleşik gelmesinden dolayı tarayıcı piyasasının büyük bir bölümünü elinde bulundurmaktaydı. Windows Vista ile birlikte adı Windows Internet Explorer olarak değiştirildi. O dönem Microsoft tarafından yalnızca güvenlik yaması yayınlandı. 12 Ocak 2016'dan itibaren Internet Explorer 11 sadece tüketicilere resmi destek vermiştir. 16 Nisan 2019 tarihinde Internet Explorer'ın gözden geçirilmiş son güncellenmiş hali Windows Server 2012 ve Windows Embedded 8 Standard için yayınlandı. Microsoft 20 Mayıs 2021'de, Windows 10 LTSB ve LTSC sürümleri haricindeki Windows 10 edisyonları için 15 Haziran 2022'de Internet Explorer için tam desteğin kesileceği ardından alternatifin eski siteler için IE modlu Microsoft Edge olacağı açıklandı. Açıklandığı şekilde LTSB ve LTSC sürümleri haricindeki Windows 10 edisyonları için Internet Explorer'ın desteği 15 Haziran 2022 tarihinde Microsoft tarafından kesildi.

Spring Framework Java için geliştirilmiş, açık kaynak olan bir uygulama geliştirme framework'üdür.

CPython veya cPython, yüksek seviyeli, dinamik ve nesne yönelimli bir dil olan Python'un tamamen C ile yazılmış "geleneksel" gerçekleştirimidir. CPython temelde bir bytecode yorumlayıcısıdır. Bu sayede pek çok programlama diliyle fonksiyon arayüzünü kullanarak etkileşime girebilir.

<span class="mw-page-title-main">Yazılım iskeleti</span>

Bilgisayar programlamada yazılım iskeleti, yazılım çerçevesi ya da yazılım çatısı, standart fonksiyonların hazır olarak sunulduğu ancak programcı tarafından bu fonksiyonlardan arzu edilen kısımların ek kodlarla istenildiği şekilde güncellenebildiği sistemlerdir.

Windows Embedded Automotive Windows'un Windows Embedded işletim sisteminin alt familyasıdır, otomobillerde bilgisayar sistemlerinde kullanılmak üzere Windows CE tabanlı Embeddeddir. İşletim sistemi Ağustos 1995 yılında kurulan Microsoft Otomotiv İş Birimi aracılığıyla Microsoft tarafından geliştirilmiştir. Microsoft'un Otomotiv İş Birimi tarafından inşa edilen ilk otomotiv ürünü Carputer olarak 4 Aralık 1998 tarihinde giriş yaptı ve aynı zamanda Ford Sync, Kia UVO ve Blue & Me modellerini içerir. Microsoft Otomotiv İş Birimi otomotiv aygıtları yanı sıra, cihazların kendileri için kullanılan yazılım platformları inşa etti. Geçerli odaklı yazılım platformları üzerinde iki ürün, Microsoft Auto ve Windows Otomotiv içerir.

<span class="mw-page-title-main">Windows Fotoğraf Galerisi</span> Microsoftun 2017de desteğini çektiği fotoğraf görüntüleme ve düzenleme yazılımı

Windows Fotoğraf Galerisi Microsoft tarafından geliştirilen Resim düzenleyici, resim görüntüleyici, Raster grafik editörü, resim paylaşımı uygulamasıdır. Microsoft Windows Essentials yazılım paketinin bir parçasıdır. Microsoft, ürünün artık 10 Ocak 2017'den sonra desteklenmeyecek veya indirilmeyeceğini açıkladı.

<span class="mw-page-title-main">Microsoft Expression Web</span>

Microsoft Expression Web, Kod adlı Quartz, Microsoft tarafından hazırlanmış bir HTML düzenleyici ve genel web tasarım yazılım ürünüdür. Microsoft'tan ücretsiz olarak edinilebilir ve durdurulan Microsoft Expression Studio'nun bir bileşenidir. Expression Web, HTML5, CSS 3, ASP.NET, PHP, JavaScript, XML + XSLT ve XHTML kullanarak web sayfaları tasarlayabilir ve geliştirebilir. Expression Web 4-ü yüklemek ve çalıştırmak için .NET Framework 4.0 ve Silverlight 4.0 gerektirir. Expression Web, Internet Explorer'ın Microsoft Trident motorundan farklı, kendi standartlarına dayalı işleme motorunu kullanıyor

.NET Compact Framework .NET Framework'ün bir versiyonudur. Kişisel dijital yardımcılar (PDA'lar), cep telefonları, fabrika denetleyicileri, alıcı kutuları gibi kaynak kısıtlı mobil ve gömülü cihazlarda çalışacak şekilde tasarlanmıştır. .NET Compact Framework, .NET Framework ile aynı sınıf kitaplıklarından bazılarını ve ayrıca .NET Compact Framework denetimleri gibi mobil aygıtlar için özel olarak tasarlanmış birkaç kitaplığı kullanır. Ancak, kitaplıklar, .NET Framework'ün tam kopyaları değildir.

Python for S60' PyS60 olarak da adlandırılan, Nokia'nın, orijinal Python 2.2.2'den S60 yazılım platformunda genel Python programlama dilinin limanıydı. 11 Şubat 2010'da yayınlanan en son son sürüm olan PyS60-2.0.0, python çekirdeğini 2.5.4 sürümüne güncelledi.

<span class="mw-page-title-main">Samsung Internet</span> Web Tarayıcısı

Samsung Internet Samsung Electronics tarafından geliştirilen akıllı telefonlar ve tablet bilgisayarlar için bir mobil web tarayıcısıdır. Açık kaynaklı Chromium projesine dayanıyor. Samsung Galaxy cihazlara önceden yüklenmiştir. 2015'ten beri Google Play'den indirilebilir ve son zamanlarda Samsung Galaxy Store üzerinden Tizen tabanlı akıllı saatlerinde de kullanılabilir. Samsung, 2016 yılında aylık yaklaşık 400 milyon aktif kullanıcısı olduğunu tahmin ediyordu. StatCounter'a göre, Mayıs 2018'de yaklaşık% 4.98 pazar payına sahipti.

<span class="mw-page-title-main">Python Paket Dizini</span>

Python Paket Dizini, PyPI olarak kısaltılır ve Peynir Dükkanı olarak da bilinir, Python için resmi bir üçüncü taraf yazılım deposudur. Perl için CPAN deposuna ve R için CRAN deposuna benzer. PyPI, bir hayır kurumu olan Python Software Foundation tarafından işletilmektedir. Bazı paket yöneticileri, pip dahil, PyPI'yi paketler ve bağımlılıkları için varsayılan kaynak olarak kullanır.

<span class="mw-page-title-main">NumPy</span>

NumPy, Python programlama dili için büyük, çok boyutlu dizileri ve matrisleri destekleyen, bu diziler üzerinde çalışacak üst düzey matematiksel işlevler ekleyen bir kitaplıktır. NumPy'nin atası Numeric, ilk olarak Jim Hugunin tarafından diğer birkaç geliştiricinin katkılarıyla oluşturuldu. 2005 yılında Travis Oliphant, Numarray'in özelliklerini kapsamlı değişikliklerle Numeric'e dahil ederek NumPy'yi yarattı.

<span class="mw-page-title-main">Matplotlib</span>

Matplotlib, Python programlama dili ve sayısal matematik uzantısı NumPy için bir çizim kitaplığıdır. Tkinter, wxPython, Qt veya GTK gibi genel amaçlı GUI araç setlerini kullanan uygulamalara grafikleri yerleştirmek için nesne yönelimli bir API sağlar. Ayrıca, kullanılması önerilmese de, MATLAB'ınkine çok benzeyecek şekilde tasarlanmış, bir durum makinesine dayalı bir yordamsal "plab" arabirimi vardır. SciPy, Matplotlib'i kullanır.