Back

ⓘ CPython




                                     

ⓘ CPython

CPython је подразумевана, најраспрострањенија имплементација програмског језика Пајтон. Написана је у језику C. CPython је интерпретатор изворног кода. Садржи интерфејс стране функције са неколико језика укључујући C, у коме особа мора експлицитно писати бајндинг у програмском језику који није Пајтон.

CPython је једна од неколико "производња-квалитет” имплементација Пајтона укључујући: Jython, написан у Јави за JVM, PyPy, написана у RPython и преведена у C, и IronPython, која је написана у C# за Општу језичку инфраструктуру. Постоје и неколико експерименталних имплементација.

                                     

1. Проблеми сагласности

Једна од већих лоших страна коришћења CPython-а је присуство глобалног катанца интерпретатора на сваком CPython процесу интерпретатора, што ефективно онемогућава сагласност Пајтонових поглавља у оквиру једног процеса. Да би била потпуно сагласна у окружењу мултитаскинга, одвојена CPython интерпретаторска процеса су потребна да се покрену, што чини комуникацију између њих тежим послом, али модул мултипроцесинга ублажава ово донекле. Било је доста дискусије о томе да ли треба обрисати GIL из CPython-а, чак и након одбацивања "отвореног поглавља” закрпе на CPython-у из Грег Стејн што је ефективно заменило GIL са ситнозрним закључавањем. Одбацивање је углавном било базирано на општој закрпи која је наносила покретање једног кода процеса.

                                     

2. Подржане платформе

Подржане платформе укључују:

Претходно подржане платформе

ПЕП 11 садржи листу платформи које нису подржане у CPython-у од Софтверске Фондације Пајтона. Ове платформе могу и даље бити подржане са спољним портовима. Погледајте испод.

  • Windows 3.x неподржано од 2.0
  • Windows NT4 неподржано од 2.6
  • MINIX неподржано од 2.3
  • IRIX 4 неподржано од 2.3
  • BeOS неподржано од 2.6
  • AtheOS неподржано од 2.6
  • Mac OS 9 неподржано од 2.4
  • Windows 9x неподржано од 2.6
  • DOS неподржано од 2.0

Спољни портови

Ово су портови који нису интегрисани у званичној верзији CPython-а од Софтверске Фондације Пајтона, са линковима до његовог главног сајта развоја. Портови обично укључују додатне модуле за функционалности платформи, као што су графика и звук АПИ за ПСП и СМС и АПИ камере за С60.

  • PlayStation Portable: Пајтон за ПСП
  • AS/400: iSeriesPython
  • Windows CE/Pocket PC: Пајтон Windows CE порт
  • Amiga: AmigaPython
  • DOS коришћењем DJGPP: PythonD
  • Симбијан ОС: Пајтон за С60
                                     
  • до нуле. Неки системи сакупљача смећа користе референтно бројање као у CPython - у користећи специфичне алгоритме детектовања циклуса који се поклапају
  • this page. Python s listobject.c - the C implementation of timsort for CPython OpenJDK s TimSort.java - the Java implementation of timsort. GNU Octave s
  • Актуелна верзија 2.0.0 Датум актуелне верзије 11.02.2010. Имплементације CPython Jython, IronPython, PyPy Дијалекти Пајтон Stackless RPython Утицаји
  • Гвидо ван Росум Прво издање 22. децембар 1998 Спремиште github.com python cpython git Оперативни систем Унакрсна платформа Тип Интегрисано развојно окружење

Users also searched:

...