O .NET Framework é um ambiente de execução gerenciado que co...
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
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