CPython
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 | )
Linguagem | C (linguagem de programação) |
Licença | Python Software Foundation License |
Página oficial | Python Programming Language – Official Website., acessado pela última vez há 360 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.
Índice
Plataformas suportadas[editar | editar código-fonte]
|
|
|
|
Plataformas suportadas anteriormente[editar | editar código-fonte]
PEP 11 lista as plataformas que não são suportadas em CPython por Python Software Foundation. Estas plataformas podem ainda ser suportadas por portas externas. Veja abaixo.
- DOS (não suportado a partir da versão 2.0)
- IRIX 4 (não suportado a partir da versão 2.3)
- Mac OS 9 (não suportado a partir da versão 2.4)
- MINIX (não suportado a partir da versão 2.3)
Portas externas[editar | editar código-fonte]
Estas são portas não integradas á versão oficial de CPython - Python Software Foundation, contém links para o site de desenvolvimento principal. 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.
- Amiga: AmigaPython
- AS/400: iSeriesPython
- DOS usando DJGPP: PythonD
- PlayStation Portable: Stackless Python para PSP
- Symbian OS: Python para S60
- Windows CE/Pocket PC: porta Python para Windows CE
Rotinas Concorrentes[editar | editar código-fonte]
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.[1] 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. Há uma constante discussão entre remover o GIL de CPython.[2]
Notas[editar | editar código-fonte]
- ↑ Martelli, Alex (2006). Python in a Nutshell 2nd edition ed. [S.l.]: O'Reilly. pp. 5–7. ISBN 0-596-10046-9