O que são arquivos Python PYC?

A linguagem de programação Python serve a um propósito geral para o desenvolvimento de software para desktop e web. Parte da flexibilidade do Python vem do fato de ser “interpretado” ou executado por um intérprete que existe em várias plataformas diferentes. Isso difere de um programa “compilado” que só pode ser executado no sistema que o coletou. No entanto, o interpretador Python pode compilar alguns pacotes incluídos em um programa Python quando o programa é executado, aumentando a velocidade e a eficiência da execução. Para entender como esse aumento de velocidade ocorre, o programador deve entender a diferença entre código compilado e interpretado e como eles funcionam no interpretador Python.

Idiomas compilados

Essas linguagens de programação são “compiladas” pelo programador antes de executar o código. O processo de elaboração consiste em converter o código fonte em comandos de leitura do computador para execução. Por exemplo, a linguagem de programação C, uma linguagem compilada, usa uma certa sintaxe “legível” que os programadores usam quando inserem o código. Antes que o código possa se tornar um programa, o programador compila o código “fonte” na linguagem de máquina que o sistema entende. Esse processo ocorre apenas uma vez: após a compilação do programa, ele pode ser executado várias vezes.

Idiomas interpretados

Além das linguagens compiladas, existem outras que são “interpretadas”. Em vez de passar por um processo de compilação que converte o programa em linguagem de computador e o inicia como um programa pronto para execução, uma linguagem interpretada é executada por meio de um “intérprete”. O que isso significa é que o programa será executado diretamente do código fonte, uma linha de cada vez. Cada vez que o programa é executado, é feito através do intérprete, e o intérprete executa o código no sistema.

Interpretado contra compilado

Cada idioma tem suas vantagens e desvantagens. O código compilado é convertido para um formato que é mais facilmente lido pelo sistema, aumentando a velocidade de execução e melhorando a eficiência da memória. No entanto, o código compilado é executado apenas no sistema operacional que o coletou. Por exemplo, o código compilado no Windows não funcionará em um Mac. Por outro lado, as linguagens interpretadas são multiplataforma, o que significa que uma linguagem interpretada pode funcionar em muitos sistemas operacionais que usam o mesmo intérprete. Por outro lado, a linguagem interpretada não precisa lidar com muitos problemas de programação associados à programação com linguagens compiladas, como gerenciamento de memória, o que torna o desenvolvimento mais fácil e rápido. Porém,

Arquivos Pythin PYC

Python é uma linguagem interpretada, o que significa que cada programa é executado através do interpretador Python. Além disso, quando o programa “importa” outro módulo Python para usar no código usando a palavra-chave “import”, ele também interpreta o arquivo de código-fonte do módulo. Assim, por exemplo, um programador que deseja usar as funções de um módulo matemático o importaria e seria interpretado junto com o programa. No entanto, quando o programador importa um módulo, ele também cria uma versão compilada ou “já interpretada” desse módulo, que possui uma extensão “pyc”. Isso significa que após a primeira execução, o programa Python usará o .pyc compilado ao importar.

Vantagens dos arquivos PYC

As vantagens de ter arquivos PYC são as mesmas de uma linguagem compilada em geral: elas são mais rápidas e melhoram o tempo de execução. Embora o código fonte do módulo não seja alterado, o interpretador Python não interpretará o módulo toda vez que um programa for executado. Em vez disso, a versão “list” do código será usada. Isso diminui o tempo usado para interpretação contínua dos mesmos arquivos de origem.

Referências

 

Você pode estar interessado:

Deixe um comentário