Kurz: Die Sprache hinter Flutter.
Genauer: Dart wird eingesetzt für Mobile Apps mit Flutter (iOS, Android), Web- und Desktop-Anwendungen, Server. Dart (Google, 2011) ist eine moderne, objektorientierte Sprache mit C-ähnlicher Syntax, statischer Typisierung und Null-Sicherheit. Sie ist die Sprache hinter Flutter, dem Framework, mit dem man aus einer Codebasis Apps für Android, iOS, Web, Windows, macOS und Linux baut.
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 2011 |
| Entwickelt von | Lars Bak, Kasper Lund (Google) |
| Paradigmen | objektorientiert, funktional |
| Typisierung | statisch (Null-Safety) |
| Ausführung | JIT und AOT, Übersetzung nach JavaScript |
| Paketverwaltung | pub.dev |
| Dateiendung | .dart |
| Sprachfamilie | Web-Sprachen |
Einsatzgebiete
Mobile Apps mit Flutter (iOS, Android), Web- und Desktop-Anwendungen, Server.
So führst du Code aus
Online im DartPad (dartpad.dev) oder lokal: Datei main.dart speichern und mit dart run main.dart starten.
Das erste Programm
void main() {
print('Hallo Dart!');
var name = 'Mia';
print('Hallo, $name!');
print('2 + 3 = ${2 + 3}');
print('Länge: ${name.length}');
print("Doppelte Anführungszeichen gehen auch");
}Ausgabe:
Hallo Dart!
Hallo, Mia!
2 + 3 = 5
Länge: 3
Doppelte Anführungszeichen gehen auchDer Kurs: 8 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: Dart-Kurs auf der Lernseite.
Kapitel
- Einführung und erstes Programm
- Typen, Strings, Null-Sicherheit und Kontrollfluss
- Asynchrone Programmierung, Fehler und Dateien
Daten
Objektorientierung
Apps bauen
Projekte
Nachschlagen
Ähnliche Sprachen
- Kotlin: Prägnant, sicher und die erste Wahl für Android
- TypeScript: JavaScript mit Typen: weniger Fehler, bessere Werkzeuge
- Java: Streng typisiert und objektorientiert, überall im Einsatz
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?