A respeito de linguagens de programação, julgue os itens a seguir. I A linguagem de máquina é a mais primitiva, sendo uma coleção de bits (0 e 1) interpretáveis pelo computador. II Os compiladores traduzem programas escritos em uma linguagem de programação para linguagem de máquina, os quais são executados à medida que são traduzidos. III O linker pega objetos gerados nas primeiras etapas da compilação e os recursos necessários da biblioteca, remove os processos e dados desnecessários e vincula o código à referida biblioteca para aumentar seu tamanho e extensão. Está certo o que se afirma em
- A)Apenas o item I está certo.
Correta, porque apenas o item I descreve adequadamente a linguagem de máquina.
- B)Apenas o item II está certo.
Errada, porque o item II confunde compilação com execução imediata durante a tradução.
- C)Apenas os itens I e III estão certos.
Errada, porque o item III traz funções incorretas para o linker.
- D)Apenas os itens II e III estão certos.
Errada, porque os itens II e III estão incorretos.
- E)Apenas os itens I, II e III estão certos.
Errada, porque os itens II e III não estão certos.
Gabarito: A
A linguagem de máquina é a forma mais básica que o computador entende: uma sequência de bits que a CPU executa diretamente. Por isso, o item I está correto. Já o item II mistura compilação com interpretação: o compilador traduz o programa antes da execução, em geral gerando código objeto ou executável, e não vai executando o programa "na hora" em que traduz. O item III também escorrega bonito: o linker não "aumenta seu tamanho e extensão" nem remove "processos e dados desnecessários"; ele junta arquivos-objeto e bibliotecas, resolve referências e produz o executável final. Assim, somente o item I está certo, o que confirma o gabarito A.