::Il-mio.sito-web-dedicato-al.coding   

... un quaderno delgi appunti! di Giuseppe VACCA

Linguaggio di programmazione Rust


Presentazione del linguaggio

 

Caratteristiche del linguaggio

  • Rust è un linguaggio di programmazione compilato;
  • Rust è multiparadigma;
  • Rust utilizza concetti come ownership e borrowing per la gestione in sicurezza della memoria;
  • Rust è un linguaggio staticamente tipizzato e imperativo.

E' possibile utilizzare un stumento 'on line' per scrivere e testare il codice Rust, senza dovere installare Rust sul computer: Rust playground

E' fortemente consigliato installare nel proprio IDE o EDITOR l'estensione rust-analyzer: una libreria che rappresenta un valido strumento per l'anaisi semantica del codice e implementa utili funzionalità;

 

Fig.1 - Visual Studio Code con Rust Analyzer

 

Linguaggio di programmazione compilato


Il linguaggio di programmazione compilato è un linguaggio utilizzato per scrivere programmi che per essere eseguiti devono essere tradotti in linguaggio macchina;

 

La "MIA" definizione di "paradigma di un linguaggio di programmazione"


Un paradigma di programmazione è l’implementazione, all’interno di un linguaggio di programmazione, di un insieme di regole che riguardano e definiscono le modalità "grammaticali e logiche" di scrittura del codice sorgente.

Sebbene le strutture di controllo dei vari linguaggi di programmazione siano rimaste molto simili, l'evoluzione dei paradigmi è stata rappresentata fondamentalmente dallo sviluppo della semantica delle parti, coadiuvata da un enorme e crescente bagaglio di librerie native, e non solo, in continua evoluzione e dall'introduzione di poche nuove regole organizzative e comunicative. Lo sviluppo dei paradigmi ha permesso una più facile stesura del codice in linea con un continuo adeguamento ai processi organizzativi, valutativi e decisionali di una mente umana.

La semantica delle parti, fondamentale nello sviluppo dei paradgmi, consiste in una separazione dei flussi (sequenze di istruzioni) basata su principi logici e di sviluppo/implementazione autonoma, ispirata al principio di "Divide et impera".