www.wikidata.uk-ua.nina.az
CPython najbilsh poshirena etalonna realizaciya interpretatora movi programuvannya Python CPythonTip realizaciya movi programuvannyad Etalonne vtilennyad interpretator i vilne ta vidkrite programne zabezpechennyaAvtor Gvido van RossumRozrobnik Python Software FoundationStabilnij vipusk 3 8 1Versiyi 3 12 0 2 zhovtnya 2023 1 Platforma LinuxOperacijna sistema BagatoplatformovaMova programuvannya C PythonLicenziya Software Foundation LicenseRepozitorij CPythonVebsajt python orgCPython ye interpretatorom bajt kodu napisanij na C Rozrobka CPython vedetsya grupoyu rozrobnikiv pid kerivnictvom tvorcya Python Gvido van Rossuma CPython ye programnim zabezpechennyam z vidkritim vihidnim kodom Krim CPython isnuyut inshi realizaciyi Python Jython IronPython PyPy Stackless Python Zmist 1 Dizajn 2 Platformi sho pidtrimuyutsya 3 Platformi sho bilshe ne pidtrimuyutsya 4 Alternativi 5 Primitki 6 PosilannyaDizajn red Osoblivistyu CPython ye te sho vin vikoristovuye globalne blokuvannya interpretatora GIL dlya kozhnogo procesu interpretatora CPython tobto v ramkah odnogo procesu v bud yakij moment chasu mozhe obroblyatisya lishe odin potik bajt kodu Python 2 Ce ne oznachaye sho v bagatopotokovomu chitanni nemaye sensu najposhirenishij scenarij z dekilkoma potokami ce te koli potoki v osnovnomu chekayut zavershennya zovnishnih procesiv Napriklad tri potoki obslugovuyut okremih kliyentiv Odin potik mozhe chekati koli kliyent vidpovist inshij mozhe chekati vikonannya zapitu bazi danih todi yak tretij potik naspravdi obroblyaye kod Python Odnak GIL ne pidhodit dlya procesiv yaki realizuyut intensivni algoritmi procesora v kodi Python yaki potencijno mozhut buti rozpodileni po dekilkoh yadrah U realnih programah situaciyi koli GIL ye znachnim vuzkim miscem ye dosit ridkisnim Ce poyasnyuyetsya tim sho Python vlastiva povilna mova i zazvichaj ne vikoristovuyetsya dlya procesoriv yaki vimagayut shvidkogo procesora abo zalezhat vid chasu Python yak pravilo vikoristovuyetsya na verhnomu rivni i viklikaye funkciyi v bibliotekah dlya vikonannya specializovanih zavdan Ci biblioteki yak pravilo ne zapisuyutsya v Python a kod Python v inshomu potoci mozhe vikonuvatisya pid chas vikliku do odnogo z cih bazovih procesiv Biblioteka yaka ne ye Python poklikana vikonuvati zavdannya sho vimagaye procesora ne pidlyagaye GIL i mozhe odnochasno vikonuvati bezlich potokiv na dekilkoh procesorah bez obmezhen Paralelnist kodu Python mozhe buti dosyagnuta lishe za dopomogoyu okremih procesiv interpretatora CPython yakimi keruye bagatozadachna operacijna sistema Ce uskladnyuye zv yazok mizh paralelnimi procesami Python hocha modul bagatoprocesornoyi obrobki desho pom yakshuye ce ce oznachaye sho programi yaki dijsno mozhut otrimati korist vid odnochasnogo vikonannya Python kodu mozhut buti realizovani z obmezhenoyu sumoyu vitrat Nayavnist GIL sproshuye realizaciyu CPython ta polegshuye realizaciyu bagatopotokovih program yaki ne otrimuyut koristi vid odnochasnogo vikonannya kodu Python Odnak bez bagatoprocesornih program GIL neobhidno perekonatisya sho vsi zagalni kodi ye bezpechnimi dlya potokiv Hocha bulo zrobleno bagato propozicij shodo usunennya GIL zagalnim konsensusom bulo te sho v bilshosti vipadkiv perevagi GIL perevershuyut nedoliki u kilkoh vipadkah koli GIL ye vuzkim miscem dodatok slid buduvati navkolo bagatoprocesornoyi strukturi Platformi sho pidtrimuyutsya red Unix podibniAIX BSD Darwin FreeBSD HP UX IRIX 5 ta piznishi Plan 9 Mac OS X NetBSD Linux OpenBSD Solaris Tru64 Inshi Unix Desktopni OSAROS AtheOS BeOS Windows Windows NT OS 2 RISC OS Specialni ta vbudovaniGP2X iPodLinux Nintendo DS Nintendo Gamecube Symbian OS Series60 Nokia 770 Nokia N800 Nokia N810 Palm OS PlayStation 2 PlayStation 3 Linux Psion QNX Sharp Zaurus Xbox XBMC VxWorks Openmoko Mejnfrejmi ta inshiOS 390 VMS z OSPlatformi sho bilshe ne pidtrimuyutsya red V PEP 11 3 pererahovani platformi yaki bilshe ne pidtrimuyutsya Python Software Foundation Z usim tim ci platformi mozhut mati pidtrimku vid inshih distrib yutoriv Spisok platform sho bilshe ne pidtrimuyutsya DOS ne pidtrimuyetsya pochinayuchi z 2 0 IRIX 4 ne pidtrimuyetsya pochinayuchi z 2 3 Mac OS 9 ne pidtrimuyetsya pochinayuchi z 2 4 MINIX ne pidtrimuyetsya pochinayuchi z 2 3 Alternativi red CPython ye odniyeyu z dekilkoh virobnichih osoblivostej realizaciyi Python vklyuchayuchi Jython napisanij na Java dlya Java virtualnoyi mashini JVM PyPy napisanij na RPython ta perekladenij na C ta IronPython napisanij na C Takozh ye kilka eksperimentalnih realizacij 4 Primitki red Wouters T Python 3 12 0 final is here 2023 d Track Q49952380 Inicializaciya zavershennya ta temi Arhiv originalu za 22 zhovtnya 2020 Procitovano 8 serpnya 2015 Tekst 7 6 dokumentaciya proignorovano dovidka 1 Arhivovano 9 chervnya 2009 u Wayback Machine Martelli Alex 2006 Python in a Nutshell vid 2nd O Reilly s 5 7 ISBN 978 0 596 10046 9 Posilannya red Python org Arhivovano 17 kvitnya 2018 u Wayback Machine Otrimano z https uk wikipedia org w index php title CPython amp oldid 37313739