Common Language Runtime (CLR) – .NET Framework

Tempo de leitura: 2 min

Escrito por Celso Kitamura
em 20 de julho de 2017

Compartilhe agora mesmo:

Common Language Runtime (CLR) – .NET Framework
5/5 - (3 votos)

O Common Language Runtime é uma máquina virtual que gerencia a execução de aplicações .NET.

 

Faz parte do .NET Framework e executa código escrito em qualquer linguagem suportada pelo .NET, pois eles são compilados para uma linguagem intermediária única (CIL).

 

Vamos ver neste artigo como funciona este importante componente do .NET Framework.

Common Language Runtime (CLR)

 

O Common Language Runtime (CLR) é o componente do .NET Framework responsável pelo gerenciamento da execução de programas gravados em qualquer uma das várias linguagens suportadas, permitindo que eles compartilhem classes comuns orientadas a objetos escritos em qualquer um dos idiomas.

 

Podemos comparar o Common Language Runtime com a máquina virtual Java que a Sun Microsystems fornece para executar programas compilados a partir da linguagem Java.

 

A Microsoft chama o Common Language Runtime como um “ambiente de execução gerenciado.” Um programa compilado para o CLR não precisa de um ambiente de execução específico do idioma e pode ser movido facilmente para ser executado em qualquer sistema suportado pelo .NET Framework.

 

CIL – Common Intermediate Language (Linguagem Intermediária Comum)

 

Os programadores que escrevem em qualquer uma das linguagens suportadas, como Visual Basic ou C# compilam seus programas em uma forma intermediária de código chamado Common Intermediate Language (CIL – Linguagem Intermediária Comum) em um arquivo de execução portátil (PE – Portable Execution) que pode ser gerenciado e executado pelo Common Language Runtime.

 

O programador e o ambiente especificam informações descritivas sobre o programa quando ele é compilado e as informações são armazenadas no programa compilado como metadados.

 

Metadados armazenados no programa compilado informam ao CLR qual idioma foi usado, sua versão e quais bibliotecas de classes serão necessárias pelo programa.

 

O Common Language Runtime permite que uma instância de uma classe escrita em um idioma para chamar um método de uma classe escrita em outro idioma. Ele também fornece coleta de lixo (Garbage Collector), manipulação de exceção (exception handling) e serviços de depuração (debugging services).

 

Esquema de funcionamento do CLR

Palavras finais

 

  • O Common Language Runtime (CLR) gerencia a memória, execução de threads, execução de código, verificação de segurança de código, compilação e outros serviços de sistema.
  • Esses recursos são intrínsecos ao código gerenciado que é executado no Common Language Runtime.
  • No que diz respeito à segurança, os componentes gerenciados recebem diversos graus de confiança.
  • Isso significa que um componente gerenciado pode ou não ser capaz de executar operações de acesso a arquivos, operações de acesso ao registro ou outras funções sensíveis, mesmo que esteja sendo usado no mesmo aplicativo ativo.

 

Meu e-book Como Aprender a Programar do Absoluto Zero está GRATUITO por tempo limitado!

Olha o link: 👉🏼 http://celsokitamura.com.br/como-aprender-a-programar

Bora aprender a programar!

 

E veja também outros artigos da série .NET Framework – Debaixo do capô:

.NET Framework – Como Funciona – Introdução

Garbage Collector – Conceitos – .NET Framework

Garbage Collector – Como Funciona – .NET Framework

Class Library – Biblioteca de classes – .NET Framework

Compartilhe agora mesmo:

Você vai gostar também:

Para enviar seu comentário, preencha os campos abaixo:

Deixe um comentário


*


*


Seja o primeiro a comentar!

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
Criado por WP RGPD Pro