Rust ist eine Multi-Paradigma-Programmiersprache, die 2006 von Mozilla Research entwickelt wurde. Obwohl Rust eine ähnliche Syntax wie C++ hat, sagen seine Entwickler, dass es helfen wird, viele der Probleme zu beseitigen, die durch undefiniertes Verhalten oder Speicherzugriffsverletzungen verursacht werden, die häufig bei der Verwendung auftreten C++. Sie behaupten auch, dass Rust die Sicherheitsmechanismen zur Kompilierzeit von C++ wie die Typprüfung verbessert.
Die Kernideen hinter Rust werden wie folgt beschrieben:Sicherheit, Geschwindigkeit, Kontrolle des Speicherlayouts und Parallelität. Diese Prinzipien werden durch Features in die Praxis umgesetzt, darunter das Eigentumssystem (das die Sicherheitsgarantien von Rust durchsetzt), Typinferenz und Ausleihen.
Hier bei LinuxAPT werden wir untersuchen, wie man Rust unter Debian 10 installiert.
Zu den Hauptfunktionen von Rust gehören:
1. Das Eigentumssystem, das sicherstellt, dass niemals Daten ohne ausdrückliche Erlaubnis zwischen zwei separaten Datenstrukturen geteilt werden; Typrückschluss, wodurch die Notwendigkeit entfällt, die Typen von Variablen explizit zu deklarieren; und geborgte Werte, die dabei helfen, Speicherzugriffsverletzungen zu verhindern.
Das Eigentumssystem ist eines der markantesten Merkmale von Rust. In den meisten Programmiersprachen erstellen Sie beim Erstellen einer neuen Datenstruktur, z. B. eines Arrays oder einer Struktur, auch eine neue Variable, die für den Zugriff auf diese Daten verwendet werden kann. In Rust hingegen hat jede Datenstruktur einen einzigen Eigentümer, und dieser Eigentümer ist dafür verantwortlich, dass die Daten freigegeben werden, wenn sie nicht mehr benötigt werden. Dadurch wird die Möglichkeit von Speicherzugriffsverletzungen eliminiert, die auftreten können, wenn zwei separate Datenstrukturen versuchen, auf dieselbe Speicherstelle zuzugreifen.
2. Das Typ-Inferenz-System ist ein weiteres Schlüsselfeature von Rust, das dabei hilft, Code zuverlässiger zu machen. In vielen Programmiersprachen müssen Sie den Typ jeder Variablen explizit deklarieren. Dies ist in Rust nicht notwendig, da der Compiler in der Lage ist, die Typen von Variablen anhand ihrer Anfangswerte abzuleiten. Wenn zum Beispiel eine Variable x anfänglich 3 zugewiesen wird, dann hat x einen ganzzahligen Typ.
3. In Rust müssen Variablen initialisiert werden, bevor sie verwendet werden. Dies kann dazu beitragen, Fehler zu vermeiden, die den Zugriff auf nicht initialisierten Speicher oder die Verwendung von Variablen mit ungültigen Werten betreffen.
4. Rust bietet Kontrolle über das Speicherlayout von Werten. Dies kann beispielsweise verwendet werden, um sicherzustellen, dass verschiedene Grundtypen für einen effizienten Zugriff über bestimmte CPU-Befehle geeignet ausgerichtet sind. Die Speichersicherheit wird in Rust gewährleistet, indem die Trennung zwischen verschiedenen Aufgaben auf dem Betriebssystem des Computers durch verwaltete Zeiger (die sicherstellen, dass der Speicher korrekt verwaltet wird) und Zero-Cost-Abstraktionen (wodurch die Notwendigkeit von Laufzeitprüfungen entfällt) erzwungen wird.
5. Rust unterstützt auch Parallelität, wodurch mehrere Aufgaben gleichzeitig ausgeführt werden können. Dies kann die Leistung eines Programms verbessern, indem mehrere Kerne im Prozessor eines Computers genutzt werden. Nebenläufigkeit wird in Rust mithilfe von Threads und Kanälen implementiert.
Schritte zur Installation und Verwendung von Rust unter Debian 10 Buster
1. Systemaktualisierung durchführen
Stellen Sie zunächst sicher, dass Ihr System auf dem neuesten Stand ist, indem Sie die folgenden apt-Befehle im Terminal ausführen:
$ sudo apt update
$ sudo apt upgrade
2. Rust auf dem System installieren
Laden Sie nun das Installationsskript für Rust http://rustup.rs/ auf Debian herunter und führen Sie es mit dem folgenden Befehl aus:
$ curl https://sh.rustup.rs -sSf | sh
Es zeigt Ihnen 2 Installationsoptionen. Wir empfehlen, die Standardinstallation (Option 1) zu verwenden, da sie schneller und einfacher ist und keine Probleme verursacht.
Aktualisieren Sie nach erfolgreicher Installation die Fracht- und Rostprofildatei. Auf diese Weise können Sie die Rust-Befehle von überall auf der Eingabeaufforderung ausführen:
$ source $HOME/.cargo/env
Sie können die Version von Rust mit dem folgenden Befehl überprüfen:
$ rustc – version
3. Erstellen Sie ein Rust-Projekt
Erstellen Sie zuerst einen Ordner, der als Arbeitsbereich dienen soll, und erstellen Sie darin einen weiteren Ordner, in dem sich die betreffende Datei befindet:
$ mkdir ~/projects
$ cd ~/projects
$ mkdir hello_world
$ cd hello_world
Erstellen Sie nun die Datei:
$ sudo nano hello_world.rs
Fügen Sie den folgenden Code in die neue Datei ein:
fn main() {
println!("Hello, Boss LinuxAPT.com !");
}
Kompilieren Sie nun das Programm und führen Sie es aus:
$ rustc hello_world.rs
$ ./hello_world
Sie sehen die Ausgabe Ihres Rust-Codes:
Hello, Boss LinuxAPT.com !