Compilar a sua primeira aplicação com o Try .NET
No início deste módulo, assumimos que você havia escrito um aplicativo "Hello World" usando C#. Se ainda não o fez, talvez queira rever o primeiro módulo deste caminho de aprendizagem, Escreva o seu primeiro código C#.
Para simplificar, vamos reescrever o aplicativo "Hello World", mas desta vez, pegamos uma perspetiva .NET e vemos o que está acontecendo nos bastidores.
Compilar uma aplicação simples com o C#
Anteriormente, você aprendeu que Try .NET fornece uma maneira fácil de experimentar com C# e .NET. Você pode usar o Try .NET sem instalar nenhum software no computador local.
Nota
Neste módulo, você usa uma versão interna do navegador Try .NET. Se quiser experimentar a aplicação após terminar este exercício, aceda a https://try.dot.net
. O Try .NET é uma ótima maneira de experimentar pequenos exemplos de código sem instalar nada no seu computador local.
Passo 1 – escrever o código
No editor .NET, no lado direito desta página Web, escreva o seguinte exemplo de código. Em alternativa, copie o exemplo de código e cole-o no editor .NET.
Console.WriteLine("Hello world!");
Como aprendeu no módulo de pré-requisito, "Hello World" é um exemplo de código cânone e simples que os programadores escrevem para compreender a sintaxe básica de novas linguagens de programação. Pode aprender imenso sobre a sintaxe C# a partir deste simples exemplo. Por enquanto, nós o usamos para saber mais sobre o .NET especificamente.
Passo 2 – executar o código
Selecione o botão verde Executar no editor .NET. Se o código C# inserido estiver correto, as palavras "Hello World!" aparecerão no painel Saída .
Importante
Se você vir algum erro ao executar esse código, copie o código e cole-o no editor .NET e, em seguida, tente executar o código novamente.
O que acontece ao código que escreve?
A versão do navegador de Try .NET oculta parte do código que você vê quando cria um aplicativo completo usando Try .NET, Visual Studio 2022 ou Visual Studio Code.
Quando inclui o código oculto, o exemplo tem o seguinte aspeto:
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Hello world!");
}
}
O ambiente Try .NET no navegador usa as mesmas etapas que você aprendeu anteriormente. A única diferença é que algum do código está oculto para simplificar a experiência.
Ao concentrar-se na vista expandida do código, pode ver várias chavetas { }
. O C# utiliza um par de chavetas para definir um bloco de código. São utilizados tipos diferentes de blocos de código para finalidades diferentes.
O código public static void Main()
, incluindo o conjunto de chaves encaracoladas, define um tipo de bloco de código chamado método. Um método contém um agrupamento de código que tem uma única finalidade ou responsabilidade no seu sistema de software.
Nesse caso, o método contém apenas uma linha de código e sua finalidade é exibir uma mensagem. Os programas maiores podem ter centenas ou milhares de métodos.
Os métodos são organizados dentro de outros blocos de código chamados classes. Uma classe pode conter um ou mais métodos. Todos os métodos em uma classe têm uma finalidade relacionada no sistema. A classe no código anterior é denominada Program
.
Na sua linha de código inserida, Console.WriteLine()
está a chamar ou a executar o método WriteLine()
. O método WriteLine()
está contido na classe Console
.
Onde está este código? Está na biblioteca de classes. Na verdade, o seu nome completo é System.Console.WriteLine()
. No exemplo de código anterior, você vê que a primeira linha é:
using System;
A palavra System
está omitida na sua chamada para Console.WriteLine()
. No entanto, a primeira linha de código using System;
instrui o compilador do C# para procurar na biblioteca de classes, se não conseguir encontrar a definição do método no seu código.
Nota
Não se preocupe com termos específicos do C#, como método, classe, sistema e uso. Pode saber mais sobre os mesmos mais tarde. Vamos nos concentrar agora no processo de compilação e execução do seu código.
O que acontece com seu código depois de inseri-lo no método Main()?
A parte mais importante deste exercício é o que acontece após o código que escreveu ser inserido num método Main()
. Tenha em mente que o seguinte processo acontece em um servidor em seu nome.
Um comando para compilar o seu novo código invoca o compilador do C#.
O compilador C# garante que seu código possa ser compilado e esteja livre de erros de sintaxe. Se não conseguir compilar o seu código, o compilador é interrompido e envia uma mensagem de erro de volta para o painel Output (Resultado).
Se o compilador C# for bem-sucedido, o tempo de execução do .NET abrirá o assembly .NET recém-compilado. Por predefinição, procura numa classe chamada
Program
para encontrar um método chamadoMain()
para começar a executar as instruções.Instrução a instrução, o runtime do .NET avalia cada linha de código. Ele executa a instrução e se move para a próxima linha de código.
Neste caso, quando a instrução para imprimir as palavras "Olá mundo!" termina, o caminho de corrida continua para a próxima linha, mas não encontra nada. O caminho termina e o runtime do .NET remove o programa da respetiva memória. Entretanto, o resultado da instrução
WriteLine()
é devolvido ao seu browser.
Essa sequência de eventos e a divisão básica de responsabilidades entre uma linguagem de programação, um compilador e um tempo de execução são os conceitos mais importantes para entender enquanto você está começando.