Criando e executando seu primeiro programa em Rust

Criando e executando seu primeiro programa em Rust

Aqui você vai aprender a escrever e executar seu primeiro programa em Rust.

Então, você decidiu aprender Rust!

E por que não? Afinal, é uma das linguagens de programação de sistemas mais rapidamente adotadas por desenvolvedores e empresas de tecnologia. É também a única linguagem diferente de C que é usada no código do kernel Linux.

Antes de qualquer coisa, você deve instalá-lo primeiro. Vamos fazer isso.

Instalando o compilador Rust

É melhor você tenha o compilador Rust instalado localmente. Você pode fazer isso executando o seguinte comando:

Comandos para usar no terminal

curl --proto '=https' --tlsv1.3 -sSf https://sh.rustup.rs | sh

A partir do Rust Compiler, também recomendamos instalar mais algumas ferramentas que irão ajudá-lo no processo de desenvolvimento:

Comandos para usar no terminal

rustup component add rust-src rust-analyzer rust-analysis

Você também precisa instalar gcc. Caso contrário, você pode encontrar o erro linker 'cc' not found. O pacote é chamado de gcc entre distribuições.

No Ubuntu e Debian use:

Comandos para usar no terminal

sudo apt install gcc

Se você não deseja instalar o compilador Rust, não se preocupe. Você pode executar o código Rust diretamente no seu navegador! Basta acessar o site Rust Playgrounds e colar o código discutido aqui.

Hello Rust!

Desde que Dennis Ritchie e Brian Kernighan introduziram a linguagem de programação C com o programa "Hello world", tornou-se um costume no mundo UNIX fazê-lo com qualquer nova linguagem de programação que você aprenda.

Então vamos escrever nosso programa "Hello World" em Rust também.

Vamos criar um diretório de projeto chamado aprendendo-rust no meu diretório home. Lá, criamos outro diretório chamado hello-world. Dentro disso, vamos criar um arquivo main.rs:

// Este código vai imprimir
// "Hello world!" no `stdout`

fn main() {
   println!("Hello world!");
}

Assim como os arquivos de código-fonte C, C++ e Java têm as extensões .c, .cpp e .java, respectivamente, os arquivos de código-fonte do Rust têm a extensão de arquivo .rs. Como programador C/C++, você pode ter usado gcc no Linux, clang no macOS e MSVC no Windows. Mas para compilar o código do Rust, os próprios criadores da linguagem fornecem um compilador rustc oficial.

Executar um programa Rust é o mesmo que executar programa C/C++. Você compila o código para obter o arquivo executável e, em seguida, execute esse executável para rodar o código.

$ ls
main.rs

$ rustc main.rs

$ ls
main  main.rs

$ ./main
Hello world!

Legal!

Decifrando o código Rust

Agora que você escreveu, compilou e executou seu primeiro programa Rust, vamos desestruturar o código "Hello world" e entender cada parte.

fn main() {
}

A palavra-chave fn é usada para declarar uma função no Rust. Na sequência, main é o nome dessa função específica que foi declarada. Como muitas linguagens de programação compiladas, o main é uma função especial usada como ponto de entrada do seu programa.

Qualquer código escrito dentro da função main (entre os colchetes { }) é executado na inicialização do programa.

macro println

Dentro da função main, há uma declaração:

println!("Hello world!");

Como a biblioteca padrão da linguagem C tem a função printf, a biblioteca padrão da linguagem Rust tem a println macro. Uma macro é semelhante a uma função, mas é distinguida pelo ponto de exclamação. Você aprenderá sobre macros e funções mais adiante.

A macro println pega uma sequência de caracteres de formato e a coloca na saída do programa (no nosso caso, isso é o terminal). Como desejamos gerar algum texto em vez de uma variável, vamos colocar o texto entre aspas duplas ("). Finalmente, terminamos esta declaração usando um ponto-e-vírgula para denotar o final da declaração.

Basta saber que qualquer coisa que se pareça com uma chamada de função, mas que tenha um ponto de exclamação (!) antes dos parênteses de abertura, é uma macro na linguagem de programação Rust.

Comentando

Rust segue o conhecido estilo de comentário da linguagem de programação C. Um comentário de uma única linha começa com duas barras (//) e um comentário de várias linhas é iniciado por /* e termina com */.

// este é um comentário de linha única
// mas nada nos impede de fazer isso de novo
// ou na segunda ou na terceira linha também!

/*
* isso sim é um comentário
* de múltiplas linhas
*/

Conclusão

Você acabou de dar o primeiro passo para codificar em Rust com o programa "Hello World".

Como prática, talvez você possa escrever e executar um programa Rust que imprima "Sim! Fiz em Rust".

Na próxima parte da série, você aprenderá a usar variáveis em seu programa Rust. Fique atento!

Última atualização deste artigo: 3 de october de 2023