sexta-feira, 21 de setembro de 2007

C# entendendo...

Como havia escrito anteriormente .NET usa várias linguagem e consegue uma comunicação entre elas. Podendo seu projeto - não necessariamente - ser feito em uma única linguagem.
Mas como a plataforma consegue essa proeza?

Simples:

O .NET transforma os códigos de uma linguagem especifica (CLR - Commum Language Runtime) para que não haja incompatibilidade. Porem esta linguagem não é Win32. O Win32 do Windows ao identificar esta linguagem dispara o Runtime .NET que é responsável por executar o programa, ou página web.

Importante ressaltar no .NET são os tipos (types), eles são globais, ou seja são os mesmos em qualquer linguagem suportada pelo .NET facilitando a manipulação de diversas linguagens em um mesmo programa. Outro fator importante é a biblioteca, ela também é a mesma para todas as linguagens.

Exemplificando...

Quando escrevemos um programa em C# por exemplo, e mandamos compilar temos os seguintes passos:

- O programa é interpretado por uma linguagem conhecida como MIL ou Microsoft Intermediate Language, que transforma os códigos em uma linguagem intermediária;
- Logo então temos a compilação deste código intermediário para o executável.