Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — Quadrix 2025

ProgramaçãoLinguagens de programação
Código
qg597710
Banca
Quadrix
Órgão
CREMESE
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas
O desenvolvimento de sistemas é uma das principais atividades da área de Tecnologia da Informação e Comunicação (TIC) nas organizações. As metodologias de desenvolvimento compõem o conjunto de conhecimentos essenciais para analistas e programadores. Com base nessas informações, julgue o item a seguir.JavaScript é uma linguagem de programação interpretada que pode ser executada tanto no cliente (navegador) quanto no servidor (Node.js).
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

JavaScript: linguagem interpretada e multiplataforma

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.

NÃO CAIA NESSA!

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.

JavaScript
  • 1Classificação
    • Interpretada (linha por linha)
    • Sem compilação prévia
  • 2Onde executa
    • Cliente (navegador)
      • Manipula DOM
      • Valida formulários
      • Interfaces dinâmicas
    • Servidor (Node.js)
      • APIs
      • Acesso a banco de dados
      • Lógica de backend
  • 3Comparação
    • Compiladas (C, C++)
    • Híbridas (Java, C#)
LEVEL · soulevel.com.br

Item — ✅ CERTO

A afirmativa está correta por dois motivos principais:

  1. 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).

  1. 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