Kurz: Das Schweizer Taschenmesser für Text und Skripte.
Genauer: Perl wird eingesetzt für Textverarbeitung, Log-Auswertung, Systemadministration, Bioinformatik, Altsysteme. Perl (Practical Extraction and Report Language) wurde 1987 von Larry Wall entwickelt, ursprünglich zum Auswerten von Textdateien. Perl glänzt bei Textverarbeitung und regulären Ausdrücken, ist ein Klassiker der Systemadministration und der Bioinformatik und steckt in vielen Altsystemen. Das Motto.
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 1987 |
| Entwickelt von | Larry Wall |
| Paradigmen | multi: imperativ, funktional, objektorientiert |
| Typisierung | dynamisch |
| Ausführung | Interpreter |
| Paketverwaltung | CPAN |
| Dateiendung | .pl, .pm |
| Sprachfamilie | Skriptsprachen |
Einsatzgebiete
Textverarbeitung, Log-Auswertung, Systemadministration, Bioinformatik, Altsysteme.
So führst du Code aus
Datei hallo.pl speichern und mit perl hallo.pl ausführen. Einzeiler direkt mit perl -e 'print "Hallo\n"'.
Das erste Programm
#!/usr/bin/perl
use strict; # Variablen müssen deklariert werden
use warnings; # Warnungen bei verdächtigem Code
use utf8; # Quelltext ist UTF-8
binmode(STDOUT, ":utf8"); # Ausgabe als UTF-8
my $name = "Mia";
print "Hallo, $name!\n";
print 'Einfache Quotes ersetzen nichts: $name', "\n";
printf("%s ist %d Jahre alt\n", $name, 17);
say_hallo();
sub say_hallo { print "Hallo aus einer Funktion\n"; }Ausgabe:
Hallo, Mia!
Einfache Quotes ersetzen nichts: $name
Mia ist 17 Jahre alt
Hallo aus einer FunktionDer Kurs: 11 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: Perl-Kurs auf der Lernseite.
Kapitel
- Einführung und erstes Skript
- Skalare, Zahlen und Strings
- Kontrollstrukturen
- Subroutinen
- Reguläre Ausdrücke
- Referenzen und komplexe Datenstrukturen
Datenstrukturen
Praxis
Ökosystem
Fortgeschritten
Nachschlagen
Ähnliche Sprachen
- Ruby: Eine Sprache, die sich für Programmierer gut anfühlt
- Python: Lesbar, vielseitig, ideal zum Einstieg
- AWK: Textverarbeitung in der Kommandozeile mit Mustern und Aktionen
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?