Pular para o conteúdo principal

Questão de Programação — .Net — FUNDATEC 2023

Programação.Net
Código
qq896875
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
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:
  1. AÉ uma linguagem exclusiva de programação orientada a objetos pura.
  2. BÉ uma linguagem compilada interpretada pelo runtime .NET.
  3. CPossui suporte a vários paradigmas de programação, incluindo orientação a objetos e programação funcional.
  4. DÉ tão altamente interpretada que não precisa ser compilada antes da execução.
  5. 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:

1Multiparadigma
Orientação a objetos
Programação funcional
Imperativa / declarativa
2Execução
Compilação para IL (CIL)
Runtime compila JIT ou AOT
Não é interpretada
3Exclusivamente OO pura
.NET (C#)
LEVELsoulevel.com.br
.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.

Gabarito: letra C

Link permanente: /questoes/qq896875