Ruby – Schnellreferenz
Ruby ist eine elegante, objektorientierte Sprache – bekannt durch das Web-Framework Ruby on Rails.
Variablen und Ausgabe
name = "Hanse"
alter = 42
liste = [1, 2, 3]
daten = { key: "value" }
puts "Hallo, #{name}!"
Bedingungen und Schleifen
if alter >= 18
puts "Volljährig"
else
puts "Minderjährig"
end
5.times { |i| puts i }
liste.each do |item|
puts item
end
Methoden und Blöcke
def begruesse(name, gruss = "Hallo")
"#{gruss}, #{name}!"
end
puts begruesse("Welt")
# Block
[1, 2, 3].map { |x| x * 2 }
Klassen
class Kunde
attr_accessor :name
def initialize(name)
@name = name
end
end
k = Kunde.new("Hanse")
Ruby-Gem-Befehle
| Aufgabe | Befehl |
|---|---|
| Skript ausführen | ruby skript.rb |
| Gem installieren | gem install rails |
| Neues Rails-Projekt | rails new app |
| Server starten | rails server |
| Konsolen-Session | irb |
Rust – Schnellreferenz
Rust ist eine moderne Systemsprache mit Speichersicherheit ohne Garbage Collector – beliebt für CLI-Tools, WebAssembly und sicherheitskritische Software.
Grundgerüst
fn main() {
let name = "Hanse"; // unveränderlich
let mut alter = 42; // veränderlich
println!("Hallo, {}!", name);
}
Ownership und Borrowing
fn main() {
let s = String::from("Hallo");
let len = berechne_laenge(&s); // borrow
println!("{}: {}", s, len);
}
fn berechne_laenge(s: &String) -> usize {
s.len()
}
Schleifen und Bedingungen
for i in 0..5 {
println!("{}", i);
}
if alter >= 18 {
println!("Volljährig");
} else {
println!("Minderjährig");
}
Structs und Methoden
struct Kunde {
name: String,
alter: u8,
}
impl Kunde {
fn ist_volljaehrig(&self) -> bool {
self.alter >= 18
}
}
Cargo-Befehle
| Aufgabe | Befehl |
|---|---|
| Neues Projekt | cargo new projekt |
| Bauen | cargo build |
| Ausführen | cargo run |
| Tests | cargo test |
| Abhängigkeit | cargo add serde |
C# – Schnellreferenz
C# ist die Hauptsprache von Microsoft .NET – für Web (ASP.NET), Desktop, Spiele (Unity) und Cloud-Dienste.
Grundgerüst
using System;
class Programm {
static void Main() {
string name = "Hanse";
int alter = 42;
Console.WriteLine($"Hallo, {name}!");
}
}
Bedingungen und Schleifen
if (alter >= 18) {
Console.WriteLine("Volljährig");
} else {
Console.WriteLine("Minderjährig");
}
for (int i = 0; i < 5; i++) {
Console.WriteLine(i);
}
foreach (var item in new[] { 1, 2, 3 }) {
Console.WriteLine(item);
}
LINQ (Datenabfragen)
var namen = new List<string> { "Anna", "Ben", "Chris" };
var gefiltert = namen.Where(n => n.StartsWith("A")).ToList();
async/await
async Task<string> LadeDatenAsync() {
using var client = new HttpClient();
return await client.GetStringAsync("https://api.example.com");
}
dotnet-CLI
| Aufgabe | Befehl |
|---|---|
| Neues Projekt | dotnet new console |
| Ausführen | dotnet run |
| Bauen | dotnet build |
| Tests | dotnet test |
| NuGet-Paket | dotnet add package Name |
Java – Schnellreferenz
Java läuft auf Milliarden Geräten – von Android (früher) bis zu großen Backends. Die JVM macht Code plattformunabhängig.
Grundgerüst
public class Hallo {
public static void main(String[] args) {
String name = "Hanse";
int alter = 42;
System.out.println("Hallo, " + name);
}
}
Bedingungen und Schleifen
if (alter >= 18) {
System.out.println("Volljährig");
} else {
System.out.println("Minderjährig");
}
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
List<String> namen = List.of("A", "B");
for (String n : namen) {
System.out.println(n);
}
Methoden und Klassen
public class Kunde {
private String name;
public Kunde(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
Häufige Java-Befehle
| Aufgabe | Befehl |
|---|---|
| Kompilieren | javac Hallo.java |
| Ausführen | java Hallo |
| Version prüfen | java -version |
| Maven-Build | mvn clean package |
| Gradle-Build | gradle build |
| JAR ausführen | java -jar app.jar |
C / C++ – Schnellreferenz
C ist die Sprache der Systemprogrammierung – Betriebssysteme, Treiber, Embedded. C++ erweitert C um Objektorientierung und moderne Features.
C-Grundgerüst
#include <stdio.h>
int main() {
int alter = 42;
printf("Alter: %d
", alter);
return 0;
}
Pointer (C)
int wert = 10;
int *ptr = &wert; // Adresse von wert
*ptr = 20; // wert ist jetzt 20
Schleifen und Bedingungen
for (int i = 0; i < 5; i++) {
printf("%d
", i);
}
if (alter >= 18) {
printf("Volljährig
");
} else {
printf("Minderjährig
");
}
C++-Klassen
#include <iostream>
#include <string>
class Kunde {
public:
Kunde(std::string name) : name_(name) {}
std::string getName() const { return name_; }
private:
std::string name_;
};
int main() {
Kunde k("Hanse");
std::cout << k.getName() << std::endl;
}
Häufige Compiler-Befehle
| Aufgabe | Befehl |
|---|---|
| C kompilieren | gcc -o prog prog.c |
| C++ kompilieren | g++ -o prog prog.cpp |
| Mit Optimierung | gcc -O2 -o prog prog.c |
| Warnungen | gcc -Wall -Wextra -o prog prog.c |
| Ausführen | ./prog |
Verwandt: Go · Rust · CPU vs. GPU