Introdução ao C#

Programação C#


Quando se fala da linguagem C# [bb] , não podemos deixar de mencionar a plataforma .Net. A plataforma e a linguagem se completam, pois a linguagem roda na plataforma e a plataforma, por sua vez, usa a linguagem como seu principal meio de demonstração de funcionalidades. Então, o primeiro passo é conhecer a plataforma .Net, mesmo que de forma resumida, ainda que informativa.

A plataforma .NET


A plataforma .Net simplesmente permite desenvolver aplicações com ênfase na transparência da rede, independente da plataforma de hardware, e também permite o desenvolvimento de aplicativos de forma robusta, segura, rápida e econômica. Em poucas palavras, a plataforma .Net é um conjunto de tecnologias desenvolvidas para transformar a Internet em uma plataforma escalar de processamento distribuído. Dentre as principais tecnologias que compõem a plataforma .Net, a mais importante é a Framework .Net.  

A tecnologia Framework .Net é composta por uma série de componentes, onde se destaca a Common Language Runtime, conhecido como CLR. Através deste runtime é possível desenvolver aplicativos usando o Visual Studio.Net, independente da  linguagem utilizada, suportada pela tecnologia.

O CLR oferece ao desenvolvedor um número muito grande de benefícios, como o tratamento de exceções, segurança e depuração, bem como, garante todo o gerenciamento do objeto durante seu ciclo de vida. Por exemplo, a descarga de um objeto da memória, é feita automaticamente por um componente do CLR chamado de Garbage Colection, assim como na linguagem Java. Desta forma, você tem garantia de que, apesar de ser automático, esse gerenciamento irá evitar danos ao sistema, como por exemplo, vazamento de pilha de memória, o que é um transtorno na linguagem C++. 

Em resumo, a linguagem C# não apresenta um conjunto de bibliotecas de classes, como o fazem diversas linguagens. Toda a funcionalidade da linguagem é oferecida por meio do acesso direto às bibliotecas de classes da plataforma .NET.

Conhecendo MSIL

Um dos fatores mais interessantes do .Net é quando o código é compilado, pois a compilação, na realidade, é uma tradução do código para  o MSIL ou simplesmente IL , que em inglês significa, Microsoft Intermediate language, juntamente com metadados que são colocados no mesmo pacote, independente da CPU.

Leia: Metadados

http://msdn.microsoft.com/pt-br/library/xcd8txaw.aspx


Assim, estando num arquivo o MSIL e metadados, teremos o Portable Executable - PE,  que por sua vez não existirá por muito tempo, pois quando o PE for executado ele será transformado em código nativo para aquela plataforma onde residir. A partir deste momento, o código deixa de ser interpretado e passa a ser nativo para a plataforma onde ele está funcionando. Essa compilação se dá através de um componente do CLR, chamado JIT, ou Just-In-Time Compiler.
Então, resumindo, o executável não é especifico para a CPU usada e sim para a plataforma .Net, garantindo assim que ele possa ser desenvolvido em uma plataforma e ser usado em outra, já que você não tem um código em C# ou VB, e sim um MSIL.


Dúvidas, criticas ou sugestões.

abraços, e até o próximo artigo, onde iremos dar inicio as aplicações

blog comments powered by Disqus

NewsLetter

Por favor preencher os campos.
Quer receber artigos?


Receber em HTML?