. ? O termo CLR é muitas vezes mencionado em relação a NET , da Microsoft. . Este quadro muda a forma que os desenvolvedores de software implantar suas aplicações. O CLR , ou Common Language Runtime, atua como uma interface entre os dois. NET aplicações escritas em linguagens como C # e VB.NET . Este quadro novo sistema operacional tem muitas vantagens para as aplicações desenvolvidas para o sistema operacional Windows . CLR Implementação
O CLR fica entre os aplicativos em execução no ambiente do Windows e do próprio sistema operacional. O CLR converte aplicativos de uma forma intermediária , conhecida como língua intermediária, para uma forma binária em tempo real. O CLR oferece diversas vantagens sobre o código não gerenciado , como coleta de lixo e aplicativos facilmente rosca. O CLR também permite . NET para ser descompilados em seu código-fonte original .
Plataforma Independência
Muito parecido com Java , o CLR é independente de plataforma . Isto significa que o CLR tem o potencial para ser usado em plataformas diferentes , sem alterações significativas no código de programa . Embora seja teoricamente possível para o CLR para ser colocado em diferentes sistemas operacionais , essa implementação ainda não foi disponibilizado pela Microsoft. Esta independência de plataforma permite que qualquer uma das linguagens de programação . Líquido para ser utilizado entre vários dispositivos .
Diferença de binário padrão
Anteriormente, a compilação de código do programa resultou em um arquivo binário executável. Os aplicativos escritos usando o NET framework . Ao invés disso são compilados em linguagem intermediária. Esta linguagem intermediária é então, em tempo real, convertido em binário usando o que é conhecido como "just in time compilação " através do CLR. Enquanto isso em tempo real para a compilação binária requer alguma sobrecarga , ele fornece uma maior interoperabilidade do sistema e manipulação de exceção.
Código gerenciado
As ações do CLR são comumente chamados como a " gestão " do código. Este código gerenciado ou linguagem intermediária oferece uma grande flexibilidade para a criação de protótipos e implantação do aplicativo. Porque a CLR lida com todos os aspectos da operação do programa , que permite a coleta de lixo dinâmico. Isso significa que os programadores não são mais obrigados a dedicar tanto tempo para liberar recursos do sistema que não estão mais em uso. O CLR também permite uma maior uniformidade em linguagens de programação. Uma vez que todos . NET são compilados para uma linguagem intermediária antes de sua compilação em tempo real binário, qualquer linguagem NET . Podem ser usados alternadamente para executar as mesmas funções de codificação. Este "seguro Tipo " arquitetura também permite a estas linguagens de programação a ser combinados na mesma aplicação durante o desenvolvimento.