Introduzione a Rust: Scrivere il tuo primo "Hello, World!"

Introduzione a Rust: Scrivere il tuo primo "Hello, World!"

Introduzione a Rust: Scrivere il tuo primo "Hello, World!"

Preparare l'area di lavoro

Per prima cosa, dobbiamo stabilire una directory dove salvare il nostro codice. Anche se Rust non ha preferenze sulla posizione, è una buona pratica mantenere i propri progetti ben organizzati.

Apri un terminale (o il prompt dei comandi) e crea una cartella per il tuo progetto.

Per Linux, macOS e PowerShell (su Windows):

# Crea una directory "projects" nella tua home
mkdir ~/projects

# Entra nella directory appena creata
cd ~/projects

# Crea la cartella per il nostro progetto specifico
mkdir hello_world

# Entra nella cartella del progetto
cd hello_world

Per il Prompt dei Comandi di Windows (CMD):

> mkdir "%USERPROFILE%\projects"
> cd /d "%USERPROFILE%\projects"
> mkdir hello_world
> cd hello_world

Scrivere ed Eseguire il Programma

Ora che siamo nella cartella corretta, creiamo un file sorgente chiamato main.rs. I file sorgente in Rust usano sempre l'estensione .rs. Se il nome di un file è composto da più parole, la convenzione è di usare il trattino basso (underscore), come hello_world.rs.

Apri il file main.rs in un editor di testo e inserisci il seguente codice:

File: main.rs

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

Salva il file e torna al terminale. Per compilare ed eseguire il programma, usa questi comandi:

Su Linux o macOS:

$ rustc main.rs
$ ./main

Su Windows:

> rustc main.rs
> .\main.exe

Indipendentemente dal tuo sistema operativo, dovresti vedere il seguente output nel terminale:

Hello, world!

Congratulazioni! Hai scritto ed eseguito con successo il tuo primo programma in Rust. Benvenuto nella community! 🎉

Anatomia del Nostro Programma

Analizziamo il codice che abbiamo scritto, componente per componente:

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

fn main(): Definisce una funzione chiamata main. Questo è il punto di ingresso per ogni programma eseguibile in Rust.

{}: Le parentesi graffe definiscono il corpo della funzione.

All'interno della funzione main, abbiamo una sola riga:

println!("Hello, world!");

println!: Questa è una macro di Rust (indicata dal punto esclamativo !) usata per stampare l'output nel terminale.

"Hello, world!": Una stringa letterale passata come argomento.

;: Il punto e virgola conclude l'istruzione, come di consueto in Rust.

Due Fasi Distinte: Compilazione ed Esecuzione

A differenza di linguaggi interpretati come Python o JavaScript, Rust è un linguaggio compilato ahead-of-time (AOT). Ciò significa che il programma attraversa due fasi separate:

  1. Compilazione: Il comando rustc main.rs chiama il compilatore Rust per convertire il codice sorgente in un eseguibile binario.
  2. Esecuzione: Esegui il binario compilato con ./main (o .\main.exe su Windows).

Questo approccio ti permette di distribuire l'eseguibile senza che l'utente finale debba installare Rust.

Comments

Popular posts from this blog

How to Install Ubuntu 24.04 WSL on Windows 10 and 11

Introduction to Rust: Writing Your First "Hello, World!"

Getting Started with Cargo in Rust: A Beginner-Friendly Guide