Mac Perl Primer

Motivation

Perl hat sich von vielen unbemerkt zu einer der beliebtesten Programmiersprachen entwickelt. Besonders beliebt ist es zur Erstellung von dynamischen Web Seiten, den sogenannten Cgi-Skripten. Daneben wird die Sprache gerne für Aufgaben der Systemverwaltung, Analyse von Datenbeständen und Generierung von Reports, sowie für eine Unmenge von sonstigen Aufgaben benutzt.

Perl ist im Unix Umfeld entstanden. Es gibt jedoch Versionen (sogenannte Ports) für viele andere Betriebssysteme, so auch MacOS. Matthias Neeracher hat Perl für den Macintosh angepasst und auch viele macintoshspezifische Extras beigefügt.

Ein deutschsprachiger Macintoshbenutzer, der bisher z.B. HTML Seiten erstellt hat und jetzt Cgi-Skripte erstellen will, hat jedoch gleich mit einer Reihe von Schwierigkeiten zu kämpfen: Die meiste Dokumentation liegt auf Englisch vor, vieles setzt Erfahrung im Programmieren und mit UNIX voraus, es gibt kaum Literatur die auf den Macintosh eingeht. Die mitgelieferten Hilfetexte sind zwar sehr umfangreich, jedoch wieder in englisch, und die Original UNIX Dokumentation ist nicht für den Macintosh angepaßt worden, sondern wurde einfach um MacPerl spezifische Kapitel ergänzt.

Hinzu kommt, das Perl gegenüber anderen Programmiersprachen zwar viele Dinge ungemein erleichtert, jedoch für Programmieranfänger auch ungeahnte Tücken aufweist.

Hier will dieser Primer helfen. Dem deutschsprachigen Macintoshbenutzer möchte ich es ermöglichen, MacPerl für vielfältige Aufgaben zu benutzen, sowie die Grundlagen setzen, um weitergehende Literatur zu verstehen sowie bestehende Perlskripte in den Grundzügen zu verstehen und gegebenfalls anzupassen.

Download und Installation

Die Homepage von MacPerl ist http://www.iis.ee.ethz.ch/~neeri/macintosh/perl.html

Unter dem Link "Questions and Answers" erfährt man, wo man sich das Programm runterladen kann.

Aber schon beim Download fangen die Tücken an: Es gibt drei verschiedene Programme, Programmversionen 4 und 5, fertige Programme und Quelltexte, und nur eine ist für den Normalanwender sinnvoll:

Nach der Installation liegen eine Unmenge von Dateien im Ordner MacPerl. Die meisten sollten einfach in Ruhe gelassen werden. Wichtig sind vor allem folgende Programme: MacPerl selbst sowie Shuck, der Betrachter (Viewer) für die Perl Hilfsdateien.

Für die eigenen Programme sollte man gleich einen eigenen Ordner anlegen.


Nach dem Doppelklick von MacPerl erhält man zunächst nur das übliche Menü. Im Menü "Edit" unter dem Punkt "Format" empfehle ich dringend die Fontgröße von 9 auf 12 zu stellen, um bleibenden Sehstörungen vorzusorgen. Als Schriftart kommt zum Programmieren nur ein nicht proportionaler Font in Frage, also Monaco oder Courier.

Hallo Welt

Nach uralter überlieferter Tradition schreibt man als erstes Programm in einer neuen Programmiersprache eines, das die Welt begrüßt. In manchen Programmiersystemen ist dies ein derartig kompliziertes Unterfangen, das man hierfür einen Assistenten beziehungsweise Wizard braucht.

Mit Macperl schreibt man sein erstes Programm folgendermaßen:

Menü File -> Menüpunkt New

In das Fenster mit dem Namen "Untitled" schreibt man folgende Zeile:
print "Hello World";

Achtung: Groß- und Kleinschreibung ist in Perl wichtig. Wichtig ist auch das abschließende Semikolon.

Unter dem Menüpunkt Script wählt man nun den Menüpunkt Run "Untitled".

Das Programm wird übersetzt und ausgeführt, und es erscheint ein Fenster mit dem Titel MacPerl, indem der Text "Hello World" zu lesen ist.

Na schön, ein Unixliebhaber mag damit zufrieden sein, aber als Macintoshbenutzer sind wir etwas anspruchsvoller.

Wir schlie§en daher das Fenster "MacPerl" und ändern unser Programm "Untitled", so das es folgende Zeile enthält:
MacPerl::Answer("Hallo Mensch");

Wir rufen dann wieder den Menüpunkt Run "Untitled" auf.

Und siehe da, eine echte Macintosh Dialogbox begrüßt uns.

Wir drücken begeistert auf OK, und siehe da, die Dialogbox verschwindet wieder, gerade so, als käme sie von einem echten Macintosh Programm.

Wir sind so begeistert, das wir das Programm sichern möchten. Dazu gehen wir ins Menü File und wählen "Save" oder "Save as...". Wir benennen die Datei Hello.pl Obwohl das Anhängsel ".pl" auf den Macintosh nicht so wichtig ist, hat man doch Vorteile, sich an die üblichen Konventionen zu halten.

Als Typ wählen wir das voreingestellte "plain text".

Multimedia

Da ja der Macintosh eine Multimedia Maschine ist, können wir mit zwei Zeilen schon die Kollegen mit PCs oder UNIX Rechner zum staunen bringen. Voraussetzung ist, das die Sprachausgabe (Speech) nicht deinstalliert wurde. Wir geben folgendes Programm ein:
use Mac::Speech;
SpeakString("Hello, best Mac Programmer of the Universe");

Dann wählen wir im Kontrollfeld Speech eine coole Stimme, ich empfehle Zarvox, stellen auf volle Lautstärke, und wählen Script->Run.

-> nächste Lektion


home - contact - q-zone - dev-zone
Copyright © 1997 by Karsten Meier. All Rights reserved.