SóProvas


ID
1268479
Banca
CESGRANRIO
Órgão
CEFET-RJ
Ano
2014
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Um programador escolheu uma linguagem de alto nível para desenvolver uma aplicação para um cliente. Ele deseja entregar um código executável que possa ser simplesmente copiado na área de trabalho do cliente, que poderá executá-lo quando desejar, sem a necessidade de qualquer outro programa, recurso ou instalação, a não ser o sistema operacional (SO) nativo de sua máquina.

Nessas circunstâncias, o programador necessitará de um

Alternativas
Comentários
  • Qual o erro da D?

  • Discordo do gabarito, pois o responsável por gerar o código executável é o linkeditor (ligador)

  • A tradução de um programa escrito em linguagem de alto nível para a linguagem de máquina pode ser realizada de 2 modos:

    através de um compilador (Linguagem Compilada) ou

    através de um interpretador (Linguagem Interpretada);

    Antes de prosseguirmos é importante diferenciarmos o funcionamento de é um interpretador e de um compilador (ou montador).

    Um compilador (ou um montador) quando traduz um programa (código fonte) gera um código objeto como resultado da tradução, e assim ele, através do linker, liga todos os módulos gerados e as bibliotecas utilizadas, produzindo então um arquivo executável.

    Mais especificamente teríamos:

    - Primeiramente, o compilador "lê" todo o código fonte , analisando este semanticamente e sintaticamente, de forma que se algum erro for encontrado, um aviso de erro será dado para cada erro em questão. Se nenhum erro for encontrado o programa poderá ser executado sem maiores problemas. O compilador converte então o código do programa em código objeto (tradução). Para conseguir o arquivo executável final o código objeto é convertido pelo linker (fig.1).

    O programa objeto é formado por instruções de máquina de uma determinada família de hardware, resultado da tradução do programa fonte escrito pelo programador, acrescido de mais algumas chamadas a rotinas do sistema operacional. Por isso diz-se que um fonte foi compilado para um determinado sistema operacional.

    http://www.deinf.ufma.br/~acmo/grad/lp1/portabty.html

  • Minha duvida em relação ao gabarito é que no enunciado está claro que o programador já vai copiar um executável na área de trabalho do cliente, bastando apenas o cliente executar o programa. Dessa forma, não entendi o que o compilador vai fazer, uma vez que o executável já existe.

  • Gabarito E

    Compiladores são programas que recebem como entrada arquivos texto contendo módulos escritos em linguagem de alto nível e geram como saída arquivos objeto correspondentes a cada módulo, ou, se todas as bibliotecas e módulos são apresentados como entrada, geram um programa executável diretamente.

     

     

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Acredito que o erro da alternativa D, seja o fato de estar muito genérico, aparentando que só é necessário o ligador para executar o programa. Em contrapartida, a letra E é mais completa.