O que é a infra-estrutura 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 muitas linguagens de alto nível desenvolvam aplicativos independentes de plataformas e arquiteturas. Existem mais de 30 linguagens de programação agrupadas para esse fim e fazendo uso de quatro divisões de especificações comuns de programação de linguagem para tornar-se compatível com a CLI.

Usar o que é chamado de sistema de tipo comum (CTS), usar um conjunto de tipos de dados e operações e informações de metadados nas estruturas de programação permite a escrita de código em vários idiomas. A CLI compila linguagens em uma linguagem intermediária comum (CIL) e, a partir da CIL, comunica os aspectos do aplicativo à linguagem de máquina de montagem, que trata do hardware. Além disso, existem especificações de linguagem comum (CLS), que são regras básicas definidas para uso por qualquer linguagem que busca interoperação, e um sistema de execução virtual (VES) para carregamento, execução e geração de códigos de execução para todos os programas compatíveis com CLI .

A maioria das linguagens compatíveis com CLI é compilada diretamente no CIL usando o Common Language Runtime (CLR). Após ser compilado e armazenado em cache, um compilador just-in-time apropria-se do 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 a CLI aproveitem a especificidade do objeto, a infraestrutura de linguagem comum especifica que os objetos precisam apenas expor os recursos que possuem em comum com os outros idiomas compatíveis com a CLI ao serem chamados. Os componentes do código desenvolvido para usar apenas os tipos de dados aceitos no CTS são considerados compatíveis com a CLI e acessíveis a todos os outros idiomas compatíveis com a CLI. Além disso, qualquer construção de uma linguagem que não possa ser verificada rapidamente pelo tipo de segurança do código é excluída do CLS, de modo que apenas códigos verificáveis ​​possam ser considerados compatíveis com o CLS.

Alguns recursos de programação são comuns a compiladores e desenvolvedores e outros estão disponíveis apenas para compiladores. A lista é extensa e cheia de recursos úteis. Um recurso disponível apenas para compiladores é: palavras-chave que fornecem identificadores de referência e que podem substituir 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 todos "estáticos", todos devem ser "virtuais", todos devem ser "instâncias".

Os programas de implementação são para desktops, servidores, dispositivos móveis e consoles de jogos. Programas de aprimoramento da visão computacional e kits de ferramentas de máquinas virtuais de baixo nível também são desenvolvidos a partir de linguagens comuns de infraestrutura de linguagem comum. Os tempos de execução da infraestrutura de linguagem comum alocam recursos do sistema e chamam dispositivos periféricos com eficiência, embora sejam independentes de plataforma.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?