Questão de Programação — Linguagens de programação — Quadrix 2025
- Código
- qg597710
- Banca
- Quadrix
- Órgão
- CREMESE
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Sistemas
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: C — CERTO. A afirmativa está correta: JavaScript é uma linguagem de programação interpretada (executada linha por linha por um interpretador, sem compilação prévia) e pode ser executada tanto no lado do cliente, dentro do navegador, quanto no lado do servidor, por meio do Node.js. Essa é uma característica fundamental da linguagem, amplamente cobrada em concursos.
JavaScript é uma das linguagens mais populares do mundo e sua principal característica é a versatilidade. Ela nasceu como uma linguagem de script para navegadores, permitindo criar páginas web dinâmicas e interativas. Com o tempo, o surgimento do Node.js (um ambiente de execução JavaScript no servidor) expandiu seu uso para o backend, tornando possível desenvolver aplicações completas — do frontend ao backend — utilizando a mesma linguagem. Essa capacidade de rodar em ambos os ambientes é o que chamamos de "full stack" com JavaScript.
A classificação de uma linguagem como "interpretada" ou "compilada" refere-se à forma como o código é traduzido para instruções de máquina. Em linguagens interpretadas, como JavaScript, Python e Ruby, o código é executado diretamente por um interpretador, linha por linha, sem a necessidade de um passo de compilação prévia que gere um arquivo executável. Isso facilita a depuração e o desenvolvimento, embora possa tornar a execução mais lenta em comparação com linguagens compiladas, como C e C++. É importante notar que, na prática, os navegadores modernos utilizam técnicas de compilação JIT (Just-In-Time) para otimizar a execução do JavaScript, mas a linguagem é conceitualmente classificada como interpretada.
A distinção entre "cliente" e "servidor" é essencial para entender o ecossistema JavaScript. No cliente, o JavaScript é executado pelo navegador do usuário, sendo responsável por manipular o DOM, responder a eventos, validar formulários e criar interfaces dinâmicas. No servidor, o Node.js permite que o JavaScript seja executado fora do navegador, possibilitando a criação de APIs, processamento de dados, acesso a bancos de dados e toda a lógica de backend. Essa dualidade é uma das razões pelas quais JavaScript se tornou tão dominante no desenvolvimento web.
A banca explora aqui um conhecimento básico, mas fundamental: a natureza interpretada da linguagem e sua capacidade de execução em múltiplos ambientes. O candidato que confunde JavaScript com uma linguagem compilada, ou que acredita que ela só roda no navegador, erra a questão. A pegadinha está em não reconhecer o Node.js como um ambiente de execução no servidor, ou em classificar JavaScript como uma linguagem compilada ou híbrida.
A banca pode tentar confundir o candidato ao afirmar que JavaScript é uma linguagem compilada ou que só é executada no navegador. Lembre-se: JavaScript é interpretada e roda tanto no cliente (navegador) quanto no servidor (Node.js). Essa é a característica central que a questão testa.
A afirmativa está correta por dois motivos principais:
JavaScript é uma linguagem interpretada: o código é executado por um interpretador, linha por linha, sem necessidade de compilação prévia. Isso a diferencia de linguagens como C e C++, que são compiladas, e de linguagens como Java e C#, que são híbridas (compiladas para um bytecode e depois interpretadas por uma máquina virtual).
Pode ser executada no cliente e no servidor: no cliente, o JavaScript é executado pelo navegador (ex.: Chrome, Firefox, Edge), sendo a base do desenvolvimento web frontend. No servidor, o Node.js é um ambiente de execução que permite rodar JavaScript fora do navegador, possibilitando o desenvolvimento de aplicações backend, APIs e serviços.
A classificação de JavaScript como interpretada é um consenso na literatura técnica e é o que a banca espera que o candidato saiba. A capacidade de execução em ambos os ambientes é uma característica única que impulsionou a popularidade da linguagem.
Gabarito: C — CERTO
Link permanente: /questoes/qg597710