Questão de Programação — Conceitos básicos de programação — VUNESP 2025
Programação›Conceitos 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.
Auma linguagem de baixo nível é sempre interpretada e de tipagem forte.
Buma linguagem de baixo nível é sempre compilada e pode não ter sistema de tipagem.
Cuma linguagem de alto nível é sempre interpretada e de tipagem fraca.
Duma linguagem de alto nível é sempre compilada e de tipagem forte.
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.