Definição – o que significa Abstract IL?
Abstract IL (Intermediate Language) é um Kit de desenvolvimento de software (SDK) que consiste em bibliotecas, documentação e outras ferramentas de desenvolvimento que podem ser usadas para manipular o conteúdo do .NET framework e arquivos binários em alto nível.
O IL abstrato pode ser usado no código escrito em qualquer linguagem .Net como C #, F #, etc. Seu principal objetivo é ler e modificar os binários do código escrito em linguagem de alto nível, cujos detalhes de outra forma seriam mais incômodos para acesso em formato binário. Também tem sido usado para o seguinte:
- Como uma ferramenta de compilação para código escrito em F #
- Para realizar análise estática de verificação de código relacionada à segurança de acesso ao código e para projetos de programação orientada a aspectos.
- Uma ferramenta para desenvolver programas MS-ILX contendo código escrito em linguagens de programação funcionais.
Definirtec explica Abstract IL
O conceito de Abstract IL é o resultado dos esforços do grupo de Princípios e Ferramentas de Programação da Microsoft Research para construir uma ferramenta que possa analisar, manipular e transformar executáveis de framework .NET. Com esse recurso, uma ampla gama de aplicativos pode ser desenvolvida para aprimorar a segurança, detecção de erros, verificações de segurança dinâmicas e ferramentas de otimização / perfil de IL.
O requisito para usar o Abstract IL SDK para fins de desenvolvimento é ter o .NET framework SDK junto com um compilador F #, visto que F # é geralmente considerado a melhor ferramenta para escrever código gerenciado (usando IL) em comparação com outras linguagens .NET. Para implantação de programas .NET com base nas bibliotecas Abstract IDL, uma cópia do .NET Runtime Redistributable precisa ser fornecida. Além disso, o uso de Abstract IL evita a dependência de ter ilasm.exe / ildasm.exe no caminho, pois ele se encarrega de ler / gravar dados binários.
A outra terminologia comumente usada em conexão com Abstract IL no .NET é Common IL. IL comum é a versão legível do código escrito em .NET que pode ser executado em um ambiente com suporte a Common Language Infrastructure (CLI), o que ajuda a eliminar a dependência da plataforma ou tipo de CPU.
Common IL tem como objetivo gerar código que elimine a necessidade de distribuir binários separados para diferentes plataformas e tipos de CPU, junto com recursos aprimorados de segurança e confiabilidade. No entanto, Abstract IL se destina a um melhor acesso aos arquivos binários .NET.