Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — VUNESP 2025

ProgramaçãoConceitos básicos de programação
Código
vu112267
Banca
VUNESP
Órgão
UNESP
Ano
2025
Nível
Superior
Cargo
V - - Assistente de Suporte Acadêmico III - Área de Atuação: Mecatrônica e Software de CAD
Em linguagens de programação, algumas características são comumente utilizadas para descrevê-las, como o sistema de tipagem, nível ou se é compilada ou interpretada, por exemplo. Embora a definição de nível não seja única e universal, sendo o termo muitas vezes utilizado de forma comparativa, assinale a alternativa que representa a interpretação mais adequada e coerente com o conceito de nível.
  1. Auma linguagem de baixo nível é sempre interpretada e de tipagem forte.
  2. Buma linguagem de baixo nível é sempre compilada e pode não ter sistema de tipagem.
  3. Cuma linguagem de alto nível é sempre interpretada e de tipagem fraca.
  4. Duma linguagem de alto nível é sempre compilada e de tipagem forte.
  5. Euma linguagem de alto nível, pode ser tanto compilada como interpretada, mas tem sempre tipagem forte.
Revelar gabarito e comentário

GabaritoB — uma linguagem de baixo nível é sempre compilada e pode não ter sistema de tipagem.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Nível de Linguagens de Programação

Gabarito: letra B. A alternativa B é a única coerente: linguagens de baixo nível (como Assembly) são sempre compiladas (ou montadas/assembladas) e podem não ter sistema de tipagem — de fato, Assembly não possui tipos de dados, apenas registradores e instruções. Já linguagens de alto nível podem ser compiladas ou interpretadas e podem ter tipagem forte ou fraca, não havendo uma relação obrigatória.

A questão testa o entendimento de que "nível" se refere à proximidade com a máquina: baixo nível é mais próximo do hardware, tipicamente compilado e sem abstrações de tipos; alto nível é mais abstrato, podendo ser compilado ou interpretado e com diversos sistemas de tipagem.

Característica

Baixo nível

Alto nível

Compilação

Sempre compilado (ou montado)

Pode ser compilado ou interpretado

Sistema de tipagem

Pode não ter (ex.: Assembly)

Pode ser forte ou fraca

Baixo nível
Alto nível
Interpretada
Sempre compilada
Pode ser compilada ou interpretada
Compilada
Nunca interpretada
Pode ser interpretada
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que baixo nível é "sempre interpretada e de tipagem forte". Na verdade, baixo nível é compilado e pode não ter tipagem. Confunde com características de algumas linguagens de alto nível interpretadas e com tipagem forte (ex.: Python).

Alternativa B — ✅ Correta ⟵ GABARITO

Correta: baixo nível é compilado (ex.: Assembly, C) e pode não ter sistema de tipagem (Assembly não tem tipos, apenas endereços e registradores). A flexibilidade "pode não ter" é precisa, pois linguagens como C (baixo nível de alto nível) têm tipagem fraca, mas muitas não têm tipagem alguma.

Alternativa C — ❌ Incorreta

Afirma que alto nível é "sempre interpretada e de tipagem fraca". Falso: várias linguagens de alto nível são compiladas (C, C++, Go, Rust) e/ou têm tipagem forte (Java, C#, Python). Erro de generalização.

Alternativa D — ❌ Incorreta

Afirma que alto nível é "sempre compilada e de tipagem forte". Falso: muitas linguagens de alto nível são interpretadas (Python, JavaScript, PHP) e algumas têm tipagem fraca (JavaScript, PHP). Erro de generalização.

Alternativa E — ❌ Incorreta

Acerta ao dizer que alto nível pode ser compilada ou interpretada, mas erra ao afirmar que "tem sempre tipagem forte". Não é verdade: linguagens como JavaScript e PHP são de alto nível e têm tipagem fraca. Portanto, a assertiva é falsa.

Gabarito: letra B.

Link permanente: /questoes/vu112267