Datenbanken mit Perl/Tk

Perl programmieren - Schnellstart

Perl-Schnellstart

Einführung in die Perl-Programmierung

Ein Beispiel mit Strawberry Perl für Windows

Jeder fängt mal an. Im Falle von Perl beginnt man mit der Installation des Perl-Interpreters. Der Interpreter ist sozusagen das Programm, das den Quellcode, den man schreibt, in Anweisungen für den PC übersetzt. Dann installiert man sich einen geeigneten Editor und schreibt sein erstes Programm. Dann lernt man mit strict, cpan und Foren umzugehen und schon ist man mitten drin im Perl-Abenteuer.

Strawberry Perl

Den Perl-Interpreter gibt es für Windows von verschiedenen Anbietern. In diesem Beitrag wird Strawberry Perl verwendet. Eine Übersicht über alle Perl-Interpreter gibt es hier: http://win32.perl.org/ (englisch)

Strawberry-Perl-Distributionen gibt es für 32-bit und 64-bit-Windows. Wer sich nicht sicher ist, ob er ein 32-bit oder 64-bit-System benutzt, sollte zur 32-bit-Version greifen. Wenn das nicht geht, zur anderen. Hier geht’s zum Download: http://strawberryperl.com/

Perl-Editor / IDE

Viele Bücher schwärmen davon, dass man nur Perl, einen Text-Editor und eine Kommandozeile braucht, um Perl zu programmieren. Das stimmt schon, aber das ist so, als würde man sagen, dass man zum Bauen eines Hauses nur Bretter, Nägel und einen Hammer bräuchte.

Um den Einstieg etwas angenehmer zu gestalten, bietet sich die Verwendung eines Quelltext-Editors oder einer IDE an, der folgende zwei Funktionen bietet:

  1. Hervorhebung der Perl-Syntax
  2. Ausführen von Code per Tastendruck

Es gibt verschiedene Quelltexteditoren und IDEs, mit denen man Perl angenehm schreiben kann. Drei möchte ich euch hier vorstellen:

Komodo IDE Visual Studio Code Open Perl IDE (OPI)
Perl-Code in Komodo IDE ausführen Perl-Code in Visual Studio Code ausführen So sieht die Open Perl IDE aus
Mein Lieblingseditor für die Perl-Programmierung. Komodo IDE hat einen starken Fokus auf Skriptsprachen wie Perl. Ein Quelltext-Editor mit einem reichhaltigen Ökosystem an Erweiterungen. Einfach zu installieren, nicht unbedingt der einfachste Editor zum Debuggen. Ein Dinosurier, der einfach seine Arbeit macht. Syntax-Hervorhebung und Ausführen von Skripts auf Knopfdruck.
Komodo IDE ist inzwischen Open Source und kann auf GitHub heruntergeladen werden. Die IDE findet i.d.R. automatisch die Perl-Installation. Einfach ein Skript öffnen und mit F5 ausführen. Bei Visual Studio Code arbeitet man immer in einem Ordner. In diesem Ordner legt man seine Skripts an. Zum Ausführen öffnet man ein Terminal, gibt dann den Befehl perl deinSkriptName.pl ein und drückt die Enter-Taste. Die Open Perl IDE gibt es hier: http://open-perl-ide.sourceforge.net/
OPI entpackt man einfach in ein Verzeichnis seiner Wahl (z.B. C:\Perl\OPI). Dort führt man die Datei PerlIDE.exe aus. Im Editor selbst kann man Perl-Skripte einfach per F9-Taste starten.

Perl-Code in Komodo IDE ausführen

Perl-Programm

Wer anfängt, eine Programmiersprache zu lernen, hat meistens ein Ziel. Das kann auch ruhig höher gesteckt sein, z.B. ein Warenwirtschaftssystem oder ein Content-Management-System. Hauptsache, man hat ein Ziel vor Augen, denn dann kann man kleinere Aufgaben abspalten und während der Umsetzung Perl lernen – ganz automatisch.

Ein erstes Perl-Programm (first.pl) sähe zum Beispiel so aus:

#!perl
use strict;
use warings;

print "This is perl!\n";
my $ergebnis = 4 + 7;
print "4 + 7 = $ergebnis\n";

exit(0);

Der geneigte Leser kann sich diesen Quellcode gerne schon einmal in OPI kopieren, als Datei speichern (Perl-Dateien enden per Konvention gerne auf .pl) und mit F9 ausführen. Das Ergebnis erscheint in der Konsole unten.

Eine Referenz zur Programmiersprache Perl gibt es übrigens hier: http://perldoc.perl.org/ und ein gutes Buch für den Einstieg (trotz Fehlerchen) ist Perl lernen. Anfangen, Anwenden, Verstehen (ISBN-10: 3827316502).

Perl-Foren / Perl-Community

Wenn man nicht weiß, womit man anfangen soll, oder wer nicht weiter weiß, der sollte einfach mal fragen. Gerade zu Beginn ist die Wahrscheinlichkeit hoch, dass schon jemand anderes genau dasselbe Problem hatte und helfen kann.

Es gilt dann nur noch, ein Perl-Forum aufzusuchen (am besten gleich anmelden) und dort richtig zu fragen. Die erste Antwort ist übrigens fast immer RFTM. Die kann man getrost ignorieren, auf gar keinen Fall sollte man sich dadurch angegriffen fühlen. Meistens sieht der Antwortende den Verweis auf RTFM sogar als hilfreich an und meint es nicht offensiv.

Um dem Problem zu entgehen, kann man tatsächlich vorher mal kurz eine beliebige Suchmaschine verwenden und nach dem Problem suchen, das man hat. Wenn man dann nichts findet, kann zusätzlich zu seiner Frage im Forum schreiben, nach was man bereits gesucht hat. Hat man falsch gesucht, bekommt man dann meistens Verbesserungsvorschläge. Das hilft auf Dauer.

Diese Seite sollte man kennen: https://stackoverflow.com/. Sie ist zwar auf Englisch und auch nicht nur für Perl, aber dafür bekommt man dort wirklich ordentliche Hilfe. Auch als Anfänger.

Vielleicht sind auch noch diese Seiten interessant:

Module und CPAN

Perl bietet eine unheimlich große Sammlung von gekapselten Funktionalitäten – sog. Modulen – die bereits andere Menschen geschrieben haben. Diese Sammlung ist das CPAN (Comprehensive Perl Archive Network). Man darf diese Module i.d.R. einfach benutzen, auch um Geld zu verdienen. Der Preis, den man für die Nutzung zahlen muss, ist die Notwendigkeit, sich an die CPAN-Konsole zu gewöhnen, um die Module vom CPAN auf den lokalen PC zu laden. Es gibt so viele Module, die kann man einfach nicht alle bei Perl dazulegen. Außerdem finden sich auf CPAN immer die aktuellsten Versionen.

Ein Modul, mit dem man grafische Benutzeroberflächen erstellen kann, nennt sich Tk. Man ruft dazu einfach das Programm cpan auf (das gibt es bei Strawberry-Perl als Programm-Verknüpfung im Startmenü) und tippt dann ein: install Tk

Startmenü-Eintrag für CPAN bei Strawberry-Perl

Danach kann man in OPI folgendes Programm schreiben (tk_first_shot.pl):

#!perl

use strict;
use warnings;
use Tk;

my $mw = Tk::MainWindow->new();
$mw->packPropagate(0);
$mw->Label(-text => "This is perl!")->pack();
$mw->MainLoop();

exit(0);
tk_first_shot.pl abgespeichert und ausgeführt

Zusammenfassung

Zum Programmieren mit Perl braucht man:

Top