O .NET Framework é um ambiente de execução gerenciado que co...

Próximas questões
Com base no mesmo assunto
Ano: 2013 Banca: FCC Órgão: DPE-SP Prova: FCC - 2013 - DPE-SP - Programador de computador |
Q304589 Programação
O .NET Framework é um ambiente de execução gerenciado que consiste de dois componentes principais: o Common Language Runtime (CLR) e a .NET Framework Class Library. Sobre o .NET Framework, analise:

I. Em muitas linguagens de programação, os programadores são responsáveis por alocar e liberar memória e por manipular o tempo de vida do objeto. Em aplicativos do .NET Framework, o CLR fornece esses serviços.

II. Em muitas linguagens de programação tradicionais, os tipos básicos são definidos pelo compilador, o que complica a interoperabilidade entre linguagens. No .NET Framework, os tipos básicos são definidos pelo .NET Framework Type System e são comuns a todas as linguagens que o utilizam.

III. O .NET Framework inclui bibliotecas para áreas específicas de desenvolvimento de aplicativos, como o ASP.NET para aplicativos da web, o ADO.NET para acesso a dados e o Windows Communication Foundation para aplicativos orientados a serviços.

IV. Compiladores de linguagens direcionadas ao .NET Framework geram um código intermediário chamado de Common Intermediate Language (CIL), que, por sua vez, é compilado em tempo de execução pelo CLR. Com esse recurso, as ro- tinas escritas em uma linguagem tornam-se acessíveis a outras linguagens da plataforma .NET.

Está correto o que se afirma em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - I, II, III e IV.

O .NET Framework é uma plataforma de desenvolvimento e execução de aplicativos que proporciona uma série de serviços e benefícios para os programadores. Vamos analisar cada afirmativa para entender por que a alternativa A é a correta:

I. É verdade que no .NET Framework, o Common Language Runtime (CLR) gerencia a memória automaticamente. Isso se dá por meio do garbage collector, que é responsável por liberar memória que não está mais sendo utilizada. Isso simplifica o trabalho do desenvolvedor, que não precisa gerenciar a alocação e desalocação de memória manualmente, reduzindo a chance de bugs relacionados a vazamentos de memória (memory leaks).

II. No .NET Framework, os tipos básicos são definidos pelo .NET Framework Type System, o que promove a interoperabilidade. Isso significa que tipos como inteiros, strings, e outros são consistentes entre diferentes linguagens de programação que usam o .NET Framework, como C#, VB.NET, e F#. Essa característica facilita o trabalho em ambientes de desenvolvimento multi-linguagens.

III. O .NET Framework realmente inclui uma vasta Framework Class Library (FCL), que oferece uma gama de funcionalidades prontas para diferentes tipos de desenvolvimento. Por exemplo, o ASP.NET é utilizado para desenvolver aplicativos web robustos, o ADO.NET é focado no acesso a dados, e o Windows Communication Foundation (WCF) é projetado para desenvolvimento de serviços orientados a rede e comunicação.

IV. Compiladores para linguagens que almejam o .NET Framework de fato geram um código intermediário conhecido como Common Intermediate Language (CIL), anteriormente conhecido como Microsoft Intermediate Language (MSIL). Este código é então compilado para código nativo pelo CLR no momento da execução do aplicativo. Esse processo permite que código escrito em uma linguagem .NET seja utilizado e chamado por outras linguagens dentro do mesmo ecossistema, reforçando a interoperabilidade.

Como todas as afirmações I, II, III e IV são corretas e descrevem acuradamente características e funcionalidades do .NET Framework, a alternativa A é a resposta correta para a questão.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Errei por não ter conhecimento da alternativa IV. Gabarito: A.

Fundação Copia e Cola:

https://msdn.microsoft.com/pt-br/library/hh425099(v=vs.110).aspx

Sobre a IV:

Quando um programa .NET é executado, o CLR carrega o código intermediário na memória e compila-o em tempo de execução para a máquina nativa. Esse processo é conhecido com just-in-time, o .NET tem um compilador JIT do CLR.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo