SóProvas


ID
645184
Banca
FCC
Órgão
TJ-PE
Ano
2012
Provas
Disciplina
Arquitetura de Computadores
Assuntos

No contexto do módulo executável de um programa de computador, menor tempo de execução, menor consumo de memória, maior tempo na execução de loop’s, e menor dificuldade de identificação de erros estão associados, respectivamente, aos métodos

Alternativas
Comentários
  • Vantagens e Desvantagens

    Compiladores
    - Vantagens:
    1) A execução do programa é mais rápida.
    2) Estruturas de dados mais completas;
    3) Permitem a otimização de código fonte.
    - Desvantagens:
    1) Várias etapas de tradução;
    2) Processo de correção de erro e de depuração é mais demorado;
    3) Programação final é maior, o que gera a necessidade de mais memória;

    Interpretadores
    - Vantagens:

    1) Depuração é mais simples;
    2) Consomem menos memória;
    3) Resultado imediato do programa ou rotina desenvolvida.
    - Desvantagem:
    1) A execução do programa é mais lenta.
    2) Estrutura de dados demasiadamente simples;
    3) Necessário fornecer o programa fonte ao utilizador;
  • MLAcredito que você trocou o item referênte a memória em seu comentário.

    Programas compilados possuem como vantagem menor consumo de memória. A memória utilizada é apenas a memória para: carregar as instruções,  reservada para stack e para heap.
    Toda a alocação de memória de programas compilados é administrada pelo SO

    Programas interpretados possuem como desvantagem maior consumo de memória. Como o programa é interpretado há não só a memória referênte as instruções do programa como também diretivas para a máquina virtual interpretar (sem contar que também há o mesmo espaço de heap e stack). Devemos levar em conta também o fato que a máquina virtula ocupa um espaço consideravel de memória, e sem ela o programa não pode executar.

    Se considerarmos de outra forma a questão também estaria errada, pois a resposta iria contrariar a opção certa
  • Gostaria de saber porque na maioria dos sites informa que o interpretador consome menos memória. Achei só um site falando que o compilador consome mais memória. Existe alguma referência bibliográfica informando corretamente e explicando o motivo?

  • Quando falamos de espaço ocupado pelo interpretador devemos ter em mente que esse espaço é composto por: espaço do código fonte + espaço do interpretador + espaço usado pelas instruções de nivel imediatamente abaixo + espaço temporário usado para a fase de análises análise léxica, sintática e semântica. Isso somado torna o espaço necessário maior.

    Fonte : Mestre Gustavo Vilar.

  • (CESPE - 2007 – TCU - Analista de Sistemas) Um interpretador pode ser considerado como um programa que lê um conjunto de instruções e as executa
    passo a passo. Programas interpretados são, em geral, menores e mais facilmente mantidos, embora sejam mais lentos que os programas compilados. Gabarito (CERTO)

    O jeito é ficar de olho no entendimento da banca...

     

  • Compilação (tradutor == compilador)

    – Programas são traduzidos para linguagem de máquina e são executados diretamente no computador

    – Envolve dois processos distintos: Tradução (compilação) e Execução

    – Não existe acesso ao programa fonte na execução (menor consumo de memória e tempo de execução)

    Interpretação

    – O interpretador “executa” diretamente as instruções do programa fonte, sem traduzir para linguagem de máquina. 

    –  Como já passou pela compilação, os erros primarios foram corrigidos na fase anterior, e teoricamente na fase de interpretação, terá  menor dificuldade de identificação de erros.

    – Execução mais lenta, devido ao passo de decodificação da instrução de alto nível (maior tempo na execução de loop’s)

    – tem acesso ao programa fonte, para depuração ou mesmo para alterar o código sendo executado

    Interpretador == Não traduz nada,  apenas lê e executa.
    Não produz nenhum código-objeto como resultado de sua utilização.

     

  • A interpretação é mais lenta pois ocorrem vários processos de decodificação à medida que o código está em execução e requer mais espaço porque a tabela de símbolos precisa estar presente no momento da interpretação e o programa fonte deve estar num formato de acesso mais facilitado que geralmente é maior.

    Fonte: SEBESTA