CPython

Bu makale bilgisayarlar hakkında bir taslaktır .

İlgili projelerin tavsiyelerine göre bilginizi geliştirerek ( nasıl ? ) paylaşabilirsiniz .

CPython
Logo.
CPython makalesinin açıklayıcı görüntüsü
İlk sürüm tarihi 26 Ocak 1994
Son sürüm 3.9.2 (19 Şubat 2021)
Sürüm geliştirme 3.8.0b3 (29 Temmuz 2019)
Yazılmış VS
İşletim sistemi Çapraz platform
Lisans Python Yazılım Vakfı Lisansı
İnternet sitesi www.python.org

CPython , Python dilinin referans uygulaması ve dilin varsayılan ve en yaygın olarak kullanılan uygulamasıdır.

CPython bir ikisi olarak tanımlanabilir tercüman ve bir derleyici o içine Python kodunu derler, çünkü bytecode yazılmış C dili yorumlanıyor önce.

Python'dan başka bir dilde açıkça bağlama yazmanın mümkün olduğu, C dahil olmak üzere birçok dilde bir arayüze sahiptir.

Son olarak, ücretsiz bir yazılımdır .

Desteklenen platformlar

CPython çok sayıda platformda çalışır  :

UNIX uyumlu:

Ofis İşletim Sistemi:

Gömülü veya özel:

Diğer işletim sistemleri

Genel tercüman kilidi

CPython, yorumlayıcı kaynaklarını korumak için genel bir kilit kullanır . Bu nedenle bir Python programı, hafif işlemler yerine ayrı işlemler kullanmadıkça, çok işlemcili makinelerden tam olarak yararlanamaz .

Eklenti

Uzantı modülleri yazmak için birkaç yöntem vardır. Standart yol, nesneleri işlemek için CPython yorumlayıcı giriş noktalarını kullanan C'de dinamik bir kitaplık yazmaktır. Daha yüksek seviyeli dillerin kullanımına izin veren SWIG veya cython gibi jeneratörler de vardır .

C dışındaki dilleri kullanmak da mümkündür, örneğin C++ için Boost veya Fortran için Pyfort.

Python 2.5 ile başlayan standart kitaplık, python kodundan dinamik bir kitaplığı doğrudan çağırmanıza izin veren bir FFI ( Yabancı işlev arabirimi ) olan ctypes modülünü içerir .

Nesne modeli uygulaması

CPython nesneleri, başvuru sayısını, çöp toplayıcıda zincirleme için kullanılan işaretçileri ve nesne sınıfına bir işaretçiyi içeren PyObject yapısının genişletilmesiyle oluşturulur.

Hafıza yönetimi

Bellek yönetimi referans sayımı ile yapılır. Döngü sorunlarını çözmek için sürüm 2.0'dan beri bir çöp toplayıcı dahil edilmiştir.

Notlar ve referanslar

  1. "  https://github.com/python/cpython/releases/tag/v3.9.2  " ,19 Şubat 2021( 27 Şubat 2021'de erişildi )
  2. (in) Python 3.9.2 ve 3.8.8 artık mevcut  " ,19 Şubat 2021( 27 Şubat 2021'de erişildi )
  3. "  https://www.python.org/downloads/release/python-380b3/  "
  4. "  https://docs.python.org/3/license.html  " (Erişim tarihi 19 Ağustos 2016 )
  5. http://docs.python.org/ext/ext.html
  6. http://python.net/crew/theller/ctypes/