Sobre as linguagens de programação, é correto afirmar:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Resposta Correta: B
A compreensão da alternativa correta (B) requer o entendimento de alguns conceitos básicos no contexto das linguagens de programação:
- Linguagens de alto nível: Estas são projetadas para serem mais fáceis de ler e escrever pelo programador, abstraindo os detalhes complexos do hardware do computador. São exemplos de linguagens de alto nível: Python, Java e C#.
- Compiladores: São programas especiais que traduzem o código escrito em uma linguagem de alto nível para linguagem de máquina, que é o conjunto de instruções que o processador de um computador pode executar diretamente.
Na alternativa B, menciona-se que as linguagens de alto nível permitem realizar tarefas de maneira mais eficiente - ou seja, com menos comandos quando comparadas às linguagens de baixo nível ou a linguagem de máquina. No entanto, para que o computador possa executar esses programas, eles precisam ser convertidos para a linguagem que o processador entende, que é a linguagem de máquina. É aí que entram os compiladores, realizando essa conversão, ou compilação, do código.
O uso de linguagens de alto nível e compiladores traz vantagens significativas, como maior produtividade no desenvolvimento de software, melhor legibilidade do código e facilitação da manutenção e depuração de erros.
Portanto, a alternativa B está correta porque descreve acuradamente o papel das linguagens de alto nível e a necessidade dos compiladores para traduzir o código para linguagem de máquina, algo essencial para a execução do programa em um computador.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
B) CORRETA
C) ERRADA - A codificação dos comandos em linguagem de baixo nível são determinados pelo hardware.
D) ERRADA - Pode-se escrever em qualquer linguagem desde que exista uma maneira de se converter essa linguagem em linguagem que a máquina "compreenda".
E) ERRADA - A portabilidade depende das arquiteturas envolvidas.
Marquei B por falta de opção. Nem toda linguagem alto nível EXIGE um compilador. Temos as interpretadas.
Gabarito errado, interpretador também converte para linguagem de máquina senão como é que executa?
A alternativa B não está totalmente correta, apesar de ser o gabarito. A conversão para a linguagem de máquina (0 ou 1) é feita pelo montador e não pelo compilador.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo