Mono e C# (parte 1)
Este é o primeiro artigo de uma série de artigos que visam apresentar e introduzir Mono e C# para os amantes do mundo livre e dos admiradores e usuários do Linux.
Executando e compilando um Hello World em C#
Antes de apresentar o nosso HelloWorld, leia um artigo
que já escrevi para o Viva o Linux sobre Mono.
O link é:
Este artigo explica o que é o Mono. Podemos dizer resumidamente que Mono é uma implementação livre do Framework dot Net.
Para executar o nosso HelloWorld no Mono, você precisa primeiro instalar os pacotes básicos no seu computador. Todos os pacotes para utilização do Mono podem ser baixados do site http://www.go-mono.com. Baixando e instalando os pacotes mono-core e mono-devel no seu computador já é o suficiente para compilar e executar o HelloWorld abaixo.
HelloWorld em C#:
Este artigo explica o que é o Mono. Podemos dizer resumidamente que Mono é uma implementação livre do Framework dot Net.
Para executar o nosso HelloWorld no Mono, você precisa primeiro instalar os pacotes básicos no seu computador. Todos os pacotes para utilização do Mono podem ser baixados do site http://www.go-mono.com. Baixando e instalando os pacotes mono-core e mono-devel no seu computador já é o suficiente para compilar e executar o HelloWorld abaixo.
HelloWorld em C#:
class HelloWorld{
public static void Main(){
System.Console.WriteLine("HelloWorld in C#");
}
} //fim da classe HelloWorld
public static void Main(){
System.Console.WriteLine("HelloWorld in C#");
}
} //fim da classe HelloWorld
Copie o código acima para um arquivo e salve-o com o nome "HelloWorld.cs". Os programas em C# devem terminar com a Extensão ".cs". Para compilar o programa acima, abra o terminal do seu sistema operacional e execute o seguinte comando:
$ mcs HelloWorld.cs
Onde mcs é o compilador para C# do Mono e HelloWorld.cs é o arquivo a ser compilado. Apenas com o comando acima, o executável gerado é HelloWorld.exe (não se preocupem, não é um executável Win32, mas um arquivo numa linguagem intermediária que pode ser executado por qualquer runtime que implemente o padrão ECMA 335-336).
Para executar o arquivo gerado na compilação, temos duas opções: mono ou mint. A diferença entre estes dois comandos é a forma como o arquivo é executado. No primeiro caso (mono) há um mecanismo avançado para geração de código; já no segundo caso, há uma simples interpretação. Neste exemplo vou usar o comando 'mono', mas o comando 'mint' pode ser usado normalmente, apenas substituindo mono por mint. Veja:
$ mono HelloWorld.exe
Estou supondo que você está executando todos estes comandos no diretório onde o arquivo HelloWorld.cs foi salvo e onde o arquivo HelloWorld.exe foi gerado, pois do contrário você teria que usar o nome completo do arquivo (incluindo a sua localização), como no seguinte exemple (executando sob o Linux):
$ mono /home/gilzamir/lab/csharp/HelloWorld.exe
Veja o resultado da compilação e execução do HelloWorld.cs em meu computador:
Se você conseguiu compilar e executar o programa de amostra HelloWorld.cs, então pule para a próxima página, onde explicarei o código.
[]'s