close

Common Language Runtime

Ir para a navegação Ir para a pesquisa
Diagrama do Common Language Runtime.svg

O Common Language Runtime ou CLR ("Common Language Runtime Environment") é um ambiente de execução para o código de programas executados na plataforma Microsoft .NET . O CLR é responsável por compilar uma forma de código intermediário chamada Common Intermediate Language (CIL, anteriormente conhecida como MSIL, para Microsoft Intermediate Language), para código de máquina nativo , usando um compilador de tempo de execução . [ 1 ]​ O CLR não deve ser confundido com uma máquina virtual, uma vez que o código é compilado, ele é executado nativamente sem a intervenção de uma camada de abstração no hardware subjacente. É uma implementação do padrão Common Language Infrastructure (CLI).

Os desenvolvedores que usam o CLR escrevem seu código-fonte em uma linguagem compatível com .NET, como C# ou Visual Basic .NET . Em tempo de compilação , um compilador .NET converte o código em CIL . Em tempo de execução , o compilador CLR converte o código CIL em código nativo para o sistema operacional . Alternativamente, o código CIL é compilado para código nativo em um processo separado antes da execução. Isso acelera as execuções subsequentes do software porque a compilação de MSIL para nativo não é mais necessária.

Embora algumas implementações da Common Language Infrastructure sejam executadas em sistemas operacionais não Windows, o CLR é executado apenas no Microsoft Windows .

A maneira como a máquina virtual se relaciona com o CLR permite que os programadores ignorem muitos detalhes específicos do microprocessador que executará o programa. O CLR também possibilita outros serviços importantes, incluindo os seguintes:

Veja também

Referências

  1. ^ "Processo de Execução Gerenciado " . Recuperado em 18 de março de 2011 .