C# - Saiba O Que é, Como Surgiu E Para Que é Utilizado
- #C#
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, 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 idéia 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 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.
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 , altamente escalável 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, 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 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.
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://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/