A respeito da organização estruturada de computadores, responda às seguintes perguntas:
Defina:
  • Linguagem de alto nível.

Passo 1

Beleza! O enunciado quer que a gente defina “Linguagem de alto nível” dentro do contexto de organização de computadores. O conteúdo é de estruturas de software e linguagens de programação; pra resolver, vamos precisar entender o que é uma linguagem de programação, o que difere linguagens de baixo nível das de alto nível e como elas são traduzidas para a máquina.

Passo 2

Primeiro, respirando fundo: linguagem de programação é um conjunto de regras (sintaxe e semântica) que permite a um programador escrever instruções que um computador pode executar. Mas o processador só entende “0” e “1” (código de máquina). Então existe uma “distância” entre o que a gente escreve e o que a CPU entende.
  • Linguagens de baixo nível (ex.: Assembly) ficam bem próximas do código de máquina; você gerencia registradores, endereços de memória e tal.
  • Linguagens de alto nível escondem esses detalhes “sujos”, permitindo ao programador usar estruturas como variáveis com nomes descritivos, funções, controle de fluxo (if, for) e tipos de dados avançados (objetos, listas).

Passo 3

No fim das contas, uma linguagem de alto nível é aquela que:
  1. Permite escrever código de forma mais abstrata (sem se preocupar com registradores e endereços);
  2. É portátil (o mesmo código roda em diferentes arquiteturas, desde que exista um compilador ou interpretador disponível);
  3. Precisa de um tradutor (compilador ou interpretador) para converter o código humano para código de máquina.

Resposta

Uma linguagem de alto nível é uma linguagem de programação que oferece abstrações (variáveis nomeadas, estruturas de controle, funções, tipos compostos) para facilitar o desenvolvimento de software, sendo independente da arquitetura da máquina e exigindo um compilador ou interpretador para traduzir o código-fonte em instruções de máquina.

Exercícios relacionados