Infra-estrutura de linguagem comum (CLI)

Autor: Randy Alexander
Data De Criação: 2 Abril 2021
Data De Atualização: 26 Junho 2024
Anonim
Common Language Infrastructure
Vídeo: Common Language Infrastructure

Contente

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

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


A CLI compila aplicativos como IL (Intermediate Language), que é automaticamente compilado como código do sistema nativo. Essa abordagem permite que aplicativos sejam executados sem reescrever códigos em sistemas limitados.

Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica Common Language Infrastructure (CLI)

Os componentes da CLI são os seguintes:

  • Sistema de tipo comum (CTS): o modelo principal da CLI. Fornece suporte para uma ampla variedade de tipos de dados da linguagem de programação, frequentemente referenciados por diferentes compiladores. Metadados: conhecidos como dados sobre dados. Um mecanismo entre várias ferramentas, como compiladores e depuradores, e o Sistema de Execução Virtual (VES). Define metadados para tipos de dados CTS.
  • CLS (Common Language Specification): um conjunto básico de regras para qualquer linguagem de compilação de acordo com os padrões da CLI.
  • Sistema de Execução Virtual (VES): Carrega e executa programas CLI e implementa o modelo CTS. Fornece serviços necessários para gerenciar códigos 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 ao 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 tecnológica com camadas de segurança adicionais.
  • Permite que os usuários separem a lógica de apresentação do aplicativo e a lógica de negócios para maior manutenção e portabilidade.