Questão de Programação — HTML (HyperText Markup Language) — Quadrix 2025
- Código
- qg594909
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO. HTML5 é uma linguagem de marcação (HyperText Markup Language), utilizada para estruturar e apresentar conteúdo em páginas web, e não uma linguagem de programação. A interatividade e a lógica em páginas web são implementadas por linguagens de programação como o JavaScript, que complementa o HTML, mas não é substituído por ele. A afirmação do enunciado inverte os papéis dessas tecnologias.
O HTML (HyperText Markup Language) é uma linguagem de marcação, o que significa que ela usa tags (marcadores) para descrever a estrutura e o conteúdo de uma página web — títulos, parágrafos, imagens, links, formulários etc. Ela não possui lógica de programação, como condicionais, loops ou variáveis; ela apenas organiza e apresenta informações. O JavaScript, por sua vez, é uma linguagem de programação interpretada, de alto nível, que permite criar interatividade, manipular o DOM (Document Object Model), responder a eventos do usuário, fazer requisições assíncronas e muito mais. Juntas, HTML, CSS e JavaScript formam a tríade base do desenvolvimento web: o HTML estrutura, o CSS estiliza e o JavaScript dá vida à página.
A confusão entre linguagem de marcação e linguagem de programação é um erro conceitual clássico em concursos. Uma linguagem de marcação define a estrutura e a apresentação de dados, enquanto uma linguagem de programação define algoritmos e lógica para processar dados. O HTML não executa instruções; ele apenas descreve como o conteúdo deve ser exibido. O JavaScript, por outro lado, é uma linguagem de programação completa, capaz de executar instruções, tomar decisões e manipular dados.
Na prática, um desenvolvedor usa HTML para criar a estrutura da página, CSS para estilizar e JavaScript para adicionar interatividade. Por exemplo, um botão em HTML pode ser estilizado com CSS e, ao ser clicado, disparar uma função JavaScript que valida um formulário ou busca dados em um servidor. O HTML5, apesar de ter introduzido novos elementos e APIs (como canvas, áudio, vídeo e armazenamento local), continua sendo uma linguagem de marcação — essas APIs são implementadas em JavaScript, não em HTML.
A banca explora exatamente essa confusão: atribuir ao HTML5 a capacidade de "adicionar interatividade e lógica" e "substituir JavaScript". Isso é duplamente incorreto: primeiro, porque HTML5 não é linguagem de programação; segundo, porque JavaScript não é substituído por HTML5, mas sim usado em conjunto com ele. O candidato que domina a distinção entre linguagem de marcação e linguagem de programação resolve a questão sem hesitar.
A banca troca os papéis das tecnologias web: apresenta o HTML5 como se fosse uma linguagem de programação capaz de substituir o JavaScript. O erro está em confundir linguagem de marcação (estrutura) com linguagem de programação (lógica). Lembre-se: HTML estrutura, CSS estiliza, JavaScript interage — eles se complementam, não se substituem.
A afirmação está incorreta por dois motivos: (1) HTML5 é uma linguagem de marcação, não de programação — ela não possui lógica, condicionais, loops ou variáveis; (2) a interatividade e a lógica em páginas web são implementadas por JavaScript, que não é substituído pelo HTML5, mas sim usado em conjunto com ele. O HTML5 define a estrutura e o conteúdo da página, enquanto o JavaScript adiciona comportamento dinâmico. A banca inverteu os papéis dessas tecnologias, criando uma pegadinha clássica.
Gabarito: ERRADO
Link permanente: /questoes/qg594909