O que é C#

Resumo : neste tutorial, você aprenderá sobre a linguagem de programação C# e diversas plataformas .NET.

Introdução à linguagem de programação C#

O C# (/si ʃɑːrp/ ou veja nítido ) é uma linguagem de programação orientada a objetos de uso geral, com segurança de tipo, desenvolvida pela Microsoft.

C# permite desenvolver os seguintes aplicativos:

  • Sites
  • Aplicativos de área de trabalho
  • Aplicativos móveis
  • Programas de linha de comando
  • Sistemas baseados em nuvem
  • Dispositivos IoT
  • Aplicativos de aprendizado de máquina
  • Jogos

C# apareceu pela primeira vez em 2000 com a introdução do .NET framework 1.0. Por quase duas décadas, os desenvolvedores têm usado C# para desenvolver aplicativos no Windows.

Em junho de 2016, a Microsoft lançou o .NET Core 1.0, uma versão multiplataforma do .NET, que permite desenvolver aplicativos executados em várias plataformas, incluindo Windows, macOS e Linux.

No início, o C# foi fechado. No entanto, hoje o C# está aberto. A Microsoft agradece as contribuições da comunidade para a linguagem C#. A comunidade pode propor novos recursos da linguagem C# no GitHub , permitindo discussões abertas e envolvimento desde o estágio inicial.

Por que C#

Muitas linguagens de programação estão disponíveis hoje. Cada idioma é adequado para um conjunto de aplicações. Às vezes, você verá as sobreposições.

No entanto, as linguagens de programação são apenas ferramentas que ajudam a construir aplicativos de forma produtiva. Portanto, selecionar a ferramenta certa o ajudará a acelerar o desenvolvimento.

C# equilibra simplicidade, expressividade e desempenho. O objetivo do C# é ajudá-lo a criar aplicativos rapidamente.

Compreendendo o .NET

.NET framework, .NET Mono, .NET Core são plataformas intimamente relacionadas e sobrepostas. É essencial entender cada um deles e o que podem fazer antes de desenvolver aplicações.

Estrutura .NET

A Microsoft desenvolveu a estrutura .NET que inclui dois componentes principais:

  • Common Language Runtime (CLR) que gerencia a execução do código.
  • Biblioteca de classes base (BCL) que fornece uma biblioteca para construir aplicativos.

A estrutura .NET pode funcionar apenas no Windows. Se você desenvolver novos aplicativos, não deverá usar o .NET framework.

.NET mono

A comunidade de código aberto desenvolveu uma implementação do framework .NET chamada projeto Mono. Mono é aberto e multiplataforma. No entanto, muitas vezes está por trás da implementação oficial do framework .NET.

O projeto Mono é a base para as seguintes plataformas populares:

  • Plataforma móvel Xamarin
  • Plataforma de desenvolvimento de jogos Unity

A Microsoft adquiriu o Xamarin em 2016 e o ​​incluiu gratuitamente no Visual Studio.

.NET Núcleo

A Microsoft desenvolveu uma versão específica do .NET framework que funciona em várias plataformas chamada .NET Core. O .NET Core inclui a implementação multiplataforma da estrutura .NET, incluindo:

  • CoreCLR é a implementação multiplataforma do CLR
  • CoreFX é a implementação multiplataforma do BCL

Mas quaisquer melhorias que a Microsoft fizer no .NET Core não podem ser adicionadas à estrutura .NET. Portanto, a Microsoft planejou unificar todas as plataformas .NET.

Uma plataforma .NET unificada

Em novembro de 2021, a Microsoft anunciou uma plataforma .NET unificada. Eles renomearam .NET Core para .NET.

As versões .NET têm suporte de longo prazo (LTS) ou são atuais:

  • As versões LTS são estáveis ​​e têm menos atualizações durante sua vida útil. As versões LTS são uma boa opção para aplicativos que você não deseja atualizar com frequência. A Microsoft deu suporte às versões LTS por três anos após a disponibilidade geral e 1 ano após o lançamento da próxima versão LTS.
  • As versões atuais incluem recursos que incluem alterações frequentes com base no feedback. Portanto, as versões atuais incluem as melhorias mais recentes. Eles são adequados para aplicativos que você está desenvolvendo ativamente. A Microsoft oferece suporte às versões atuais por seis meses após uma versão Atual ou LTS subsequente. Como os lançamentos acontecem a cada 12 meses, o período de suporte para uma versão atual é de 18 meses.

A Microsoft lançará correções críticas para versões LTS e atuais ao longo de suas vidas.

Resumo

  • C# é uma linguagem de programação orientada a objetos de uso geral, com segurança de tipo.
  • Use .NET para desenvolver novos aplicativos.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *