O que é o Common Language Runtime?
O Common Language Runtime (CLR) fornece aos programadores de computador uma estrutura que permite que os programas sejam executados em vários ambientes de computador. O CLR foi projetado para ser uma implementação funcional da Common Language Infrastructure (CLI) da Microsoft. É um dos elementos principais do .NET Framework da Microsoft e fornece aos programadores um código de programação intermediário.
Os programas de computador são compostos de uma série de códigos de máquina que instruem a Unidade Central de Processamento (CPU) sobre o que fazer. A lista de instruções que uma CPU específica pode entender é conhecida como seu conjunto de instruções. CPUs de modelos diferentes têm conjuntos de instruções diferentes.
O sistema operacional do computador elimina a maioria desses problemas. O sistema operacional trabalha para abstrair os detalhes do computador para que os programas possam ser executados em diferentes tipos de computadores. As especificidades de como o sistema operacional faz isso variam entre os sistemas operacionais.
É aqui que o Common Language Runtime entra em vigor. Ele fornece outra camada de abstração que pode permitir a execução de programas em vários sistemas operacionais e computadores. Isso tem uma vantagem dupla. Isso não significa apenas que os programas podem ser executados em diferentes tipos de hardware do computador, mas também garante que os programadores de aplicativos tenham mais tempo para trabalhar nos recursos de seus programas.
Em vez de ter programas transformados em uma série de instruções específicas da CPU, a Common Language Infrastructure permite que os programas sejam compilados em uma série de instruções para uma CPU virtual. Essas instruções são usadas pelo Common Language Runtime para executar o programa. Isso permite que todas as alterações específicas da CPU e do sistema operacional sejam feitas no Common Language Runtime, em vez de em cada programa de computador individual.
Há muitas vantagens em usar o Common Language Runtime. A vantagem mais óbvia é que os programadores de aplicativos não precisam mais se preocupar em executar seus programas em todos os computadores. Além disso, o CLR permite várias otimizações de desempenho que, de outra forma, não estariam disponíveis para o aplicativo. Isso permite que os programas sejam executados com muito mais eficiência do que seria possível.
A partir de 2010, o Common Language Runtime da Microsoft estava disponível apenas na plataforma Windows®. Há várias implementações de CLI que foram criadas por grupos que não são da Microsoft que são executados em outros sistemas operacionais. O uso da CLI permite que programas sejam executados em qualquer computador e em qualquer sistema operacional que o suporte.