Lar Desenvolvimento O que é Common Language Runtime (CLR)? - o que é techopedia

O que é Common Language Runtime (CLR)? - o que é techopedia

Índice:

Anonim

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.

O que é Common Language Runtime (CLR)? - o que é techopedia