Perl

Perl ist eine allgemeine, interpretierte und dynamische Programmierhochsprache. Sie wurde von Larry Wall im Jahr 1987 entwickelt. Es gibt keine offizielle Langform von Perl, aber die am häufigsten verwendete Erweiterung ist "Practical Extraction and Reporting Language". Einige der Programmierer bezeichnen Perl auch als "Pathologically Eclectic Rubbish Lister" oder "Practically Everything Really Likable". Das Akronym "Practical Extraction and Reporting Language" wird häufig verwendet, weil Perl ursprünglich für die Textverarbeitung entwickelt wurde, z. B. um die erforderlichen Informationen aus einer bestimmten Textdatei zu extrahieren und die Textdatei in eine andere Form umzuwandeln.

Perl unterstützt sowohl die prozedurale als auch die objektorientierte Programmierung. Perl ist syntaktisch sehr ähnlich zu C und ist einfach für die Benutzer, die Kenntnisse in C, C++ haben.

Die Entwicklung von Perl:

Alles begann, als Larry Wall an einer Aufgabe arbeitete, die Berichte aus vielen Textdateien mit Querverweisen zu erstellen. Er begann, awk für diese Aufgabe zu verwenden, stellte aber bald fest, dass es für diese Aufgabe nicht ausreichend ist. Anstatt also ein Dienstprogramm für diese Aufgabe zu schreiben, schrieb er eine neue Sprache, nämlich Perl, und schrieb auch den Interpreter dafür. Er schrieb die Sprache Perl in C und einige der Konzepte wurden von awk, sed und LISP usw. übernommen. Zu Beginn wurde Perl nur für die Systemverwaltung und die Textverarbeitung entwickelt, aber in späteren Versionen erhielt Perl die Fähigkeit, reguläre Ausdrücke und Netzwerk-Sockets usw. zu verarbeiten. Gegenwärtig ist Perl wegen seiner Fähigkeit, Regex (reguläre Ausdrücke) zu verarbeiten, sehr beliebt. Die erste Version von Perl war 1.0, die am 18. Dezember 1987 veröffentlicht wurde. Die neueste Version von Perl ist 5.28. Perl 6 ist eine vollständig objektorientierte Neuimplementierung von Perl 5 und unterscheidet sich dadurch von Perl 5.

Perl hat viele Gründe für seine Beliebtheit und Verbreitung. Einige dieser Gründe sind im Folgenden aufgeführt:

  • Einfacher Einstieg: Perl ist eine Hochsprache und liegt damit näher an anderen beliebten Programmiersprachen wie C, C++ und ist daher für jeden leicht zu erlernen.
    Text-Verarbeitung: Wie das Akronym "Practical Extraction and Reporting Language" andeutet, verfügt Perl über hohe Textverarbeitungsfähigkeiten, mit denen es Berichte aus verschiedenen Textdateien leicht erstellen kann. Außerdem kann es die Dateien in eine andere Form umwandeln.
  • Enthält die besten Eigenschaften: Perl enthält die Eigenschaften verschiedener Sprachen wie C, sed, awk und sh usw., was Perl noch nützlicher und produktiver macht.
    Systemverwaltung: Durch die verschiedenen Skriptsprachen macht Perl die Aufgabe der Systemadministration sehr einfach. Anstatt von vielen Sprachen abhängig zu sein, kann man einfach Perl verwenden, um die gesamte Aufgabe der Systemadministration zu erledigen. Darüber hinaus wird Perl auch in der Web-Programmierung, Web-Automatisierung, GUI-Programmierung usw. eingesetzt.
  • Web und Perl: Perl kann in Webserver eingebettet werden, um die Verarbeitungsleistung zu erhöhen, und es verfügt über das DBI-Paket, das die Integration von Web-Datenbanken sehr einfach macht.

Der Einstieg in die Perl-Programmierung:

  • Einen Interpreter finden: Es gibt verschiedene Online-IDEs, die verwendet werden können, um Perl-Programme ohne Installation auszuführen.
  • Windows: Es gibt verschiedene IDEs, um Perl-Programme oder -Skripte auszuführen: Padre, Eclipse mit EPIC-Plugin usw.

Programmieren in Perl

Da Perl anderen weit verbreiteten Sprachen syntaktisch sehr ähnlich ist, ist es einfacher, in Perl zu programmieren und zu lernen. Programme können in Perl in jedem der weit verbreiteten Texteditoren wie Notepad++, gedit usw. geschrieben werden. Nach dem Schreiben des Programms speichern Sie die Datei mit der Erweiterung .pl oder .PL. Um das Programm auszuführen, geben Sie perl Dateiname.pl in die Befehlszeile ein.

Vorteile von Perl:

  • Perl bietet plattformübergreifende Unterstützung und ist kompatibel mit Auszeichnungssprachen wie HTML, XML usw.
  • Es ist sehr effizient bei der Textmanipulation, d.h. bei regulären Ausdrücken. Es bietet auch die Socket-Fähigkeit.
  • Sie ist frei und eine Open Source Software, die unter der Artistic und GNU General Public License (GPL) lizenziert ist.
  • Es ist eine integrierbare Sprache, weswegen sie in Webserver und Datenbankserver eingebunden werden kann.
  • Sie unterstützt mehr als 25.000 Open-Source-Module auf CPAN (Comprehensive Perl Archive Network), die viele leistungsstarke Erweiterungen der Standardbibliothek bieten.
  • Zum Beispiel XML-Verarbeitung, GUI (Graphical User Interface) und DI (Database Integration) usw.

Nachteile von Perl:

  • Perl unterstützt keine Portabilität aufgrund von CPAN-Modulen.
  • Programme laufen langsam und müssen jedes Mal neu interpretiert werden, wenn Änderungen vorgenommen werden.
  • In Perl kann das gleiche Ergebnis auf verschiedene Arten erreicht werden, was den Code unordentlich und unlesbar macht.
  • Der Faktor Benutzerfreundlichkeit ist im Vergleich zu anderen Sprachen geringer.

Anwendungen:

  • Eine der Hauptanwendungen von Perl ist die Verarbeitung von Textdateien und die Analyse von Zeichenketten.
  • Perl wird auch für CGI-Skripte (Common Gateway Interface) verwendet.
  • Verwendet in der Web-Entwicklung, GUI (Graphical User Interface) Entwicklung.
  • Die Textverarbeitungsfähigkeiten von Perl werden auch für die Erstellung von SQL-Abfragen verwendet.

Stand: 04.08.2012