79 lines
3.9 KiB
Markdown
79 lines
3.9 KiB
Markdown
# Rust
|
||
Rust ist eine moderne Systemprogrammiersprache, die mit Fokus auf Performance, Speichersicherheit und Nebenläufigkeit entwickelt wurde. Sie ermöglicht es Entwicklern, zuverlässige und effiziente Software zu erstellen, von Betriebssystemen bis hin zu Webanwendungen.
|
||
|
||
## Hello World!
|
||
Das „Hello World!“ ist ein einfaches Programm, das Hello World! auf dem Bildschirm ausgibt.
|
||
|
||
In Rust verwenden wir das Makro `println!()`, um eine Ausgabe auf der Konsole auszugeben. Beachte, dass `println!` mit `ln` endet: einem Kleinbuchstaben l (wie in „line“), nicht mit einem Großbuchstaben I. Der auszugebende Text wird innerhalb doppelter Anführungszeichen platziert und in Klammern eingeschlossen.
|
||
|
||
Sehen wir uns das „Hello World!“-Programm in Rust an:
|
||
|
||
```rust
|
||
fn main() {
|
||
println!(„Hello World!“);
|
||
}
|
||
```
|
||
## Kommentare
|
||
|
||
**Comments** sind Notizen, die man in den Code schreibt. Der compiler ignoriert sie vollständig – sie existieren nur, um Menschen beim Verständnis des Codes zu helfen.
|
||
|
||
Um einen einzeiligen Kommentar zu schreiben, verwendet man `//`. Alles nach `//` bis zum Ende der Zeile wird ignoriert:
|
||
|
||
```rust
|
||
// Das ist ein Kommentarprintln!("Hello, world!");
|
||
```
|
||
|
||
Ein Kommentar kann auch am Ende einer Zeile nach dem Code geschrieben werden:
|
||
|
||
```rust
|
||
println!("Hello, world!"); // Dies gibt Hello, world! aus!
|
||
```
|
||
|
||
Für Kommentare, die sich über mehrere Zeilen erstrecken, verwendet man `/*`, um zu beginnen, und `*/`, um zu enden:
|
||
|
||
```rust
|
||
/* Dies ist ein mehrzeiliger Kommentar. Der Compiler ignoriert ihn vollständig. */println!("Welcome!");
|
||
```
|
||
|
||
Kommentare können eine Codezeile auch vorübergehend **deaktivieren**, ohne sie zu löschen:
|
||
|
||
```rust
|
||
// println!("This line will NOT run");println!("This line will run");
|
||
```
|
||
|
||
**Hinweis:** Jeder mehrzeilige Kommentar, der mit `/*` beginnt, muss mit `*/` geschlossen werden, andernfalls behandelt der Compiler alles danach als Kommentar.
|
||
|
||
Grundlegende Programmstruktur
|
||
|
||
In Rust beginnt jedes ausführbare Programm mit der Funktion `main`. Diese Funktion ist der Einstiegspunkt des Programms und dort beginnt die Ausführung.
|
||
|
||
Die `function` `main` wird mit dem Schlüsselwort `fn`definiert, gefolgt von `main` und einem Klammerpaar `()`. Der auszuführende Code wird innerhalb geschweifter Klammern `{}` platziert.
|
||
|
||
Hier ist eine einfache Aufschlüsselung eines grundlegenden Rust-Programms:
|
||
|
||
```rust
|
||
fn main() { // Hauptfunktion println!("Hello, Coddy!"); // Ausgabeanweisung}
|
||
```
|
||
|
||
Wichtiger Hinweis: In Rust muss jede Anweisung mit einem Semikolon (`;`) enden. Das Semikolon ist obligatorisch und teilt Rust mit, dass du das Ende einer Anweisung erreicht hast.
|
||
|
||
Wenn du vergisst, ein Semikolon hinzuzufügen, führt dies zu einem Kompilierungsfehler. Beachte jedoch, dass Codeblöcke, die in geschweiften Klammern {} eingeschlossen sind (wie Funktionsdeklarationen), keine Semikolons benötigen.
|
||
|
||
## Grundlegende Programmstruktur
|
||
|
||
In Rust beginnt jedes ausführbare Programm mit der Funktion `main`. Diese Funktion ist der Einstiegspunkt des Programms und dort beginnt die Ausführung.
|
||
|
||
Die `function` `main` wird mit dem Schlüsselwort `fn`definiert, gefolgt von `main` und einem Klammerpaar `()`. Der auszuführende Code wird innerhalb geschweifter Klammern `{}` platziert.
|
||
|
||
Hier ist eine einfache Aufschlüsselung eines grundlegenden Rust-Programms:
|
||
|
||
```rust
|
||
fn main() { // Hauptfunktion
|
||
println!("Hello, Coddy!"); // Ausgabeanweisung
|
||
}
|
||
```
|
||
|
||
Wichtiger Hinweis: In Rust muss jede Anweisung mit einem Semikolon (`;`) enden. Das Semikolon ist obligatorisch und teilt Rust mit, dass du das Ende einer Anweisung erreicht hast.
|
||
|
||
Wenn du vergisst, ein Semikolon hinzuzufügen, führt dies zu einem Kompilierungsfehler. Beachte jedoch, dass Codeblöcke, die in geschweiften Klammern `{}` eingeschlossen sind (wie Funktionsdeklarationen), keine Semikolons benötigen.
|