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:
curl --proto '=https' --tlsv1.3 -sSf https://sh.rustup.rs | sh
Apart a partir do Rust Compiler, também recomendamos instalar mais algumas ferramentas que irão ajudá-lo no processo de desenvolvimento:
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:
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!
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!