Kriterien für die Wahl
- Plattform:oft entscheidet das Ziel: Browser → JavaScript · Android-App → Kotlin oder Java · iPhone-App → Swift · Unity-Spiel → C# · Datenbank → SQL · Mikrocontroller → C/C++.
- Geschwindigkeit:kompilierte Sprachen (C, C++, Rust, Go) laufen meist schneller als interpretierte (Python, PHP).
- Sicherheit:statische Typen und Rusts Ownership fangen Fehler vor dem Start ab — wichtig bei Steuerungen und Banken.
- Bibliotheken:fertige Bausteine sparen Arbeit: Python ist wegen seiner Bibliotheken für Datenanalyse und KI verbreitet.
- Team und Vorwissen:eine Sprache, die alle im Team können, ist oft besser als die theoretisch schnellste.
Abwägen statt Bestenliste
- Keine beste Sprache:es gibt nur eine passende Sprache für eine bestimmte Aufgabe.
- Zwei Zeiten:Entwicklungszeit (wie schnell ist das Programm geschrieben?) und Laufzeit (wie schnell rechnet es?).
- Laufzeitfaktor:\(\text{Faktor} = t_{\text{Sprache}} : t_{\text{C}}\) — wie viel Mal so lange eine Sprache für dieselbe Rechnung braucht wie C.
- Mehrere Sprachen:große Projekte kombinieren: eine Web-App nutzt HTML und CSS, JavaScript im Browser, PHP auf dem Server und SQL für die Datenbank.
Wähle eine Sprache und starte das Programm — es zählt die Primzahlen bis 10 Millionen. Die Stoppuhr läuft mit. Drücke „Stopp“, sobald die Lampe grün wird. Miss mehrere Sprachen und vergleiche.
Modellwerte: Die Faktoren entsprechen typischen Messungen für reine Rechenprogramme; bei anderen Programmen fallen sie anders aus. Zeitraffer: 1 Sekunde auf der Uhr dauert hier 0,2 echte Sekunden.
Halte fest: Dieselbe Rechnung dauert je nach Sprache sehr unterschiedlich lange — kompilierte Sprachen liegen vorn, interpretierte brauchen ein Vielfaches. Kurze Zeiten misst man von Hand ungenau: Die Reaktionszeit steckt in jedem Messwert.
Sprachwahl: Die passende Sprache ergibt sich aus Plattform, Anforderungen wie Geschwindigkeit und Sicherheit sowie verfügbaren Bibliotheken — eine beste Sprache gibt es nicht.
Allgemeine Hinweise
Schnell geschrieben ≠ schnell ausgeführt
Ein Python-Skript ist oft in wenigen Minuten fertig, rechnet aber langsamer. Für ein Programm, das nur einmal läuft, zählt meist die Entwicklungszeit.
Beliebtheit ist kein Kriterium allein
Eine Sprache, die gerade „angesagt“ ist, passt nicht automatisch zu deiner Plattform. Prüfe zuerst, wo das Programm laufen soll.
Begründen mit Kriterien
In Aufgaben nennst du Plattform, Geschwindigkeit, Sicherheit und Bibliotheken — und wägst ab, welches Kriterium hier am wichtigsten ist.
