ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia Microsoft
É uma característica fundamental e de destaque da linguagem .NET em relação às demais:
AÉ uma linguagem exclusiva de programação orientada a objetos pura.
BÉ uma linguagem compilada interpretada pelo runtime .NET.
CPossui suporte a vários paradigmas de programação, incluindo orientação a objetos e programação funcional.
DÉ tão altamente interpretada que não precisa ser compilada antes da execução.
ENenhuma das anteriores.
Revelar gabarito e comentário▾
GabaritoC — Possui suporte a vários paradigmas de programação, incluindo orientação a objetos e programação funcional.
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”.
.NET: suporte a múltiplos paradigmas
Gabarito: letra C. O .NET (especialmente o C#) é uma plataforma/linguagem multiparadigma, destacando-se por suportar tanto programação orientada a objetos quanto programação funcional – além de imperativa, declarativa, etc. Essa é uma característica central e de destaque em relação a linguagens exclusivamente orientadas a objetos ou exclusivamente funcionais.
A banca testa o conhecimento sobre a natureza da linguagem C# (comumente referida como "linguagem .NET") e seus mecanismos de execução. Vamos analisar cada alternativa:
.NET (C#): Multiparadigma (Orientação a objetos, Programação funcional, Imperativa / declarativa); Execução (Compilação para IL (CIL), Runtime compila JIT ou AOT, Não é interpretada); Exclusivamente OO pura
Alternativa A — ❌ Incorreta
Afirma que o .NET é uma "linguagem exclusiva de programação orientada a objetos pura". Erro: desde a versão 3.0, o C# incorpora construções de programação funcional (expressões lambda, LINQ, imutabilidade, funções de alta ordem). Portanto, não é exclusivamente OO; é multiparadigma.
Alternativa B — ❌ Incorreta
Diz que é "compilada interpretada pelo runtime .NET". Pegadinha: o código C# é compilado para Intermediate Language (IL/CIL) e depois o runtime .NET realiza a compilação Just-In-Time (JIT) para código de máquina. Não há interpretação pura no sentido de linguagens como JavaScript (pré-V8) ou Python. O termo "interpretada pelo runtime" é incorreto; o runtime executa código compilado JIT ou AOT (Ahead-of-Time).
Alternativa C — ✅ Correta ⟵ GABARITO
"Possui suporte a vários paradigmas de programação, incluindo orientação a objetos e programação funcional." Correto. O C# desde a versão 3.0 integra recursos funcionais (lambda, LINQ, tuplas, pattern matching) sobre uma base OO, sendo um exemplo clássico de linguagem multiparadigma. Além disso, o .NET Framework/Core oferece suporte a outros estilos, como programação reativa (Rx.NET) e concorrência (TAP).
Alternativa D — ❌ Incorreta
"É tão altamente interpretada que não precisa ser compilada antes da execução." Erro grave: todo código .NET deve ser compilado (para IL) antes da execução. Não há execução direta de código fonte. Mesmo em cenários como C# Interactive, há compilação sob demanda.
Alternativa E — ❌ Incorreta
Como a alternativa C é verdadeira, "Nenhuma das anteriores" está errada.
PEGA ESSA DICA!
Em provas sobre .NET/C#, lembre-se: a linguagem é compilada para IL e posteriormente JIT-compilada (ou AOT). O grande diferencial é o suporte nativo a paradigmas funcional e OO, além de outros recursos como LINQ, async/await e pattern matching. Questões que afirmam ser "exclusivamente OO" ou "interpretada" devem ser automaticamente descartadas.