.NET vs C#
Tags: webdev, dotnet, braziliandevs, csharp
Published: 2023-08-14 10:19:19

Quando falamos de **C#**, um outro termo que muitas das vezes também relacionamos, é **.NET**; e muitas das vezes em um grupo de Programadores iniciantes é comum fazerem confusão sobre estes dois termos. Mas porque estes dois conceitos estão relacionados? Existe alguma diferença entre os dois? E que diferenças seriam essas?

Pois bem, continue lendo que você descobrirá as respostas a essas questões. 

Eu sou Juciano Silva, amante de Tecnologia e programação e Desenvolvedor FullStack. E vou explicar para você que está iniciando em programação, a relação entre .NET e C#.

Comecemos então pela famosa linguagem de programação C#. C#( pronunciado de Csharp ) é uma linguagem de programação orientada a objectos, fortemente tipada e de alto nível que permite aos programadores escrever código mais legível e conciso. Ela foi desenvolvida pela Microsoft e lançada em 2000 como parte da Iniciativa .NET.

Já o .NET (pronunciado de DotNet), é um framework ou plataforma de código aberto com o intuito de criar aplicações multiplataforma, ou seja que possam rodar em várias plataformas como mobile, desktop e web. O .NET inclui ferramentas, bibliotecas e linguagens de programação que o permitem criar softwares modernos, escaláveis e de alta performance.

C# é comumente usado em conjunto com o .NET e é uma linguagem popular para desenvolvimento nessa plataforma. Mas é importante não confundi-los, pois ambos representam conceitos diferentes: uma linguagem de programação e um framework de desenvolvimento.

## **Linguagem de Programação vs Framework**

Vamos agora destacar alguns pontos que podem nos ajudar a ver de forma clara a distinção entre estes dois conceitos.

1. C# é uma linguagem de programação, por outro lado, .NET é um framework de desenvolvimento. C# é apenas uma das várias linguagem que o .NET dá suporte, como F#, VB.NET e outras.

2. Embora C# seja uma tecnologia multiplataforma e pode ser usado para desenvolvimento de aplicativos Windows, Linux, Android e IOS e muitos outros; é o .NET que trabalha por baixo dos panos, oferencendo Implementação para cada plataforma suportada.

3. O .NET é uma plataforma e tem um ecossistema **independente** do C#. Esse ecossistema é mais amplo podendo abrangir não somente, as bibliotecas de classes que nele incluído, mas também outras ferramentas  como o Entity Framework (framework de mapeamento objeto-relacional), ASP.NET (framework para desenvolvimento web), Xamarin (plataforma de desenvolvimento de aplicativos móveis) e muito mais.

A este ponto, já conseguimos entender que, C# e .NET estão fortemente relacionados, sendo o C# a principal linguagem da plataforma .NET, mas sendo o .NET não apenas limitado a C#, pois dá suporte a outras liguagens e ferramentas. Então agora você consegue entender qual a diferença entre C# e .NET.

Espero que este artigo o tenha ajudado a compreender a relação e as principais diferenças do .NET e C#.

Se quer acompanhar mais artigos relacionados com C# e Dotnet e não só, tecnologia em sí, fique a vontade para me seguir em minhas redes.

[Facebook](https://www.facebook.com/profile.php?id=100075045675562)
[Youtube](https://www.youtube.com/@jucs153)
[LinkedIn](https://www.linkedin/in/jucianosilva)

Credits
- Cover Image by [SamSolutions](https://www.sam-solutions.com/blog/dot-net-vs-c/)