No mundo de hoje, CPython ganhou uma relevância sem precedentes. Seja pelo seu impacto na sociedade, na história, na cultura ou na vida quotidiana, CPython tornou-se um tema de constante interesse e debate. Ao longo dos anos, evoluiu e deixou uma marca indelével no desenvolvimento da humanidade. Neste artigo exploraremos os diferentes aspectos e facetas de CPython, analisando sua importância e influência em diversas áreas. Desde a sua origem até à sua relevância contemporânea, mergulharemos numa análise detalhada para compreender melhor o papel que CPython desempenha nas nossas vidas e no mundo em geral.
CPython | |
---|---|
Desenvolvedor | Guido van Rossum, além do time central de desenvolvedores e da comunidade Python |
Plataforma | Multiplataforma |
Versão estável | 3.3 (29 de setembro de 2012 | )
Escrito em | C (linguagem de programação) |
Licença | Python Software Foundation License |
Página oficial | Python Programming Language – Official Website., acessado pela última vez há 640 semanas e 2 dias |
CPython é a implementação principal da linguagem de programação Python, escrita em linguagem C. É desenvolvida e mantida por Guido Van Rossum e diversos outros desenvolvedores espalhados pelo mundo.
CPython é um interpretador de bytecode. Ele possui uma interface funcional em diversas linguagens incluindo C, na qual os bindings podem ser escritos explicitamente em qualquer outra linguagem diferente de Python.
|
|
|
|
A proposta de melhoria do Python 11 (PEP 11) lista as plataformas que não são suportadas em CPython por Python Software Foundation.[1] Estas plataformas podem ainda ser suportadas por portas externas.
Essas versões do Python são distribuídas com distribuições empresariais Linux atualmente suportadas.[2] O status de suporte do Python na tabela refere-se ao suporte da equipe principal do Python, e não do mantenedor da distribuição.
Portas externas são portas não integradas à versão oficial de CPython. Portas incluem frequentemente módulos adicionais para funcionalidades específicas de certas plataformas, como API's gráficos e de som para PSP, SMS e para câmeras S60.
A principal dificuldade em utilizar CPython em um computador multiprocessado é a presença de um Global Interpreter Lock em cada processo do interpretador CPython, o qual efetivamente desativa subrotinas concorrentes de um processo em Python.[3] Para ser verdadeiramente concorrentes em um ambiente multiprocessado, processos distintos do interpretador CPython precisam estar rodando, o que faz com que a comunicação entre as tarefas seja dificultado.[4] Há uma constante discussão entre remover o GIL de CPython.[5]
Embora muitas propostas tenham sido feitas para eliminar o GIL, o consenso geral é que, na maioria dos casos, as vantagens do GIL superam as desvantagens; nos poucos casos em que o GIL é um gargalo, o aplicativo deve ser construído em torno da estrutura de multiprocessamento.[6]