CPython

From Wikipedia, the free encyclopedia

Remove ads

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

Укратко Оригинални назив, Изговара се ...

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

Remove ads

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

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

Remove ads

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

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

Unix-типа

Посебне и уграђене

  • GP2X
  • iPodLinux
  • Nintendo DS
  • Nintendo Gamecube
  • Symbian OS Series60
  • Nokia 770 Internet Tablet
  • Nokia N800
  • Nokia N810
  • Nokia N900
  • Palm OS
  • PlayStation 2
  • PlayStation 3 (FreeBSD)
  • Psion
  • QNX
  • Sharp Zaurus
  • Xbox/XBMC
  • VxWorks
  • Openmoko
  • Apple iOS
  • Android
  • BlackBerry 10

Остали

  • AROS
  • VMS
  • OS/2 (неподржано у 3.3)
  • OS/390
  • RISC OS (неподржано у 3.x)
  • Windows XP и касније
  • Windows 2000 (неподржано у 3.3)
  • z/OS

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

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

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

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

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

Remove ads

Историја верзија

Више информација Верзија, Датум објаве ...

Референце

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads