domingo, 18 de setembro de 2016

O que é C Sharp?

Olá, seja bem-vindo à mais um artigo aqui, no Código Logo, hoje vamos falar sobre a Linguagem C#.
C# (lê-se "cê xarpe"), é uma linguagem de programação interpretada multi-paradigma fortemente tipada, e, possuindo paradigmas de programação imperativa, funcional, declarativa, orientada a objetos e generica C# foi desenvolvida pela Microsoft como parte da plataforma .NET
Para cada tarefa, geralmente usa-se uma ferramenta diferente, mas depois do surgimento do Java, notou-se, que usando uma mesma ferramenta para realizar diversas tarefas houve um ganho de produtividade, redução de custos, etc. Pode parecer hilário, mas para entender o que é C#, é preciso entender o que é Java, já que se a Microsoft não pode "usar" o Java, A Microsoft cria o seu próprio Java.
Java é uma linguagem de programação interpretada orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems.
O C# assim como o Java, é executada por uma VM, no caso do C#, e das linguagens da plataforma .Net, é executado no CLR, (Common Language Runtime). O que em teoria permite que o programa seja multi-plataforma, em vez de compilar um programa para cada plataforma, se compilar a VM, oque é bem mais prático.
O C# é totalmente orientado à objetos, o que significa, que o programador pode usa "funções" implementadas por outro programador, sem que ele saiba, como de fato funciona. A Programação Orientada à Objetos também permite que um time de desenvolvedores possa dividir o programa em módulos, e assim cada um contribui em um parte, juntando-se os módulos, monta-se o programa, também há outras características interessantes da POO.
A orientação a objetos é um modelo de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos./

Não é incorreto dizer que a Linguagem C# é a principal linguagem da plataforma .Net, afinal, é possível desenvolver aplicativos Desktop, Web e Mobile com a linguagem, esta possui sintaxe baseada na Linguagem C, e outras como C++ e o já citado Java.
Facilidades do C#

O C# tem uma série de vantagens interessantes:

Linguagem Gerenciada, o que significa que você não se preocupa com a alocação de memória, pode focar 100% do seu tempo na criação do seu projeto.


Versões, quando se criar algo, manter isso organizado podo se tornar um tarefa difícil, o controle de versões permite organizar de maneira fácil e rápida as versões do seu projeto, seja um .Dll ou o próprio Programa.

Existem outras possibilidades muito legais, com a Orientação à Eventos, o que quer dizer que o seu programa, reage à clicks, e o início, termino e progresso de uma ação.
Também há um conjunto de Classes muito boa, são centenas de classes para as mais variadas funções, IO de Arquvios, GUI, Threading, Networking, etc.
Conclusão: Neste artigo conhecemos um pouco mais sobre a Linguagem C#, calma vem mais por aí, por enquanto é só, se tiver críticas ou sugestões utilize o espaço dos comentários para contribuir com o seu feedback, um abraço e fui.

Nenhum comentário:

Postar um comentário