Questão de Programação — Linguagens de programação — FUNDATEC 2023
Programação›Linguagens de programação
Código
qq893865
Banca
FUNDATEC
Órgão
IF-RS
Ano
2023
Nível
Superior
Cargo
Professor - Informática: Programação, Estrutura de Dados e Análise de Algoritimos
Em relação às informações sobre classes de linguagens de programação, levando em consideração o nível de abstração, podemos identificar três classes. Sobre esse tema, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.( ) A Linguagem de Máquina é uma linguagem usualmente baseada num código binário, específico para cada tipo de computador.( ) A Linguagem de Baixo Nível introduz a abstração, pois os códigos binários são substituídos por mnemônicos.( ) A Linguagem de Alto Nível introduz um pouco mais de abstração, mas requer conhecimento da arquitetura da máquina, pois é dependente da máquina.( ) A Linguagem de Super Nível é a mais próxima da linguagem do homem, não requer conhecimento da arquitetura da máquina, mas ainda não é portável, e, portanto, é dependente da máquina.A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
AV – F – F – V.
BV – V – F – F.
CV – F – V – F.
DF – V – F – V.
EF – F – V – V.
Revelar gabarito e comentário▾
GabaritoB — V – V – F – F.
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”.
Classificação das Linguagens de Programação por Nível de Abstração
Gabarito: letra B (V – V – F – F). A questão cobra a distinção entre as classes de linguagens conforme seu nível de abstração: máquina, baixo nível (assembly), alto nível e super alto nível. Apenas as duas primeiras afirmativas estão corretas.
A tabela abaixo resume as características de cada classe:
Classe
Abstração
Representação
Dependente de máquina?
Portável?
Requer conhecimento da arquitetura?
Linguagem de Máquina
Mínima
Código binário (0 e 1)
Sim
Não
Sim
Baixo Nível (Assembly)
Baixa
Mnemônicos
Sim
Não
Sim
Alto Nível
Alta
Sintaxe próxima à humana (ex.: C, Java, Python)
Não
Sim
Não
Super Alto Nível
Muito alta
Próxima à linguagem natural (ex.: SQL, consultas)
Não
Sim
Não
Afirmativa 1 — ✅ Verdadeira
A Linguagem de Máquina é uma linguagem usualmente baseada num código binário, específico para cada tipo de computador.
Correto. A linguagem de máquina é a representação mais primitiva, composta por sequências binárias (0 e 1) que a CPU interpreta diretamente. Cada processador possui seu próprio conjunto de instruções em binário, sendo totalmente dependente da máquina.
Afirmativa 2 — ✅ Verdadeira
A Linguagem de Baixo Nível introduz a abstração, pois os códigos binários são substituídos por mnemônicos.
Correto. A linguagem de baixo nível (assembly) substitui os códigos binários por mnemônicos (ex.: MOV, ADD, SUB), que são palavras que representam operações. Isso facilita a programação, mas a linguagem ainda é muito próxima da máquina e dependente da arquitetura.
Afirmativa 3 — ❌ Falsa
A Linguagem de Alto Nível introduz um pouco mais de abstração, mas requer conhecimento da arquitetura da máquina, pois é dependente da máquina.
Errada. As linguagens de alto nível (C, Java, Python, etc.) são independentes de máquina – o mesmo código pode ser executado em diferentes arquiteturas (com o devido compilador/interpretador). Não requerem conhecimento detalhado da arquitetura da CPU. Justamente por isso são chamadas de "alto nível": a abstração esconde os detalhes do hardware.
Afirmativa 4 — ❌ Falsa
A Linguagem de Super Nível é a mais próxima da linguagem do homem, não requer conhecimento da arquitetura da máquina, mas ainda não é portável, e, portanto, é dependente da máquina.
Errada. As linguagens de super alto nível (ex.: SQL, R, Python em muitos usos) são portáveis e independentes de máquina. O termo "super nível" não é padronizado, mas refere-se a linguagens ainda mais abstratas, que são projetadas para serem independentes de plataforma. A afirmação de que não é portável contradiz a essência dessas linguagens.
NÃO CAIA NESSA!
A banca mistura características: diz que linguagem de alto nível depende da máquina (afirmativa 3) e que super nível não é portável (afirmativa 4). Na verdade, a principal vantagem das linguagens de alto/super alto nível é justamente a portabilidade e a independência de hardware. Cuidado para não confundir.
PEGA ESSA DICA!
Monte uma tabela mental com quatro linhas (Máquina, Baixo, Alto, Super Alto) e quatro colunas (Representação, Dependente?, Portável?, Requer conhecimento?). Decore o padrão: conforme sobe o nível, diminui a dependência e aumenta a portabilidade.