Questão nº 33
Questão de Programação · FCC TJ-CE 2022 (nº 33)
Observe a figura abaixo.

Acerca dos aplicativos e arquivos envolvidos no processo de execução de programas:
- AI corresponde ao Ligador e III corresponde ao Arquivo em formato intermediário.
- BI corresponde ao Carregador e II corresponde ao Montador.
- CIII corresponde ao Arquivo em formato ASC2 e IV corresponde ao Ligador.
- DII corresponde ao Ligador e IV corresponde ao Carregador. (alternativa correta)
- EII corresponde ao Carregador e III corresponde ao Arquivo em formato ASC2.
Resposta comentada
Gabarito Alternativa D
O processo de transformar um código fonte (instruções escritas por um programador) em um programa em execução (rodando no computador) envolve várias etapas e ferramentas, cada uma com uma função específica para preparar o programa para o processador.
-
Conceito-chave: Para um programa funcionar, ele precisa ser traduzido de uma linguagem que nós entendemos (código fonte) para uma linguagem que o computador entende (código de máquina), e depois ser preparado e carregado na memória para ser executado.
-
Alternativas:
-
(A) Incorreta: "I" é o Compilador, que traduz o código fonte para código objeto. "III" representa o Programa Executável, que não é um formato intermediário, mas o produto final do processo de ligação.
-
(B) Incorreta: "I" é o Compilador, não o Carregador. "II" é o Ligador, não o Montador (que traduz código assembly para código objeto).
-
(C) Incorreta: "III" é o Programa Executável, que é um arquivo binário, não em formato ASCII (que é usado para texto, como o código fonte). "IV" é o Carregador, não o Ligador.
-
(D) Correta: "II" é o Ligador (Linker), responsável por combinar o código objeto com rotinas de biblioteca para criar o programa executável. "IV" é o Carregador (Loader), que pega o programa executável e o coloca na memória RAM para ser executado pelo processador.
-
(E) Incorreta: "II" é o Ligador, não o Carregador. "III" é o Programa Executável, que é um arquivo binário, não em formato ASCII. A armadilha aqui é confundir o tipo de arquivo ou a função das ferramentas, especialmente entre ligador e carregador, que atuam em etapas consecutivas mas com propósitos distintos.
Fonte: FCC TJ-CE 2022 Analista Judiciário - Especialidade Ciência da Computação - Área Sistemas da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.