Questão de Programação — Java — FGV 2024
- Código
- fg093802
- Banca
- FGV
- Órgão
- SES-MT
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas – Administrador de Banco de Dados; Infraestrutura; O&M
- AI, apenas.
- BI, II e III.
- CII e III, apenas.
- DI e III, apenas.
GabaritoC — II e III, apenas.
Gabarito: letra C (II e III, apenas). O item I erra ao afirmar que JavaScript é compilada (na verdade é interpretada/JIT); os itens II e III estão corretos, respectivamente sobre a portabilidade do Java e a similaridade do C# com Java e C++.
A questão testa conhecimentos básicos sobre três linguagens populares. Vamos analisar cada item.
Item | Afirmativa | Veredito | Motivo |
|---|---|---|---|
I | JavaScript é compilada | ❌ Falso | É interpretada (ou JIT), não compilada no sentido tradicional. |
II | Java é portátil | ✅ Verdadeiro | Write once, run anywhere (bytecode + JVM). |
III | C# é similar a Java e C++ | ✅ Verdadeiro | Sintaxe e paradigmas semelhantes, facilitando transição. |
Afirma que JavaScript é compilada. JavaScript é uma linguagem de alto nível, interpretada (ou JIT-compilada, mas não compilada como C ou Java). Ela é executada por um interpretador (ex: V8) que lê e executa o código em tempo de execução. Portanto, a classificação "compilada" é falsa; o correto seria "interpretada". Ademais, é multi-paradigma e de alto nível, mas o erro está no "compilada".
"Java é conhecida pela sua portabilidade". Correto: o código Java é compilado para bytecode que roda em qualquer JVM (Java Virtual Machine), independente do hardware/SO, característica conhecida como "write once, run anywhere". Este é um dos pilares da linguagem.
C# é de fato similar a Java e C++ em sintaxe e conceitos (orientação a objetos, tipagem, estruturas de controle, etc.). Desenvolvedores familiarizados com essas linguagens têm facilidade de transição para C#.
A banca troca "interpretada" por "compilada" no item I. Muitos candidatos confundem JavaScript com uma linguagem compilada por causa do JIT (Just-In-Time) do V8, mas o processo é dinâmico. Na prova, lembre: linguagens como C, C++ e Go são compiladas; JavaScript, Python, Ruby são interpretadas (embora os engines modernos usem compilação JIT, isso não as torna "compiladas" no sentido clássico).
Conclusão: Estão corretos os itens II e III. Portanto, a alternativa que os contém é a letra C.
Link permanente: /questoes/fg093802