Definição – O que significa Common Language Runtime (CLR)?
O Common Language Runtime (CLR) é um ambiente de execução gerenciado que faz parte da estrutura .NET da Microsoft. CLR gerencia a execução de programas escritos em diferentes linguagens suportadas.
CLR transforma o código-fonte em uma forma de bytecode conhecido como Common Intermediate Language (CIL). Em tempo de execução, CLR controla a execução do código CIL.
Definirtec explica o Common Language Runtime (CLR)
Os desenvolvedores escrevem código em uma linguagem .NET com suporte, como C # ou VB.Net. O compilador .NET então o converte em código CIL. Durante o tempo de execução, o CLR converte o código CIL em algo que pode ser entendido pelo sistema operacional. Como alternativa, o código CIL pode ser transformado em código nativo usando o gerador de imagem nativo (NGEN).
Os compiladores de linguagem armazenam metadados que descrevem os membros, tipos e referências no código compilado. O CLR usa os metadados para organizar instâncias na memória, localizar e carregar classes, aplicar segurança, definir limites de contexto de tempo de execução e gerar código nativo.
CLR permite o uso fácil de diferentes idiomas com suporte para atingir um objetivo comum. Isso o torna flexível para os desenvolvedores escolherem sua própria linguagem de programação, desde que seja suportada pelo .NET framework. Com o CLR, o .NET pode gerenciar a execução de todas as linguagens com suporte, transformando-as em bytecode e, em seguida, no código nativo da plataforma escolhida.
O uso de NGEN torna as execuções posteriores mais rápidas porque o CLR não terá que transformar o bytecode em código nativo todas as vezes. Embora outras implementações de CLI possam ser executadas em plataformas diferentes do Windows, a implementação de CLI da Microsoft deve ser executada apenas na plataforma Windows.