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-типа
- AIX operating system
- BSD
- Darwin
- FreeBSD
- HP-UX
- IRIX 5 и касније (неподржане у 3.x)[6]
- Plan 9 from Bell Labs
- Mac OS X
- NetBSD
- Linux
- OpenBSD
- Solaris
- Tru64
Посебне и уграђене
- 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.
- Amiga: AmigaPython
- AS/400: iSeriesPython Архивирано на веб-сајту (15. мај 2008)
- DOS коришћењем DJGPP: PythonD
- PlayStation Portable: Пајтон за ПСП
- Симбијан ОС: Пајтон за С60
- Windows CE/Pocket PC: Пајтон Windows CE порт
Remove ads
Историја верзија
Референце
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads