Como criar e executar seu primeiro programa em Rust

Como criar e executar seu primeiro programa em Rust

Neste tutorial sobre Rust, você aprende a escrever e executar seu primeiro programa em Rust.

Então, você decidiu tentar programar em 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.

Neste tutorial você aprenderá a escrever seu primeiro programa Rust.

Antes de fazer isso, você deve instalá-lo primeiro. Vamos começar com isso.

Instalando o compilador Rust

É melhor ter 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

Instalando o Rust

Apart 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 linker 'cc' not found erro. 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 ir até o site do Rust Playgrounds e colar o código discutido aqui.

Olá 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.

Vou criar um diretório de projeto chamado aprendendo-rust no nosso diretório home. Lá, crio 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 oficial rustc.

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, roda esse executável para executar o código.

$ ls
main.rs

$ rustc main.rs

$ ls
main  main.rs

$ ./main
Hello world!

rust_2

Decifrando o código em 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 macro println. Uma macro é semelhante a uma função, mas é distinguida pelo ponto de exclamação. Você aprenderá sobre macros e funções mais adiante nesta série.

A macro println pega uma sequência de caracteres de formato e a coloca na saída do programa (no nosso caso, isso é 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 finalizar a declaração.

Basta saber que qualquer coisa que se pareça com uma chamada de função, mas 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
// mas nada impede de fazzer o mesmo
// na segunda ou terceira linha também!

/*
 * Este é um "verdadeiro" comentário de múltiplas linhas
 * porque é _legal_
 */

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! Em Rust".

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

Via itsfoss.com. Você pode conferir o post original em inglês:

Rust Basics Series #1: Create and Run Your First Rust Program

Última atualização deste artigo: 25 de december de 2023