SóProvas


ID
2091811
Banca
CETRO
Órgão
AMAZUL
Ano
2015
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Na compilação de um programa, assinale a alternativa que apresenta a etapa/ fase em que ocorre a geração de um programa executável.

Alternativas
Comentários
  • Ligadores / linkeditores - Programa que liga objetos gerados por um compilador ou montador formando o executável. É ele quem gera o executável e não o compilador.

     

    FONTE: MM - Prof. Vilar

     

    Gab. C

  • Gabarito C

    Ligadores, ou “linkers”, são programas especiais que recebem como entrada os arquivos objeto correspondentes a estes arquivos e geram como saída o programa final em linguagem de máquina.

     

     

    Um linker realiza, então, quatro tarefas básicas:

    1.     Determina as posições de memória para os trechos de código de cada módulo que compõe o programa sendo “linkado”

    2.     Resolve as referências entre os arquivos

    3.     Procura nas bibliotecas (libraries), indicadas pelo programador, as rotinas usadas nos fontes de cada módulo

    4.     Indica ao programador quais são os labels que não foram resolvidos (não tenham correspondente em nenhum módulo ou library indicados)

     

    Assim como os arquivos objeto, os programas executáveis gerados por linkers são divididos em seções. Na verdade, as seções são tipicamente as mesmas presentes nos arquivos objeto, exceto que, neste caso, não há símbolos não resolvidos.

     

     

     

     

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

  • O processo de linkedição, em geral, é um processo de dois passos. O ligador recebe como entrada um conjunto de arquivos objeto, bibliotecas e parâmetros na linha de controle e produz como resultado um arquivo objeto de saída, que gera o programa executável.

  • GABARITO C

    Compilador: Converte o código fonte completo em código objeto ( linguagem de máquina ) não executável;

    • Linkeditor: gera, a partir de um ou mais módulos-objeto, um único programa executável.

    Interpretador: converte e executa o código-fonte linha a linha;

    Tradução: Consiste no processo completo em que o código-fonte é convertido em linguagem de máquina e executado;