Lar Desenvolvimento O que é suporte a vários idiomas? - o que é techopedia

O que é suporte a vários idiomas? - o que é techopedia

Índice:

Anonim

Definição - O que significa Cross Language Support?

O suporte a idiomas cruzados é a capacidade fornecida pelo CLR (Common Language Runtime) e pelo CLS (Common Language Specification), do .NET Framework, para interação com o código gravado em uma linguagem de programação diferente.


O suporte a vários idiomas é um recurso de interoperabilidade de idiomas com vantagens, como a reutilização de tipos definidos em outros idiomas; um ambiente único para depuração e criação de perfil, devido ao uso da linguagem intermediária da Microsoft (MSIL); e tratamento consistente de exceções, onde exceções lançadas em um idioma podem ser capturadas em outro idioma. Assim, atua como uma ferramenta para reutilização de código e processamento eficiente de desenvolvimento.


A implementação do suporte a várias linguagens no .NET é um pouco semelhante à do Java. No caso do .NET, o CLR converte o código gerado na linguagem intermediária (semelhante ao bytecode Java) em código específico da máquina. Assim, o CLR forma uma plataforma comum para o desenvolvimento de idiomas cruzados, que inclui herança entre idiomas, depuração entre idiomas e tratamento de exceções entre idiomas.

Techopedia explica suporte a vários idiomas

O aumento da variedade de ferramentas e tecnologias exigiu a exigência de interoperabilidade de linguagem. O design do .NET visa solucionar os problemas enfrentados ao usar componentes COM (Component Object Model), onde o tipo de cliente deve ser considerado antes de projetar suas interfaces. Para clientes de script, os métodos de interface precisam ter parâmetros compatíveis com automação, que não são necessários para clientes C ++. Com a ajuda do sistema de tipos comuns (CTS), os tipos de valor e referência podem ser definidos em qualquer idioma e usados ​​em qualquer outro idioma. Além disso, a eliminação da DLL ajudou nos problemas enfrentados no COM e a introdução da implantação lado a lado dos componentes na estrutura .NET resolveu o problema de implantação enfrentado ao usar vários componentes.


O código gerenciado em conformidade com as especificações do CLS é chamado de compatível com CLS. Isso ajuda os objetos codificados em diferentes idiomas a se comunicarem. No entanto, o .NET não restringe os componentes para usar apenas os recursos definidos no CTS, que não podem ser usados ​​em outros idiomas diferentes. Ao definir o valor do atributo compatível com CLS para um assembly, o assembly pode ser compatível com CLS e alertar o compilador para emitir avisos, se houver algum tipo de dados não compatível com CLS usado em métodos públicos e protegidos.


O CTS também desempenha um papel vital no suporte de tempo de execução à integração entre idiomas, definindo o conjunto de regras para o idioma a seguir e fornecendo segurança de tipo, execução de código de alto desempenho etc., juntamente com um rico conjunto de tipos usados ​​em uma variedade de idiomas.


O consumidor .NET e a ferramenta extensor .NET são dois tipos de ferramentas que ajudam no trabalho com componentes e fornecem suporte em vários idiomas.

Esta definição foi escrita no contexto do .NET
O que é suporte a vários idiomas? - o que é techopedia