Common Language Runtime
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
- Microsoft .NET
- Infraestrutura de linguagem comum
- Linguagem Intermediária Comum
- máquina virtual papagaio
- Máquina Virtual JAVA
- Portable.NET
- Arco
- metadados
- Tempo de execução
- Sistema de Tipo Comum
- Máquina virtual
- Conceitos de programação em CLR Disponível tradução automática em espanhol.
Referências
- ^ "Processo de Execução Gerenciado " . Recuperado em 18 de março de 2011 .
- Visão geral , em inglês (Microsoft MSDN)
- "Padrão ECMA-335, Common Language Infrastructure (CLI)" . ECMA Internacional . Recuperado em 17 de agosto de 2007 .