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

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

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

How to Install Solidity: A Complete Guide for Beginners (2025)