Qual é a infraestrutura de linguagem comum?
A infraestrutura de linguagem comum (CLI) é um conjunto de padrões técnicos internacionais que promovem a interoperabilidade da linguagem de programação de computadores. A CLI também permite que muitos idiomas de alto nível desenvolvam aplicativos independentes de plataformas e arquiteturas. Existem mais de 30 linguagens de programação agrupadas para esse fim e utilizando quatro divisões de especificações de programação de idiomas comuns para se tornarem compatíveis com a CLI.
Utilizando o que é chamado de sistema de tipo comum (CTS), usando um conjunto de tipos de dados e operações e informações de metadados sobre estruturas de programação permite a redação do código de língua cruzada. A CLI compila linguagens em uma linguagem intermediária comum (CIL) e, do CIL, comunica os aspectos do aplicativo à linguagem da máquina de montagem, que aborda o hardware. Além disso, existem especificações de idiomas comuns (CLS), que são uma regras básicas definidas para uso por qualquer interoperação de busca de idiomas e um sistema de execução virtual (VES) para a cargaing, execução e geração de códigos de execução para todos os programas compatíveis com CLI. Depois de ser compilado e armazenado em cache, um compilador just-in-time se apropria o código da máquina da arquitetura existente. A construção do código da máquina de montagem também pode ser construída à frente do CLR com um compilador antecipado.
Para que os idiomas compatíveis com CLI aproveitem a especificidade do objeto, a infraestrutura de linguagem comum especifica que os objetos só precisam expor os recursos que mantêm em comum com os outros idiomas compatíveis com CLI ao serem chamados. Diz-se que os componentes do código desenvolvidos para usar apenas os tipos de dados aceitos no CTS são compatíveis com a CLI e acessíveis a todos os outros idiomas compatíveis com CLI. Além disso, qualquer construto de um idioma que não possa ser verificado rapidamente pelo tipo de segurança doO código é excluído do CLS, de modo que apenas códigos verificáveis podem ser considerados compatíveis com CLS.
Alguns recursos de programação são comuns a compiladores e desenvolvedores e outros estão disponíveis apenas para compiladores. A lista é longa e cheia de recursos úteis. Um recurso disponível apenas para os compiladores é: palavras -chave que fornecem identificadores de referência e que podem substituir os métodos virtuais por nomes que são palavras -chave. Um recurso disponível para compiladores e desenvolvedores inclui: recursos modificadores que dizem que uma propriedade e seus avaliadores devem ser "estáticos", deve ser "virtual", deve ser "instância".
Os programas de implementaçãosão para desktops, servidores, dispositivos móveis e consoles de jogos. Os programas de aprimoramento da visão computacional e os kits de ferramentas de máquinas virtuais de baixo nível também são desenvolvidos a partir de idiomas comuns de infraestrutura de idiomas. A infraestrutura de linguagem comum aloca os recursos do sistema e chamam de dispositivos periféricos com eficiência, embora sejamIndependente da plataforma.