freeCodeCamp/guide/portuguese/miscellaneous/the-net-platform/index.md

36 lines
4.2 KiB
Markdown
Raw Normal View History

---
title: The Net Platform
localeTitle: A plataforma líquida
---
**A plataforma .NET** é uma coleção grande e abrangente de estruturas e bibliotecas gerenciadas pela [Microsoft](https://www.microsoft.com/net) . C # é a linguagem mais popular usada para desenvolver uma variedade de aplicativos .NET, como [aplicativos da web](http://www.asp.net/) , [janelas aps](https://dev.windows.com/en-us/) , [aplicativos para Mac e iPhone](https://www.xamarin.com/platform) .
Começaremos aprendendo a linguagem de programação C # e familiarizaremos você com o ambiente de desenvolvimento, as estruturas de projeto, as técnicas e as práticas recomendadas que você executará como desenvolvedor profissional.
Primeiro, vamos começar com uma breve visão geral da plataforma .NET e tirar alguns jargões do caminho. Não se preocupe, você não precisa saber a fundo sobre isso neste momento.
* [.NET Framework](https://msdn.microsoft.com/en-gb/library/w0x726c2(v=vs.110) .aspx): ( _pronuncia-se dot net_ ) fornece a configuração para o seu aplicativo ser executado sobre ele. Ele fornece todos os serviços que um aplicativo precisa; por exemplo, comunicação com banco de dados, redes, sistemas de arquivos que são comumente usados para construir aplicativos de console, desktop, web, móveis e jogos.
* [CLR (Common Language Runtime)](https://msdn.microsoft.com/en-us/library/8bs2ecf4(v=vs.100) .aspx): é um ambiente de execução para sua aplicação que gerencia seu ciclo de vida. O CLR fornece serviços como gerenciamento de memória e é:
1\. implementação da [norma CLI (Common Language Infrastructure)](http://www.ecma-international.org/publications/standards/Ecma-335.htm) 2. projetado para ser independente de plataforma. Plataforma refere-se à arquitetura do computador e ao sistema operacional. 3. independente de idioma, por exemplo, pode ser usado para C #, C ++, [VB.NET\] \[vbnet\] e \[F #\] \[fsharp\].](https://msdn.microsoft.com/en-us/library/system.io(v=vs.110)
* C-Sharp Compiler: um `csc.exe` é um compilador que transforma o código C # em Microsoft Intermediate Language (MSIL), comumente chamado de IL. Define instruções que o CLR pode entender. O trabalho da CLR é ler essas instruções e transformá-las em instruções compreensíveis pela máquina.
* Bibliotecas de classes: contém milhares de classes internas para o uso de seu aplicativo, por exemplo, \[ `System.IO` .aspx\] para leitura / gravação de fluxos de dados, [`HttpClient`](https://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.118) .aspx) envia dados pela rede, [`ASP.NET`](http://www.asp.net/) para aplicativos da Web, [`ADO.NET`](https://msdn.microsoft.com/en-us/library/h43ks021(v=vs.110) .aspx) para acesso a dados a bancos de dados relacionais (como Microsoft SQL Server e MySQL) e [Windows Communications Foundation (WCF)](https://msdn.microsoft.com/en-us/library/ms735119(v=vs.90) .aspx) para aplicativos orientados a serviços que se comuniquem através de protocolos estabelecidos como HTTP, REST, SOAP e TCP etc.
* A linguagem de programação C # ( _pronuncia-se "C-sharp"_ ): C # tem uma sintaxe semelhante a Java, C ++ e Javascript. Isto é:
1. usado para gravar aplicativos, serviços e bibliotecas reutilizáveis.
2. projetado para funcionar com a plataforma .NET.
3. linguagem orientada a objetos de alto nível e fortemente tipada.
* [.NET Core](https://blogs.msdn.microsoft.com/dotnet/2014/12/04/introducing-net-core/) : é o esforço recente da Microsoft para avançar em direção ao desenvolvimento de plataforma aberta, entregue como pacotes [Nuget](https://www.nuget.org/) . Eles estão trabalhando com a comunidade [Mono](http://www.mono-project.com/) , que é uma implementação do Microsoft .NET Framework para criar aplicativos no Windows, Linux e iOS.
* [Silverlight](https://www.microsoft.com/silverlight/) : destina-se principalmente a se concentrar em plug-ins de navegadores da Web para fornecer multimídia enriquecida.
* [.NET para Windows app](https://dev.windows.com/en-us/) : usado para criar aplicativos de armazenamento do Windows 8.x usando C #.
## A linguagem de programação C #
Próximo passo para aprender a linguagem de programação C # .