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

36 lines
4.2 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

---
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 # .