? O CLR é um componente integral da NET framework Microsoft. . Esta nova camada na execução da aplicação fornece vários recursos e vantagens no desenvolvimento e implantação de aplicativos do Windows. O CLR , junto com a NET . , Representa uma mudança de paradigma do modelo de programação mais velho de chamar APIs Win32 para a funcionalidade do sistema operacional. CLR Definição
O CLR , ou Common Language Runtime , é uma camada de sistema operacional que fica entre a execução do aplicativo e do sistema operacional. O CLR interpreta linguagem intermediária criado quando um aplicativo NET . É compilado. Esta linguagem intermediária, juntamente com metadados do aplicativo é usado para converter a aplicação para uma forma binária verdadeira como o aplicativo é executado. Este formato parcialmente compilado é semelhante a outras linguagens interpretadas , como Java , Python e Ruby. Em contraste com estes, no entanto , o CLR suporta várias linguagens de programação.
CLR Versus Win32
Anteriormente, os aplicativos do Windows chamado funções disponíveis em interfaces de programação de aplicativos Windows de 32 bits , ou APIs , para funcionar com o sistema operacional Windows . Estas aplicações foram compilados em binário durante a compilação e execução em tempo real. Aplicações CLR. NET são compiladas para código de bytes que é interpretado e compilado em código binário em tempo de execução . Este método tem várias vantagens e permite código gerenciado tipo seguro através de várias linguagens como C #, Visual Basic.NET e F # .
Vantagens
One das maiores vantagens com o uso do CLR é gerido código. Anteriormente, os desenvolvedores de aplicativos tiveram de observar cuidadosamente todos os recursos do computador que está sendo usado por um aplicativo e liberá-los quando eles não eram mais necessários . Não fazer isso " Coleta de Lixo " resultou em problemas como vazamentos de memória. No código gerenciado , o CLR executa essas tarefas de coleta de lixo para o programador . Isso permite que se concentrar para ficar com o desenvolvimento e as características de aplicação. O CLR também suporta tipo de segurança, que permite que diferentes tipos, tais como inteiros , strings e matrizes, para ser compatível em todos os idiomas . Este tipo de segurança também permite que para o código que representa uma maior interoperabilidade . Multi -threading , também é muito mais simples com o CLR por causa de sua manipulação do pool de threads e recursos.
Ajudas
Multi- Plataforma Capability
A NET CLR. Ao permitir qualquer uma língua para programar para muitos dispositivos como tablet PCs e plataformas móveis do Windows. Porque a CLR é constante em sua interpretação do código, compilação de código escrito para uma plataforma pode ser facilmente portado para outra plataforma que suporta o CLR , com pouco tempo de desenvolvimento. Plataformas como "Mono" estão trazendo a NET e CLR. Para outras arquiteturas , tais como Linux e Macintosh.