Programmiersprachen
Perl - Practical Extraction and Report Language
Informationen von den Erfindern
- prozedural mit objektorientierter Erweiterung
- Scriptsprache
- Anwendungsgebiete
- Automatisierung bei der Systemadministration
(z.B. bei Domaineinrichtung bei ISP Nameserver,Virtuellen Host im
WWW-Server und Mailkonfiguration
)
- Verarbeitung von Ascii-Texten (Tabellenkalkulation des echten Programmieres), auch HTML/XML/SGML oder TeX
- CGIs für das WWW
- E-Mailfilterung
- ...
Charakteristik
- Reichhaltige Syntax
- Der Erfinder Larry Wall ist der Meinung, daß man Dinge auf mehrere Arten
ausdrücken können muß.
Andererseits ist die Objektorientierte Erweiterung dagegen fast minimalistisch
- Module/Objekte haben keine Sichtbarkeit
- (PFUI)
- Erweiterbar durch C-Module
- (schwieriger als bei Tcl)
- Perl verwendet Syntaxelemente
- aus Shells,sed(1),awk(1) und C, kleine
Sachen sogar aus BASIC
- Mit den Referenzen kann man sehr komplexe Datenstukturen bauen
- Threads
- noch im experimentellen Status.
(Scriptsprachen und Threads - sinnvoll ?????)
Tolle Mechanismen
- Reguläre Ausdrücke sind ein wichtiges Merkmal von Perl. (Andere Sprachen haben sich später ein Bespiel daran genommen, z.B. Java. Allerdings passt diese kompromisslose Integration wie Perl sie bietet, einfach nicht in andere Sprachen.)
- Mit dem Tie- Mechanismus kann man Datenstrukturen mit gewöhnlichen Perl-Datentypem (Skalar,Array,Map) verbinden.
Damit kann beispielsweise eine Map auf eine persistente Datenstruktur
(Hashtabelle,B-Baum wie Berklydb) abgebildet werden.
Komponentensystem
- Web of CORBA-Perl
- Perlmodul
- In http://www.cpan.org/modules/by-module/CORBA/ findet man die CORBA-Einbettungen für MICO und Orbit.
Bibliotheken
- CPAN
- Sammlung von Perl-Modulen
- Metacpan.org
- ist ein Suchdienst für CPAN
Implementierungen
ist bei den Distributionen dabei
Links
- Perl Beginners' Site
- Tutorial usw.
- Perl Cheat Sheet
- Verzeichnis der Funktionen und Operationen
Entwicklung
- Vermutlich kein Scherz: Perl 6 könnte zu Weihnachten 2015 erscheinen - heise online
-
Anwendungen
Sonstiges
Padre, the perl IDE ist eine IDE, die in Perl selber geschrieben ist.
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber