| Perl | Dieser Text beschreibt Perl. Der untere Text beinhaltet die Perl Beschreibung. Soweit es sich um ein definierbares Objekt handelt, sollte hier eine Perl Definition vorhanden sein. Sollte eine Definition von Perl fehlen, kann diese von Ihnen verfaßt werden. Wir sind bestrebt die Beschreibung von Perl möglichst ausführlich zu halten.
Jeder Text bei Know-Library, sowie ein Teil davon (Definition, Beschreibung etc.), außer Bücher Beschreibungen kann bearbeitet werden. Falls die Beschreibung auf dieser Seite nicht korrekt ist klicken Sie auf 'Beschreibung editieren' um den Text zu korrigieren bzw. neuen einzufügen. Weitere Informationen und Bücher zum Thema Perl Beschreibung , so wie Link zum Forum finden Sie weiter unten. Eine Übersicht der Texte, die das Thema Perl beschreiben finden Sie auf der Seite alle Artikel über Perl. Fragen zu dem Thema Perl können im Forum gestellt werden. Klicken Sie hier um zu dem Forum zu wechseln.
Perl ArtikelDieser Artikel beschäftigt sich mit der Skriptsprache Perl. Den Artikel zu der Gemeinde Perl in dem Saarland finden Sie unter Perl (Saarland) und den Schriftgrad Perl (5 Punkt) findet man unter Schriftgrad. - Programmiersprachen mit ähnlichem Namen: Pearl
Perl (Practical Extraction and Report Language) ist eine Programmiersprache (genauer: Skriptsprache) zu dem Verfassen von Computerprogrammen. Die damit geschriebenen Programme sind von manchen als sehr unübersichtlich genannt worden, vor allem wegen Variablennamen wie $&, $# oder $~. Wie in jeder Programmiersprache hängt die Lesbarkeit aber vor allem von Stil, Disziplin und Erfahrung des Programmierers ab.
Buch-Tipp: Big Shots Wie BUNTE-lesen auf höchstem Ästhetik-Niveau!! Ein wundervolles Buch voller umwerfender "Promi"-Bilder; jedes einzigartig und stets wieder überraschend anders. Glücklich, diese tolle Frau einmal live erlebt zu haben, freue ich mich umso mehr, ihre unvergleichliche Persönlichkeit aus jedem einzelnen ihrer Werke herausstrahlen zu sehen. | |
Perl wurde von Larry Wall entworfen, der es 1987 erstmals publizierte und 1993 der Allgemeinheit frei zu Verfügung stellte. Der Benutzer kann dabei zwischen der Artistic License und der GPL wählen.
Heute wird Perl von vielen Menschen gemeinsam in dem Internet als Freie Software weiterentwickelt. Larry Wall bestimmt aber auch heute noch maßgeblich die Entwicklung mit.
Perls Entwurf bezog bewusst praktische Konzepte anderer Programmiersprachen wie C, awk, sed und sogar LISP ein bzw. entwickelte sie weiter. Programmierer dieser Sprachen finden so besonders leichten Zugang. Insgesamt kommt man mit Perl nach Überwindung einer ersten Hürde sehr schnell zu Erfolgserlebnissen.
Perl wurde ursprünglich unter Unix entwickelt, ist jedoch inzwischen für die meisten Betriebssysteme verfügbar.
Buch-Tipp: Bäder planen, einrichten, erleben. Tipps und Ideen, Materialien und Beispiele Garantiert für jeden etwas dabei Bei den vielfältigen Einrichtungsbeispielen wurde an alles gedacht; von ganz klaren Formen über klassische Naturfarben bis hin zu verspielten Badezimmern ist alles dabei. Hier findet garantiert jeder Anregungen, die er gerne in seinem Bad umsetzen würde. Dabei helfen zusätzlich die genauen Angaben zu den Herstellern... |
| |
Von Anfang an war Perl besonders auf die Verarbeitung von Texten und Textdateien sowie zur Ausgabe von Berichten ausgelegt. Durch zahlreiche Erweiterungen und zusätzliche Bibliotheken hat es sich jedoch längst zu einer auch universell einsetzbaren Sprache weiterentwickelt. Systemadministratoren und Webentwickler (siehe CGI) setzen sie besonders gern ein. Ein weiteres Hauptanwendungsfeld ist das Data-Munging , aber auch auf vielen anderen Gebieten ist Perl zu Hause - ausgenommen sind eigentlich ca. Bereiche, in denen Skriptsprachen aus Geschwindigkeitsgründen prinzipbedingt ungeeignet sind.
Perl wurde für den praktischen Einsatz entwickelt und konzentriert sich daher auf einfache Programmierbarkeit, Vollständigkeit und Effizienz. Ein gern zitiertes Motto besagt, dass leichte Dinge einfach und komplexe Dinge möglich sein sollen.
Neben einer unkomplizierten Verwendung von Variablen (Typ"losigkeit",...) zeichnet sich Perl u. a. auch durch einen sehr ausgefeilten Mechanismus zur Textmustererkennung, die regulären Ausdrücke aus, der z. B. eine sehr effektive Programmierung von Filtern oder Reports gestattet. Mit Version 5 wurde es um die Möglichkeit objektorientierter Programmierung erweitert, die sich gutins Konzept der Sprache einpasst.
Kenner schätzen an Perl neben den schon erwähnten Merkmalen seine enorme Flexibilität. Typischerweise gibt es sehr viele mögliche Lösungsansätze für ein Problem, so dass jeder die ihm angenehmste Variante finden und benutzen kann. Hier wie auch an anderen Stellen merkt man dem Design die Anlehnung an natürliche Sprachen mit ihren reichen Formulierungsmöglichkeiten an.
Kritiker missinterpretieren diese Flexibilität häufig so, dass Perl dazu einlade, sehr unübersichtlichen Code zu produzieren, und gehen sogar so weit zu sagen, Perl sei die einzige Sprache, in der man "write-only" programmieren könne. Tatsächlich bietet Perl nicht mehr oder weniger Möglichkeiten, unleserlichen Code zu produzieren, als andere Sprachen auch; Les- und Wartbarkeit eines Programms hängen in praktisch allen verbreiteten Sprachen vor allem vom Willen und Können seines Autors ab.
Als Maskottchen von Perl dient ein Dromedar. Es zierte erstmals den Umschlag des Referenzwerkes 'Programming Perl', das in dem O'Reilly Verlag herausgegeben wird und als das Kamel-Buch bekannt ist.
In einem Interview sagte Tim O'Reilly scherzhaft als Begründung: "Perl ist hässlich und kommt über lange Strecken ohne Wasser aus."
Buch-Tipp: Close Up Außergewöhnlich Eine außergewöhnliche Sammlung, die in diesem Band zusammen gestellt wurde. Jedes Portrait ist seine eigene Studie wert. Man sieht, wer sich öffnet und wer nicht, wer sich unbedarft vor dem Fotographen platzierte und wer lange brauchte, bevor Martin Schoeller knipsen durfte. Ein Buch für alle, die Freude an schönen Bildern... |
| |
Basisdatentypen in Perl sind skalare Variablen , Arrays und Hashes (assoziative Arrays).
(Assoziative Arrays werden in Smalltalk Dictionary genannt und in Java HashMap, erfunden wurden sie von Aho , Weinberger und Kernighan in dem Rahmen von awk).
In einer skalaren Variable können Strings, Zahlenwerte oder Referenzen auf andere Daten gespeichert sein. Dasselbe gilt für alle Elemente der Array- und Hash-Datenstrukturen. Referenzen als Spezialfälle skalarer Variablen erlauben so die Konstruktion beliebig komplexer Datenstrukturen. Auch Objekte werden über Referenzen verwaltet.
Charakteristisch für Perl ist, dass Datentypen durch ein Prefix (oder auch Sigil genannt) angezeigt werden, beispielsweise werden
$ für Skalare ($scalar),
@ für Arrays (@array),
Prozent für Hashes/assoziative Arrays (%hash),
& für Funktionen (&function)
* für Typeglobs (*alles)
benutzt.
Während Arrays natürliche Zahlen als Index benutzen (die Zählung beginnt standardmäßig mit 0), werden Hasheinträge über einen alphanumerischen Schlüssel ("Key") angesprochen. Hashes und Arrays lassen sich einander zuweisen.
Buch-Tipp: Glücklich wohnen. Wohn-Wellness mit Feng Shui-Ideen Wunderbar ! Das Buch hat beides, sehr schöne Bilder und einen sehr ansprechenden, interessanten Text. Das ist ein Buch, das man stets wieder zur Hand nimmt, sich stets wieder mal Rat daraus holt, nicht von vorne bis hinten durchliest und weglegt, sondern je nach Problem und Interesse wieder nachlesen kann. |
| |
Die grundlegenden Kontrollstrukturen unterscheiden sich kaum von denen in C, Java und JavaScript:
If:
if (<condition>)
{
<statements>
}
[
elsif (<condition>)
{
<statements>
}
]*
[
else
{
<statements>
}
]While-Schleife:
while (<condition>)
{
<statements>
}Do ... while:
do
{
<statements>
} while (<condition>);For-Schleife:
for ([<start expression>]; [<condition>]; [<update statement>])
{
<statements>
}Foreach-Schleife:
foreach [ [my] $element] (<list>)
{
<statements>
}
Interessant sind nachgestellte Kontrollstrukturen, die es erlauben, die wesentliche Funktion eines Codefragments durch Voranstellen herauszuarbeiten, und die den (englischsprachigen) Lesern das Verständnis durch natürlichsprachige Formulierungen erleichtern:
doSomething() if $condition;
doNothing() unless $condition;
loop() for @list; # Langform: loop() foreach @list;
print while <>;
|
| |
Perl wird häufig für so genannte Filterprogramme benutzt.
Diese lesen Zeile für Zeile von der Standard-Eingabe-Datei, bearbeiten sie und schreiben das Ergebnis auf die Standard-Ausgabe-Datei.
Ein erster Entwurf könnte beispielsweise so aussehen:
while ($line = <STDIN>)
{
# bearbeite hier den Inhalt der Variable $line
...
# ... und gib das Ergebnis aus
print $line;
}
Weil diese Art Aufgabe in Perl häufig vorkommt, gibt es dafür eine Abkürzung - das typische Idiom arbeitet implizit mit der Variablen $_:
while (<>)
{
# gelesene Zeile steht in $_
...
# ... und kann beispielsweise ausgegeben werden
print;
}Anderes Beispiel: Einlesen einer Datei in ein Array von Zeilen
@meinArray = <STDIN>;
Noch ein Beispiel: Zählen von Wörtern und nach Häufigkeit (seltenste zuerst) ausgeben
ausführliche Version:
while ($zeile = <ARGV>)
{
@worte = split /s+/, $zeile;
foreach $wort (@worte)
{$haeufigkeit{$wort}++;}
}
foreach $wort (reverse sort {$haeufigkeit{$a} <=> $haeufigkeit{$b}} keys %haeufigkeit)
{print "$wort: $haeufigkeit{$wort}n";}
kurze Version:
map {$_{$_}++} split while <>;
print "$_: $_{$_}n" for reverse sort {$_{$a} <=> $_{$b}} keys %_;
Insbesondere die Möglichkeit, Programme kurz zu halten, wird von Perl-Hackern sehr geschätzt.
Buch-Tipp: Luxury Toys (Luxury) Was für Geld alles zu haben ist. . . Für alle, die die auch mal sehen wollen, wie die Superreichen leben, und mit wie viel Luxus man durch die Welt reisen kann, ist dieses Buch ein absolutes Muss.
Auf großen und wunderschönen Fotos werden die jeweils exklusivsten Arten der Fortbewegung aus den Bereichen Motoryacht, Segelyacht, PKW, Business-Jet... |
| |
Ältere Versionen wie die noch sehr weit verbreitete 5.005 werden aktiv weiter gepflegt, erfahren aber ca. noch minimale Erweiterungen. Der Einsatz einer Version kleiner 5.00503 ist heute allerdings nicht mehr zu empfehlen.
Das aktuelle Release der Version 5.8 ist 5.8.4. Weitere Releases dieser Version sollen zukünftig in regelmäßigen, verhältnismäßig kurzen Intervallen erscheinen.
Das aktuelle Development Release der kommenden Version 5.10 ist 5.9.1.
Version 6 wird zur Zeit komplett neu geschrieben.
Sie verfügt über eine eigene, ebenfalls komplett neu entwickelte virtuelle Maschine namens Parrot.
Um Perl-5-Code auch in Zukunft zusammen mit Perl 6 benutzen zu können, entwickelt Arthur Bergman eine Implementierung von Perl 5 auf Parrot unter dem Codenamen Ponie.
Buch-Tipp: Men Vertikal statt Horizontal! Grundsätzlich spricht ein Kalender dieser Art wohl ca. zwei bestimmte Absichtgruppen an. Eigentlich ist diese Tatsache traurig denn exakt wie das Buch "Men" von Stefan May bedient sich dieser Kalender keinerlei verstockter Klischees , sondern ist einfach ca. schön anzusehen. Welche Frau träumt nicht davon Monat... |
| |
Perl sollte nicht mit der Programmiersprache Pearl verwechselt werden.
Buch-Tipp: Portraits Beeindruckend Ein toller Bildband mit atemberaubenden Fotos! Sehr gefallen hat mir - das ist ja das Erste, was einem als Eindruck entgegentritt - schon die "Verpackung": Das gesamte Buch ist bzgl. Bindung, Präsentation und nicht zuletzt Papier von einer Qualität, die ich schon bei den vorigen/anderen teNeues Bänden sehr beeindruckend fand. Eine... |
Weiteres zu dem Artikel Perl |
| Andere Leser interessierten sich auch für folgende Beschreibungen: | Array, Beispiel, Datei, Deutsche, Disziplin, Erfahrung, Europa, Funktionen, Geschichte, Gpl, Implementierung, Motto, Programmiersprachen, Rahmen, Release, Schriftgrad, Skriptsprachen, Umschlag, Variante | | Schnellzugrif auf verwandte Texte: | | | NEU! Frage im Forum zum Thema: | | Wenn die Beschreibung 'Perl' Ihrer Meinung nach nicht korrekt ist oder in aktueller Version Fehler enthalten sind oder es fehlt die Perl Definition, dann klicken Sie bitte auf "Beschreibung bearbeiten" und schreiben Sie die Eigene Version des Textes. Die Änderungen in der Beschreibung werden sofort aktiv und für alle sichtbar. Ein Administrator wird Ihre Version der Beschreibung und Definition von 'Perl' nachher prüfen. Bitte achten Sie auf die Urheberrechte (Copyright). Wir sind für die besseren Beschreibung von 'Perl' und 'Perl' Definition sehr dankbar.
Alle Tipps zu den Bücher auf dieser Seite wurden automatisch generiert. D.h. die Bücher wurden aus einer Datenbank von dem Computer ausgesucht. Deshalb kann es vorkommen, dass vorgeschlagene Bücher nicht ganz der 'Perl' Beschreibung entsprechen.
|
|
· Diese Seite wurde bisher 2.448 mal abgerufen. · Letzte Counteraktualisierung erfolgte am 12.05.2008 um 02:58:58 · Diese Seite wurde zuletzt geändert um 07:01, 1. Okt 2004. · Letzte Portalaktualisierung erfolgte um 08:00:00 GMT, 25.02.2008
|