C# - Saiba O Que é, Como Surgiu E Para Que é Utilizado
Tags: csharp, beginners, algorithms
Published: 2022-11-27 04:57:37

O [C Sharp](https://pt.wikipedia.org/wiki/C_Sharp) como é chamado, na qual é o som da fala quando lemos C#, é uma linguagem de programação muito popular, ela depende de métodos definidos como bibliotecas padrão na qual é fornecida pela plataforma.NET, que além de fornecer esses métodos também fornece alguns pacotes.
O C# foi criado por [Anders Hejlsberg](https://mybuild.microsoft.com/en-US/speakers/6fc830c1-24e1-49d6-8e20-56cfd2343418?source=/sessions/0a7bebc7-4789-41ea-8be3-bc42294e3f7d), em meados de 1998, a gigante Microsoft encontra muitas dificuldades na compatibilidade de comunicação entre softwares e dispositivos, com o intuito de vencer essa barreira, ela conversa com a criadora do Java para poder melhorar sua linguagem, mas recebe um grande “NÃO”, a criadora da linguagem Java reconhece a dificuldade, mas informa que faz o que pode e não pode se desprender para atender exclusivamente caprichos da Microsoft (Briga de gigantes), daí surge a ideia da criação de uma plataforma que fizesse a integração entre plataformas, softwares e dispositivos. A Microsoft em 1999 cria uma equipe de desenvolvedores formada por [Anders Hejlsberg](https://pt.wikipedia.org/wiki/Anders_Hejlsberg) para dar uma resposta ao Java, como tudo em programação tem uma mensagem oculta, o “#” utilizado no nome da linguagem originalmente era um sinal de sustenido musical indicando o aumento de meio-tom, ou um nível a cima, como não tem o sustenido nos teclados, foi convencionado o “#”, alguns dizem que é uma melhora do C++, mas venhamos e convenhamos, isso foi uma alfinetada na linguagem Java, é meio que um nível acima do Java. 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cqstjays5n39jjoq66ox.png)
Em 2000 surge o projeto .NET uma plataforma de integração de linguagens e softwares com dispositivos, mas para facilitar ainda mais esse processo a Microsoft criou junto, a linguagem C#, que disponde de curva de fácil aprendizagem, [fortemente tipada](https://pt.wikipedia.org/wiki/Linguagem_tipada), [altamente escalável](https://blog.tecnospeed.com.br/escalabilidade-de-software-o-que-e/) e que possa ser executada em diversos dispositivos de hardware.
Podemos dizer que é uma linguagem que apesar de ter seus anos de estrada ainda se mostra moderna de propósito geral e orientada a objetos, linguagem que junto a suas implementações fornece um grande apoio a desenvolvedores na verificação de tipos, limites, detecção de tipos de dados e utilização indevida, desenvolvimento de componentes de software, a portabilidade de programadores que já vem do C, C++ e Java, aplicação tanto para sistemas hospedados como incorporados, tudo isso visando ser econômica no que fala de memória e energia de processamento. Desde a versão 1.0 até a última até o momento 26/11/2022 a versão 11, a linguagem vem se modernizando e se adaptando ao mercado e suas necessidades e podemos ver as atualizações e toda sua evolução no próprio site da [Microsoft](https://learn.microsoft.com/pt-br/dotnet/csharp/whats-new/csharp-version-history), ou seja o C# é uma linguagem extremamente poderosa, dando ao programador o poder de desenvolver aplicativos seguros, robustos e duráveis que são executados no .NET, com um grande suporte principalmente voltado para orientação a objetos e orientação a componentes.
Nada melhor para expressar o poder da linguagem como um trecho do próprio site da Microsoft:
“Vários recursos do C# ajudam a criar aplicativos robustos e duráveis. A coleta de lixo recupera automaticamente a memória ocupada por objetos não utilizados inacessíveis. Tipos anuláveis são protegidos contra variáveis que não se referem a objetos alocados. O tratamento de exceções fornece uma abordagem estruturada e extensível para detecção e recuperação de erros. As expressões Lambda dão suporte a técnicas de programação funcional. Consulta Integrada à Linguagem (LINQ) a sintaxe cria um padrão comum para trabalhar com dados de qualquer fonte. O suporte à linguagem para operações assíncronas fornece sintaxe para a criação de sistemas distribuídos. C# tem um sistema de tipo unificado.”
Poderíamos ficar aqui horas e horas mostrando tudo que tem dentro e agregado no C#, mas todos podem ir direto ao site da [Microsoft](https://learn.microsoft.com/pt-br/dotnet/csharp/tour-of-csharp/) ver por si só o tutorial e todo material, sem falar em cursos espalhados pela internet e como vale ressaltar, principalmente na DIO(Digital Innovation One) na aba de [cursos](https://web.dio.me/play?tab=cursos). 

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jc9gsm96bt4ty48zqtvg.png)
Sua aplicação pode ser vista em praticamente tudo, pode ser utilizada em softwares para quaisquer dispositivos, sendo móveis ou desktops, tudo devido a capacidade de reaproveitamento de código e simplicidade.
Com o avanço da tecnologia vemos uma gama enorme de dispositivos que detém em sua construção softwares de controle do dispositivo e ações com base no usuário, tais como: televisão, geladeira, micro-ondas, celular, relógio, computadores, notebooks e etc. Todos esses dispositivos tem um sistema e um software que pode ser criado com C# e quase com certeza vai ter pelo menos uma parte do código ou módulo com esta linguagem.



Referencias:
https://pt.wikipedia.org/wiki/C_Sharp
https://mybuild.microsoft.com/en-US/speakers/6fc830c1-24e1-49d6-8e20-56cfd2343418?source=/sessions/0a7bebc7-4789-41ea-8be3-bc42294e3f7d
https://pt.wikipedia.org/wiki/Anders_Hejlsberg
https://pt.wikipedia.org/wiki/Linguagem_tipada
https://blog.tecnospeed.com.br/escalabilidade-de-software-o-que-e/
https://learn.microsoft.com/pt-br/dotnet/csharp/whats-new/csharp-version-history
https://learn.microsoft.com/pt-br/dotnet/csharp/tour-of-csharp/
https://web.dio.me/play?tab=cursos