welcome: please sign in
location: Perl

was ist Perl?

Perl ist eine Programmiersprache (Scriptsprache), die für viele Textverarbeitende Anwendungen ideal ist (Perl = Practical Extraction and Report Language). Perl wurde 1986 von Larry Wall erstellt, um Protokolle von Textverarbeitungen aus einer UNIX-Umgebungen zu erstellen. Larry Wall fügte Perl immer mehr Eigenschaften hinzu und gab es schließlich für die Allgemeinheit frei. Seitdem erfreut sich Perl einer immer größeren Beliebtheit. Perl ist heute eine vielgefragte Programmiersprache.

was kann ich machen?

Perl ist sehr mächtig. Mit perl kann man so ziemlich alles machen was man will. Man kann seine Programme mit Grafischen Oberflächen versehen (GTK/TK), Webseiten erstellen oder auch nur einfache Konsolenbasierte Programme schreiben. Unter *nix-artigen Systemen ist Perl heute nicht mehr wegzudenken.

Beispiele

Hello World in Perl

print "Hello world\n";

Etwas komplizierter:

use strict;

sub greet {
  my ( $name, $count ) = @_;
  for (my $i=0; $i<$count; $i++) {
     printf("Hallo %s.\n", $name);
  }
}

greet("Welt", 3);
# Hallo Welt.
# Hallo Welt.
# Hallo Welt.

Und noch etwas interresanter:

use strict;

sub make_greeter {
  my $count = shift;
  return sub {
    my $name = shift;
    for (my $i=0; $i<$count; $i++) {
       printf("Hallo %s.\n", $name);
    }
  }
}

my $huhu = make_greeter(2);
&$huhu('Welt');
# Hallo Welt.
# Hallo Welt.
&$huhu('Sepp');
# Hallo Sepp.
# Hallo Sepp.

FreeBSD PortUpgradeHints

Updaten zwischen neuen Versionen.

perl-after-upgrade -f

Updaten von perl-5.6 auf perl-5.8

 1) Force perl-5.6.1 to be upgraded with perl-5.8.
        portupgrade -o lang/perl5.8 -f perl-5.6.1_15

  2) Update all p5-* modules.
        portupgrade -f p5-\*

Um zu verhindern das irgendein dummer port perl einfach kaputt updated, haben wir folgenden abschnitt in der pkgtools.conf. (mit kaputt updaten meine ich das man einem perlupdate besser beiwohnt und anschliessend rootmails und logfiles beobachtet damit man sicherstellt das alle automatismen noch gehen.) man sollte auch ein paar scripte ausfuehren. mit einem fehlgeschlagenen perlupdate kann man sich jede menge arbeit machen, daher unbedingt package erstellen vor dem update.

/usr/local/etc/pkgtools.conf

  HOLD_PKGS = [
    'lang/perl*',
   ]

Perl (last edited 2008-07-14 09:55:41 by localhost)