SóProvas


ID
321139
Banca
CESPE / CEBRASPE
Órgão
Correios
Ano
2011
Provas
Disciplina
Programação
Assuntos

Com relação aos sistemas de suporte a decisão e gestão de conteúdo, julgue os seguintes itens.

A linguagem Python e seu interpretador estão disponíveis para as mais diversas plataformas. Para que seja usado em determinado sistema operacional não suportado, é possível gerar o Python a partir do programa fonte utilizando um compilador C. Nesse caso, o código fonte é traduzido para o formato bytecode, que é multiplataforma e pode ser distribuído de forma independente.

Alternativas
Comentários
  • Questão correta. Para isso, pode-se executar o arquivo .pyc - código fonte traduzido à versão unicode - em qualquer máquina a partir de um compilador C.
  • A questão fala de empacotadores. 

    "Empacotadores são utilitários que empacotam o bytecode com o interpretador e outras dependências, em um ou mais executáveis e arquivos compactados, permitindo que o aplicativo rode em máquinas sem Python instalado"

    Python para Desenvolvedores, Luiz Eduardo Borges.

  • Dúvida:

    Se eu gero o bytecode em uma máquina, posso pegar esse mesmo bytecode e colocar em outra máquina? eu não teria que gerar um novo bytecode na outra máquina a partir do código fonte?

  • Vimos na parte teórica desta aula que Python é multiplataforma. O bytecode pode ser executado em qualquer plataforma que possua uma máquina virtual Python. 

    Nesta questão, o Cespe colocou que, caso certo sistema operacional não tenha compilador Python, o programa fonte Python poderia ser compilado para bytecode através de um compilador C. Isso é possível. O programa fonte Python é um texto comum, pode ser escrito num bloco de notas e salvo com extensão .py. Um compilador C poderia transformar esse fonte em bytecode Python. Esse bytecode não poderá rodar nesse sistema que não suporta Python, mas poderá ser distribuído para outros sistemas que possuem máquina virtual Python e rodar normalmente sem necessidade de recompilação.

    Resposta: Certo

  • Bytecode: é um formato de código intermediário entre o código fonte, o texto que o programador consegue manipular, e o código de máquina, que o computador consegue executar.

    Compilador: é um programa de sistema que traduz um programa descrito em uma linguagem de alto nível para um programa equivalente em código de máquina( baixo nível) para um processador.[ ... ]

    _____________________________________________________________________________________________

  • Gabarito: C.

    Bytecode permite que você pegue o código em um sistema operacional como Linux e execute, por exemplo, no Windows.

    Bons estudos!

  • Assertiva C

    A linguagem Python e seu interpretador estão disponíveis para as mais diversas plataformas. Para que seja usado em determinado sistema operacional não suportado, é possível gerar o Python a partir do programa fonte utilizando um compilador C. Nesse caso, o código fonte é traduzido para o formato bytecode, que é multiplataforma e pode ser distribuído de forma independente.

  • Vimos na parte teórica desta aula que Python é multiplataforma. O bytecode pode ser executado em qualquer plataforma que possua uma máquina virtual Python. 

    Nesta questão, o Cespe colocou que, caso certo sistema operacional não tenha compilador Python, o programa fonte Python poderia ser compilado para bytecode através de um compilador C. Isso é possível. O programa fonte Python é um texto comum, pode ser escrito num bloco de notas e salvo com extensão .py. Um compilador C poderia transformar esse fonte em bytecode Python. Esse bytecode não poderá rodar nesse sistema que não suporta Python, mas poderá ser distribuído para outros sistemas que possuem máquina virtual Python e rodar normalmente sem necessidade de recompilação.

    Resposta: Certo

  • Assertiva correta, o Python e seu interpretador estão disponíveis para as mais diversas plataformas. Para que seja usado em determinado sistema operacional não suportado, é possível gerar o Python a partir do programa fonte utilizando um compilador C. Nesse caso, o código fonte é traduzido para o formato bytecode, que é multiplataforma e pode ser distribuído de forma independente.

    Resposta: Certo

  • CERTA. Para quem não conhecia o bytecode, assim como eu, ai vai:

    A plataforma Java possui a capacidade de realizar a portabilidade do código gerado. E para isso é utilizado o bytecode.

    • O Bytecode é um formato de código intermediário entre o código fonte, o texto que o programador consegue manipular, e o código de máquina, que o computador consegue executar.

    FONTE: https://www.dca.fee.unicamp.br/cursos/PooJava/javaenv/bytecode.html

  • que questao linda

    essa implementação chama-se cPython

    https://github.com/python/cpython

  • O Python é multiplataforma.

    O bytecode pode ser executado em qualquer plataforma que possua uma máquina virtual Python.

    Nesta questão, o Cespe colocou que, caso certo sistema operacional não tenha compilador Python, o programa fonte Python poderia ser compilado para bytecode através de um compilador C. Isso é possível. O programa fonte Python é um texto comum, pode ser escrito num bloco de notas e salvo com extensão .py.

    Um compilador C poderia transformar esse fonte em bytecode Python. Esse bytecode não poderá rodar nesse sistema que não suporta Python, mas poderá ser distribuído para outros sistemas que possuem máquina virtual Python e rodar normalmente sem necessidade de recompilação.