LocalazyLocalazy

Common Intermediate Language

Se é um programador Microsoft, provavelmente já ouviu falar da Linguagem Intermédia Comum, ou CIL. É uma linguagem que é utilizada como passo intermédio na compilação de programas .NET. Neste artigo, vamos ver o que é a CIL, como é utilizada, e alguns dos seus benefícios. O CIL é uma linguagem bytecode, o que significa que é compilado num formato independente da máquina. Isto facilita a portabilidade de programas que são escritos em CIL para outras plataformas. A CIL tem também uma série de características que a tornam atraente para os programadores, tais como a recolha de lixo e a segurança do tipo. Quando um programa .NET é compilado, o código CIL é gerado pelo compilador. Este código CIL é então passado para o CLR, ou Common Language Runtime, que é responsável pela execução do código. O CLR fornece uma série de serviços aos programas CIL, tais como gestão de memória, segurança do tipo, e tratamento de excepções. Uma das vantagens do CIL é que é fácil fazer engenharia reversa. Isto significa que é possível pegar nos programas .NET existentes e descompilá-los em código CIL. Isto pode ser útil para compreender como funciona um programa, ou para criar a sua própria versão de um programa. O CIL é uma linguagem poderosa que pode ser utilizada para criar aplicações sofisticadas. É fácil portar programas escritos em CIL para outras plataformas, e é fácil fazer engenharia inversa de programas existentes. Se é um desenvolvedor .NET, vale definitivamente a pena verificar a CIL.