Infraestrutura de linguagem comum (cli)

Definição - O que significa Common Language Infrastructure (CLI)?

Common Language Infrastructure (CLI) é uma especificação da Microsoft para executar aplicativos de programa de linguagem de alto nível em diferentes sistemas de computador sem alterar o código do aplicativo. A CLI é baseada no conceito do Microsoft .NET de que alguns programas de linguagem de alto nível requerem modificações devido ao hardware do sistema e às restrições de processamento.

CLI compila aplicativos como Linguagem Intermediária (IL), que é compilado automaticamente como código de sistema nativo. Essa abordagem permite que os aplicativos sejam executados sem reescrever o código em sistemas limitados.

Definirtec explica Common Language Infrastructure (CLI)

Os componentes CLI são os seguintes:

  • Sistema de tipo comum (CTS): O modelo central CLI. Fornece suporte para uma ampla variedade de tipos de dados de linguagem de programação freqüentemente referenciados por diferentes compiladores. Metadados: conhecidos como dados sobre dados. Um mecanismo entre várias ferramentas, como compiladores e depuradores, e o Virtual Execution System (VES). Define metadados para tipos de dados CTS.
  • Especificação de linguagem comum (CLS): Um conjunto básico de regras para qualquer linguagem de compilação de acordo com os padrões CLI.
  • Virtual Execution System (VES): carrega e executa programas CLI e implementa o modelo CTS. Fornece serviços necessários para o gerenciamento de código e dados. Usa metadados de ligação tardia para conectar módulos de tempo de execução relacionados.

As vantagens da CLI são as seguintes:

  • Define um modelo de programação consistente. Por exemplo, um programa .NET é sintaticamente semelhante a C.NET ou VB.NET e segue as mesmas etapas essenciais ao acessar e obter dados.
  • Os administradores podem definir e reforçar a segurança, limitando o acesso aos dados e garantindo a autenticidade do usuário.
  • Implementa protocolos como HTTP, Transmission Control Protocol / Internet Protocol (TCP / IP), Simple Object Access Protocol (SOAP) e Extensible Markup Language (XML), fornecendo compatibilidade de tecnologia com camadas de segurança adicionais.
  • Permite que os usuários separem a lógica de apresentação do aplicativo da lógica de negócios para maior manutenção e portabilidade.