domingo, 1 de junho de 2014

Por que escolher C# para programar?



Essa questão acaba sendo uma incógnita para muitos. Muitos acabam escolhendo devido ao ambiente montado no trabalho, outros por terem uma maior afinidade com plataformas de desenvolvimento da Microsoft, outros por influência de terceiros, entre outros.
Abaixo irei mostrar como surgiu o C#, quais suas características, vantagens sobre outras linguagens, plataformas de desenvolvimento e alguns materiais para um maior aprofundamento. Cabe a você escolher se esta linguagem será viável ou não para sua aplicação.


O surgimento da linguagem de programação C# foi em conjunto com a arquitetura .Net, sendo assim uma linguagem especialmente desenvolvida para esta plataforma. O C# foi influenciado por inúmeras outras linguagens, dentre elas Delphi, C++ e Java. Com essa influência, o C# passou a ser uma linguagem poderosa já que foram retirados os melhores recursos de cada uma destas linguagens, alem de quebrar as limitações existentes. Por ser baseada em Delphi, C++ e Java, ela acaba sendo bastante atrativa para programadores iniciantes, pois estes tem uma base acadêmica fundamentada nestas linguagens.
Abaixo seguem alguns aspectos da linguagem:
Desenvolvida exclusivamente para a plataforma .Net;
Primeira linguagem “orientada a componentes” pertencentes a família C;
Segue os padões do orientação a objeto;
Fortemente tipada;
É case-sensitive;
Alguns problemas apresentados no Java que foram corrigidos no C#
Os programas na arquitetura .NET são sempre compilados, ao passo que em Java eles são normalmente interpretados;
O C# tem “structs”, um tipo “barato” para ser usado em situações onde o custo de uma classe como alocação de memória e coleta de lixo não seriam justificados;
O C# tem enumerações, mais ou menos como versões mais recentes do C++ ou o próprio Pascal. A enumeração é ótima para representar uma lista de possibilidades. Linguagens como C ou Basic costumam usar inteiros nestas situações. O problema com os inteiros é que você pode associar uma constante relativa a um contexto em outro, sem fazer sentido. No C# as enumerações são fortemente tipadas e incompatíveis com outras enumerações. O Java costuma usar “strings” nestas situações. As strings além de não serem tipadas (você pode atribuir qualquer seqüência de caracteres à uma string) têm um custo em termos de performance bastante alto;
Existe passagem de parâmetros por referência, na verdade de duas formas: “ref” significa a passagem por referência tradicional; “out” significa uma referência apenas “de saída”.
Abaixo algumas IDEs para desenvolvimento:
Microsoft Visual Studio .Net
Borland Delphi
ASP .NET Web Matrix
Eclipse for C#
Algumas referencias para estudos futuros:
C# E .NET – Guia do Desenvolvedor – 2001 – Editora Campus
Edwin Lima, Eugênio Reis
Site da MSDN Brasil – http://www.microsoft.com/brasil/msdn/




Nenhum comentário:

Postar um comentário