SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
12.11.2024

Aula 001: Introdução à Linguagem de Programação Rust

Rust é uma linguagem de programação de sistemas que foca em segurança, velocidade e concorrência. Foi projetada para capacitar os desenvolvedores a construir software confiável e eficiente sem sacrificar o desempenho. Nesta aula, exploraremos os recursos básicos do Rust, entenderemos sua sintaxe e escreveremos um programa simples.

Por que Rust?

Rust oferece diversos benefícios:

  • Segurança de Memória: O Rust impõe regras rigorosas de gerenciamento de memória em tempo de compilação, prevenindo erros comuns como desreferenciamento de ponteiros nulos e estouro de buffer.
  • Desempenho: O Rust é compilado para código de máquina, o que o torna extremamente rápido, comparável ao C e C++.
  • Concorrência: O modelo de propriedade do Rust permite uma programação concorrente mais segura, facilitando a escrita de aplicações multithread.

Instalação

Para começar a programar em Rust, você precisa instalá-lo. A maneira mais fácil de instalar o Rust é usando o rustup. Você pode seguir os seguintes passos:

  1. Abra seu terminal.

  2. Execute o seguinte comando para baixar e instalar o Rust:

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  3. Após a instalação, você deve configurar a variável de ambiente PATH para incluir os binários cargo e rustc.

Seu Primeiro Programa em Rust

Vamos criar um programa simples em Rust que imprime "Olá, Mundo!" no console.

Passo 1: Criar um Novo Projeto

O Rust usa um gerenciador de pacotes chamado Cargo para gerenciar projetos. Para criar um novo projeto, execute:

cargo new olamundo
cd olamundo

Isso criará uma nova pasta chamada olamundo contendo uma estrutura de diretórios básica.

Passo 2: Escrever o Código

Abra o arquivo src/main.rs e substitua seu conteúdo pelo seguinte código:

fn main() {
    println!("Olá, Mundo!");
}

Explicação:

  • fn main(): Esta é a função principal onde a execução do programa começa.
  • println!: Este é um macro que imprime texto no console. O ponto de exclamação indica que é um macro e não uma função comum.

Passo 3: Compilar e Executar o Programa

Você pode compilar e executar seu programa usando o seguinte comando:

cargo run

Você deve ver a saída:

Olá, Mundo!

Conceitos Básicos em Rust

Variáveis

Em Rust, as variáveis são imutáveis por padrão. Você pode declarar uma variável utilizando a palavra-chave let:

let x = 5;

Se você quiser criar uma variável mutável, use a palavra-chave mut:

let mut y = 10;
y += 1;

Tipos de Dados

O Rust possui vários tipos de dados embutidos, incluindo:

  • Inteiros: i32, u32, i64, u64, etc.
  • Números de ponto flutuante: f32, f64
  • Booleanos: bool
  • Caracteres: char
  • Strings: String e fatias de string &str

Aqui está um exemplo de diferentes tipos de dados:

fn main() {
    let inteiro: i32 = 10;
    let flutuante: f64 = 3.14;
    let booleano: bool = true;
    let caractere: char = 'A';
    let string: &str = "Olá, Rust!";

    println!("Inteiro: {}, Flutuante: {}, Booleano: {}, Caractere: {}, String: {}", 
        inteiro, flutuante, booleano, caractere, string);
}

Fluxo de Controle

O Rust suporta estruturas de controle de fluxo padrão como instruções if e construções de loop. Aqui está um exemplo usando if:

fn main() {
    let numero = 10;

    if numero < 10 {
        println!("O número é menor que 10");
    } else if numero > 10 {
        println!("O número é maior que 10");
    } else {
        println!("O número é igual a 10");
    }
}

Funções

Você pode definir funções em Rust usando a palavra-chave fn. Aqui está um exemplo de uma função que recebe parâmetros e retorna um valor:

fn adicionar(a: i32, b: i32) -> i32 {
    a + b
}

fn main() {
    let resultado = adicionar(5, 7);
    println!("A soma é: {}", resultado);
}

Conclusão

Nesta aula, introduzimos a linguagem de programação Rust e criamos um simples programa "Olá, Mundo!". Também cobrimos alguns conceitos básicos sobre variáveis, tipos de dados, fluxo de controle e funções.

Esses conceitos fundamentais servirão como um trampolim para tópicos mais avançados em Rust. Continue praticando e você estará criando aplicações eficientes e seguras em pouco tempo!

Did you like this article? Rate it from 1 to 5:

Thank you for voting!