Questão de Programação — JavaScript — Quadrix 2025
- Código
- qg597708
- Banca
- Quadrix
- Órgão
- CREMESE
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Sistemas
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: E — ERRADO. A afirmação está incorreta porque JavaScript é uma linguagem interpretada (e não compilada) e, nos navegadores modernos, o código é executado diretamente pelo motor JavaScript (engine) do navegador, sem necessidade de uma etapa de compilação prévia. O navegador interpreta e executa o código em tempo de execução, o que é uma característica fundamental das linguagens de script como o JavaScript.
JavaScript é uma das três principais tecnologias da World Wide Web, ao lado de HTML e CSS, e é a principal linguagem para programação client-side em navegadores. Diferentemente de linguagens compiladas como C ou Java, que exigem um passo de compilação para gerar código de máquina antes da execução, o JavaScript é entregue ao navegador como código-fonte e interpretado pelo motor JavaScript embutido. Isso significa que o navegador lê o código, analisa a sintaxe e o executa imediatamente, sem um arquivo binário intermediário.
É importante destacar que, embora existam ferramentas como o Babel que transpilam JavaScript moderno (ES6+) para versões mais antigas, ou o TypeScript que é compilado para JavaScript, o JavaScript em si não é compilado antes de ser executado no navegador. O navegador recebe o código JavaScript e o interpreta em tempo real. Essa característica é o que torna o JavaScript uma linguagem dinâmica e flexível, permitindo que o código seja alterado e executado rapidamente durante o desenvolvimento.
A confusão entre "interpretada" e "compilada" é uma pegadinha clássica em provas de programação. O candidato pode lembrar que linguagens como Java e C# são compiladas para bytecode ou código de máquina, e erroneamente aplicar esse conceito ao JavaScript. No entanto, o JavaScript é uma linguagem interpretada, e essa é uma de suas características mais distintivas. O motor do navegador (como o V8 no Chrome, SpiderMonkey no Firefox ou JavaScriptCore no Safari) é responsável por interpretar e executar o código, e não há uma etapa de compilação separada que o programador precise executar.
Guarde essa distinção: linguagens compiladas (C, C++, Java) geram um executável ou bytecode antes da execução; linguagens interpretadas (JavaScript, Python, PHP) são executadas diretamente pelo interpretador. É exatamente essa fronteira que a questão explora, e a alternativa correta é a que reconhece o JavaScript como interpretado.
A alternativa E afirma que a afirmação está errada, e isso está correto. JavaScript não precisa ser compilado antes de ser executado em navegadores modernos; ele é uma linguagem interpretada. O navegador executa o código JavaScript diretamente, interpretando-o em tempo de execução. Essa é uma característica essencial da linguagem, que a diferencia de linguagens compiladas como C ou Java. Portanto, a afirmação do enunciado é falsa, e a alternativa E é a resposta correta.
Gabarito: letra E
Link permanente: /questoes/qg597708