Engenharia Múltipla Escolha

A linguagem C é uma linguagem:

  1. A linguagem C é uma linguagem:
  1. de médio nível e compilada.
  2. de alto nível e interpretada.
  3. de baixo nível e compilada.
  4. de baixo nível e interpretada.
  5. Nenhuma das alternativas anteriores.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - de médio nível e compilada.

Análise da Questão

Para responder corretamente, precisamos entender duas classificações fundamentais sobre linguagens de programação: o nível de abstração e o método de processamento.

1. Nível de Abstração (Baixo vs. Médio vs. Alto)

As linguagens variam em quão próximas estão da linguagem da máquina (binário) e da facilidade de leitura humana:

  • Linguagem de Baixo Nível: São muito próximas do hardware. O programador precisa gerenciar registradores e endereços de memória manualmente.
  • Exemplo: Assembly.
  • Linguagem de Alto Nível: Abstraem os detalhes do computador. O foco é a lógica e a resolução de problemas, não a máquina.
  • Exemplo: Python, Java, JavaScript.
  • Linguagem de Médio Nível: É um híbrido. Possui estruturas legíveis como as de alto nível, mas permite acesso direto à memória e gerenciamento de recursos como as de baixo nível.
  • O caso do C: A linguagem C é o exemplo clássico de linguagem de médio nível. Ela permite escrever funções e loops (alto nível), mas também manipula ponteiros e endereços de memória diretamente (baixo nível).

2. Método de Processamento (Compilada vs. Interpretada)

Como o computador entende o código escrito pelo humano:

  • Linguagem Compilada: Todo o código fonte é traduzido para o código de máquina (binário) antes da execução. Isso gera um arquivo executável independente.
  • Vantagem: Geralmente mais rápida na execução.
  • Exemplos: C, C++, Pascal.
  • Linguagem Interpretada: Um programa especial (intérprete) lê e executa o código linha por linha a cada execução.
  • Exemplos: Python (embora tenha compilação interna, o modelo é interpretado), PHP, Ruby.

Conclusão

A linguagem C é conhecida historicamente e academicamente como uma linguagem de médio nível devido à sua capacidade de misturar abstrações de software com controle de hardware. Além disso, ela exige um compilador para transformar o código fonte em um programa executável.

Portanto, a definição correta é: de médio nível e compilada.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.