Índice:
- Definição - O que significa Common Language Runtime (CLR)?
- Techopedia explica Common Language Runtime (CLR)
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. O CLR gerencia a execução de programas escritos em diferentes idiomas suportados.
O CLR transforma o código-fonte em uma forma de bytecode conhecida como Common Intermediate Language (CIL). No tempo de execução, o CLR lida com a execução do código CIL.
Techopedia explica Common Language Runtime (CLR)
Os desenvolvedores escrevem código em uma linguagem .NET suportada, como C # ou VB.Net. O compilador .NET converte-o 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 idiomas 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, impor segurança, definir limites de contexto de tempo de execução e gerar código nativo.
O CLR permite o uso fácil de diferentes idiomas suportados para atingir um objetivo comum. Isso torna flexível para os desenvolvedores escolherem sua própria linguagem de programação, desde que suportada pela estrutura .NET. Com o CLR, o .NET pode gerenciar a execução de todos os idiomas suportados, transformando-os em bytecode e depois no código nativo da plataforma escolhida.
O uso do NGEN torna as execuções posteriores mais rápidas porque o CLR não precisará transformar o bytecode em código nativo todas as vezes. Embora outras implementações da CLI possam ser executadas em plataformas diferentes do Windows, a implementação da CLI da Microsoft deve ser executada apenas na plataforma Windows.