Perl-Programmierung: Glossar
Erscheinungsbild
Vorbemerkung
[Bearbeiten]Das hier soll als kleines Nachschlagewerk dienen.
A
- abgeleitete Klasse
- Eine Klasse, die ihre Methoden über eine allgemeinere Klasse, eine so genannte Basisklasse, beschreibt. Beachten Sie, dass Klassen nicht ausschließlich in Basisklassen oder abgeleitete Klassen unterteilt werden; eine Klasse kann gleichzeitig sowohl eine abgeleitete Klasse als auch eine Basisklasse darstellen.
- abschneiden
- (engl. »truncate«) Das Entfernen eines vorhandenen Inhalts aus einer Datei. Das kann automatisch beim Öffnen einer Datei mit Schreibrechten oder explizit über die truncate-Funktion erfolgen.
- Accessor-Methode
- Eine Methode, die zur indirekten Inspektion bzw. Aktualisierung des Zustandes eines Objekts (seiner Instanzvariablen) verwendet wird.
- Adressoperator
- Einige Sprachen arbeiten direkt mit den Speicheradressen von Werten, was aber leicht zu einem Spiel mit dem Feuer werden kann. Perl stellt Ihnen einige Funktionen, die Ihnen das Speichermanagement abnehmen. Bei Perl kommt der Backslash-Operator einem Adressoperator am nächsten. Er versorgt sie aber mit einer harten Referenz , was wesentlich sicherer ist, als eine Speicheradresse.
- aktuelles Paket
- Das Paket, in dem die aktuelle Anweisung kompiliert wird. Gehen Sie in Ihrem Programm zurück, bis Sie eine Paketdeklaration im gleichen lexikalischen Geltungsbereich oder in allen umschließenden lexikalischen Geltungsbereichen finden. Das ist der Name Ihres aktuellen Paketes.
- Algorithmus
- Eine genau definierte Folge von Schritten, die so umfassend erläutert sind, dass sie ein Computer ausführen kann.
- Alias
- Ein Spitzname für irgendetwas, der sich in allen Fällen so verhält, als würden Sie den ursprünglichen Namen verwenden und nicht dessen Spitznamen. Temporäre Aliase werden implizit in der Schleifenvariable für „foreach-Schleifen“, bei der „$Variable“ für die „map-“ oder „grep-Operatoren“, für „$a“ und „$b“ während der sort-Vergleichsfunktionen und bei jedem Element von „@_“ für die tatsächlichen Argumente eines Subroutinen-Aufrufs erzeugt. Permanente Aliase werden in Paketen explizit erzeugt, indem man Symbole importiert oder an Typeglobs zuweist. Lexikalisch beschränkte Aliase für Paketvariablen werden explizit durch die our-Deklaration erzeugt.
- Alternativen
- Eine Liste mit mehreren Wahlmöglichkeiten, unter denen Sie sich eine aussuchen können. Alternativen werden in regulären Ausdrücken durch den vertikalen Strich (|) voneinander getrennt. Alternativen in normalen Perlausdrücken werden von zwei vertikalen Strichen (||) voneinander getrennt. Logische Alternativen in Booleschen werden durch (||) oder durch „or“ getrennt.
- anonym
- Wird verwendet um einen Referenten zu beschreiben, der nicht direkt durch eine benannte Variable zu erreichen ist. Ein solcher Referent muss indirekt über mindestens eine harte Referenz zugänglich sein. Wenn die letzte harte Referenz verschwindet, wird der anonyme Referent gnadenlos entfernt.
- Anweisung
- Ein Befehl an einem Computer, der angibt, was als nächstes zu geschehen hat.Ist nicht mit der Deklaration zu verwechseln, die ihren Computer nicht anweist, etwas zu tun, sondern nur, etwas zu lernen.
- Anweisungsmodifizierer
- Eine Bedingungsanweisung die hinter einer Schleife steht, und nicht davor.
- Arbeitsverzeichnis
- Ihr aktuelles Verzeichnis, von dem ausgehend relative Pfadnamen vom Betriebssystem interpretiert werden. Das Betriebssystem kennt das aktuelle Verzeichnis, weil sie mit „chdir“ dorthin verzweigt sind oder weil sie am gleichen Ort angefangen haben wie der Parent-Prozess, von dem Sie abstammen.
- Architektur
- Die Art von Computer, mit dem sie arbeiten, wobei eine einzelne »Art« alle diejenigen Computer umfasst, deren Maschinensprache kompatibel sind. Weil Perl Programme einfache Textdateien sind, und keine Ausführbaren Binärprogramme, ist ein Perl Programm wesentlich weniger von der verwendeten Architektur abhängig, als Programme in anderen Sprachen (z.B. C) die direkt in Maschinencode übersetzt werden. Siehe auch Plattform und Betriebssystem.
- Argument-Vektor
- Argument
- Ein Datenelement, das als Eingabe an ein Programm, eine Subroutine eine Funktion oder eine Methode übergeben wird. Das Argument gibt an, was zu tun ist. Es wird auch als »Parameter« bezeichnet.
- ARGV
- Der Name des Arrays, dass den Argument-Vektor, der Befehlszeile enthält. Wenn sie den leeren
<>
-Operator verwenden, ist „ARGV“ sowohl der Name des Dateihandles, mit dem die Argumente durchgegangen werden, als auch derjenige des Skalars, der den Namen der aktuellen Eingabe Datei enthält.
- arithmetischer Operator
- Ein Symbol wie + oder /, mit dem sie Perl anweisen, Arithmetik zu betreiben.
- Array
- Eine geordnete Sequenz von Werten, die so abgelegt sind, das jeder Wert auf einfache Weise über einen ganzzahligen Index zugänglich ist, der den Offset des Wertes innerhalb dieser Sequenz bestimmt.
- Arraykontext
- Ein archaischer Ausdruck für etwas, was man genauer als Listenkontext bezeichnen sollte.
- ASCII
- Wird ganz allgemein für den »American Standard Code for Information Interchange« (einen 7-Bit-Zeichensatz, der nur einfachen englischen Text darstellen kann) verwendet. Wird häufig auch für die unteren 128 Werte der verschiedenen ISO-8859-X-Zeichensätze verwendet (einer reihe untereinander inkompatibler internationaler 8-Bit-Codes). Siehe auch Unicode
- Assertion
- Siehe Zusicherung
- assoziatives Array
- Siehe Hash
- Assoziativität
- Bestimmt, ob zuerst der linke Operator oder der rechte Operator ausgeführt wird, wenn ein Konstrukt wie »A Operator B Operator C« vorliegt und zwei Operatoren den gleichen Vorrang besitze. Operatoren wie + sind links assoziativ, während Operatoren wie ** rechts assoziativ sind.
- asynchron
- Asynchron sind Ergebnisse oder Aktivitäten, deren relative zeitliche Anordnung nicht vorherzusagen ist, weil zu viele Dinge auf einmal geschehen. Ein asynchrones Ereignis ist also eines, von dem Sie nicht wissen, wann es eintritt
- Atom
- Eine Komponente eines regulären Ausdrucks die potentiell einen Teilstring erkennt und aus einem oder mehreren Zeichen besteht, die von jedem nachfolgenden Quantifizierer als unsichtbare syntaktische Einheit betrachtet werden. (Das Gegenteil dazu bildet die Behauptung, die etwas mit Nulllänge erkennt und nicht quantifiziert werden kann.)
- atomische Operation
- Attribut
- Aufruf (»Innovation«)
- Ausdruck
- ausführbare Datei
- Ausführen
- Ausführungsphase
- Ausnahme
- Ausnahmebehandlung
- Autogenerierung
- Autoinkrement
- Automatisches Erhöhen einer Zählvariablen (zum Beispiel $i++)
- Autoload
- Autosplit
- Autovivication
- AV
- awk
- Der Name einer alten Textverarbeitungssprache, von der Perl einige Ideen übernommen hat
B
[Bearbeiten]- Backtracking
- Die praktizierte Variante des Ausspruchs: Aus mathematischer Sicht handelt es sich um die Rückkehr einer erfolglosen Rekursion in einem verzweigten Baum von Möglichkeiten. Backtracking kommt bei Perl vor, wenn ein Muster mit einem regulären Ausdruck erkannt werden soll, und eine frühere Vermutung nicht zutrifft.
- Bareword
- Ein ausreichendes mehrdeutiges Wort, um es unter „use strict 'subs'“ als ungültig zu betrachten. Fehlt diese Beschränkung, wird ein Bareword so behandelt, als wäre es von Quotingzeichen umschlossen.
- Basisklasse
- Ein generischer Objekttyp, also eine Klasse, von der sich andere, spezifischere Klassen mit Hilfe der Vererbung ableiten. Wird auch als »Superklasse« bezeichnet.
- Bedingungsanweisung
- Etwas mit Wenn, aber ohne Aber. Siehe boolescher Kontext.
- Befehl
- Bei der Shell-Programmierung, die syntaktische Kombination eines Programmnamens mit seinen Argumenten.
- Befehlsname
- Der Name des gerade laufenden Programms, wie er in der Befehlszeile eingegeben wurde. Bei C wird der Befehlsname dem Programm als erstes Argument übergeben. Bei Perl steht er in der eigens dafür vorgesehenen Variable $0.
- Befehlspufferung
- Ein Perl-Mechanismus, der nach jedem Perl-Befehl, der eine Ausgabe bewirkt, diese sofort an das Betriebssystem weitergibt. Wird durch das Setzen von $|($AUTOFLUSH) auf einen Wahr-Wert aktiviert. Das ist manchmal notwendig, wenn Daten durch Pufferung ihr Ziel nicht sofort erreichen. Standardmäßig wird bei Dateien oder Pipes mit Blockpufferung gearbeitet.
- Behauptung
- benannte Pipe
- Eine Pipe mit einem im Dateisystem eingebetteten Namen, auf die dann von zwei unabhängigen Prozessen aus zugegriffen werden kann.
- Besitzer
- Der Benutzer, der (neben dem Superuser) die volle Kontrolle über die Datei hat. eine Datei kann auch einer Gruppe von Benutzern zugewiesen sein, die gemeinsam auf sie zugreifen, wenn der eigentliche Besitzer das erlaubt. Siehe Zugriffsflags.
- Betriebssystem
- Ein spezielles Programm, das direkt auf der Maschine läuft und so unangenehme Details wie die Verwaltung von Prozessen und Geräten vor Ihnen versteckt. Wird gelegentlich in nicht ganz so strengen Sinne verwendet, um eine bestimmte Programmierkultur zu bezeichnen.
- Bibliothek
- Eine Sammlung von Prozeduren. In früheren Tagen eine Sammlung von Subroutinen in eine .pl-Datei. Heutzutage wird damit häufig die gesamte Sammlung von Perl-Modulen Ihres Systems bezeichnet.
- Big-Endian
- Wird auch für Computer verwendet, die das höherwertige Byte eines Wortes an einer niedrigeren Byteadresse ablegen als das niederwerige Byte des Wortes. Siehe auch Little-Endian
- binär
- Hat was mit Zahlen zu tun, die auf Grundlage der Basis 2 repräsentiert werden, d.h. es gibt grundsätzlich nur zwei Ziffern, 0 und 1.
- Bindung
- Die Zuweisung einer bestimmten Netzwerkadresse an einen Socket
- Bit
- Ein Integerwert im Bereich von 0 bis 1 einschließlich. Die kleinste zu speichernde Informationseinheit. Ein Achtel Byte
- Bitshift
- Die Bewegung von Bits in einem (Computer-)Wort nach links oder rechts. Bewirkt eine Multiplikation oder Division mit einer Zweierpotenz.
- Bitstring
- Eine Folge von Bits, die tatsächlich als Folge von Bits betrachtet wird.
- Block
- Ein Datensegment von einer Größe, mit der das Betriebssystem gern arbeitet (normalerweise eine Zweierpotenz wie 64 oder 1024). Verweist typischerweise auf ein Datensegment, das von einer Festplatte gelesen, oder geschrieben werden soll.
- BLOCK
- Ein syntaktisches Konstrukt, das aus einer Sequenz von Perl-Anweisungen besteht, die von geschweiften Klammern umschlossen sind. Die „if“- und „while“-Anweisung sind als „Block“-Konstrukte definiert.
- Blockpufferung
- Eine Methode, mit der Ein- und Ausgaben effizienter durchgeführt werden, weil jeweils ein ganzer Block verarbeitet wird. Per Voreinstellung führt Perl die Blockpufferung bei Dateien durch, Die auf der Festplatte abgelegt werden. Siehe Puffer und Befehlspufferung.
- Boolescher Kontext
- Eine spezielle Form des skalaren Kontexts, bei der das Programm nur entscheidet, ob der durch einen Ausdruck zurückgelieferte skalare Wert wahr oder falsch ist. Evaluiert weder als String noch als Zahl. Siehe Kontext
- Breakpunkt
- Ein Punkt in Ihrem Programm, an dem der Debugger die Ausführung anhalten soll.
- Broadcast
- Das gleichzeitige Senden eines Datagramms an mehrere Ziele.
- BSD
- Berkeley Standard Distribution – eine Psychoaktive Substanz, populär in den achtziger Jahren, die im Dunstkreis der U.C. Berkeley entwickelt wurde. In vielen Fällen dem verschreibungspflichtigem Medikament namens »System V« ähnlich, aber unendlich viel nützlicher.
- Bucket
- Ein Punkt in einer Hashtabelle der (eventuell) mehrere Einträge enthält, deren Schlüssel, entsprechend der Hashfunktion auf den gleichen Hashwert abgebildet werden.
- Bundle
- Eine Gruppe verwandter Module im CPAN.
- Byte
- Ein in den meisten Fällen aus acht Bits bestehenden Datei.
- Bytecode
- Eine Mischsprache, die zwischen Androiden gesprochen wird, wenn sie ihre genaue Ausrichtung nicht preisgeben wollen. (Siehe Endian Diese Sprache zeichnet sich dadurch aus, dass sie alles in einer architekturunabhängigen Folge von Bytes darstellen.
C
[Bearbeiten]- C
- C-Präprozessor
- Call by Reference
- Call by Value
- Callback
- Capturing
- Client
- Cloister
- Closure
- Cluster
- CODE
- Codegenerator
- code subpattern
- Compiler
- Composer
- Coredump
- CPAN
- Cracker
- CV
D
[Bearbeiten]- Datagramm
- Datei
- Dateideskriptor
- Dateiglob
- Dateihandle
- Dateiname
- Dateisystem
- Datei-Testoperator
- Datensatz
- Datentyp
- DBM
- definiert
- Deklaration
- Dekrement
- Dereferenzierung
- Deskriptor
- Destruktor
- Direktive
- Dispatch
- Distribution
- Dweomer
- Dwimmer
- dynamsiches Scoping
E
[Bearbeiten]- Eigenschaft
- einbetten
- einfache Vererbung
- Einzeiler
- eklektisch
- Element
- en passant
- Endian
- EOF
- erno
- Erweiterung
- Escapesequenz
- exec
- Execute-Bit
- Exitstatus
- Export
F
[Bearbeiten]- falsch
- FAQ
- fataler Fehler
- Faulheit
- Fehler
- Feld
- fest eingebaut (built-in)
- FIFO
- Filter
- Flag
- Fließkomma
- Flush
- Fork
- formale Argumente
- Format
- Fortsetzungszeilen
- Freeware
- Freigabe
- frei verfügbar
- frei verteilbar
- Funktion
- Funny Character
G
[Bearbeiten]- Garbage Collection
- Geltungsvereich (Scoping)
- Gerät
- GID
- gierig
- Beschreibt das Verhalten eines Suchmusters in einem regulären Ausdruck. Ein Muster gefolgt von einem Quantifier, welches auf eine Zeichenfolge passt, wird die Länge der passenden Zeichenfolge maximieren. Dies ist das normale Verhalten. Mit einem ? hinter dem Quantifier wird angezeigt, dass der Ausdruck „nicht gierig“ sein soll, also die kürzeste mögliche Zeichenfolge erfassen soll.
- Glob
- Global
- globale Destruktion
- Glue Language
- „Leimsprache“ – verdeutlicht, dass mit Perl Verbindungen zwischen Anwendungen und Bibliotheken die nicht in Perl geschrieben sind und deren Datenformaten hergestellt werden.
- Golf
- Programmierwettbewerb, bei dem es darauf ankommt, ein festgelegtes Problem mit möglichst wenig Zeichen Programmcode zu lösen. Für Perl-Programmierer ist dies eine sehr beliebte Form des Wettbewerbs, da die Sprache der Kreativität breiten Raum bietet.
- Granularität
- grep
- Gruppe
- GV
H
[Bearbeiten]- Hacker
- Handler
- hängende Anweisung
- harte Referenz
- Hash
- Hashtabelle
- Header-Datei
- Here-Dokument
- hexadezimal
- Home-Verzeichnis
- Host
- HV
- Hybris
I
[Bearbeiten]- Identifier
- Implementierung
- Import
- Index
- indirekt
- indirekter Objekt-Slot
- indirektes Dateihandel
- indirektes Objekt
- Indizierung
- Infix
- Inkrement
- Instanz
- Instanzvariable
- Integer
- Interpolation
- Interpreter
- I/O
- IO
- IP
- IPC
- Iteration
- Iterator
- IV
J
[Bearbeiten]- JAPH
- »Just Another Perl Hacker«, ein cleveres, aber etwas kryptisches Stück Perl-Code, das bei der Ausführung zu diesem String evaluiert. Wird häuffig zur Illustration eines bestimmten Perl-Features verwendet. Außerdem so etwas wie ein fortwährender »Obfuscated Perl Contest« in Newsgruppen-Signaturen.
K
[Bearbeiten]- kanonisch
- Kapselung
- Klasse
- Klassenmethode
- Kollationssequenz
- Kommentar
Kommentare werden in Perl mit einer # eigeleitet.
- Kompilerungseinheit
- Kompilerungsphase
- Kompilerungszeit
- Konstrukt
- Konstruktor
- Kontext
L
[Bearbeiten]- Label
- Laufzeit
- Laufzeitmuster
- Leere-Subklasse-Test
- Leftmost longest
- lesbar
- Lexem
- Lexer
- lexikalische Analyse
- lexikalsiches Scoping
- lexikalsiche Variable
- LIFO
- Link
- Linkshift
- LISTE
- Liste
- Listenkontext
- Listenoperator
- Listenwert
- Literal
- Little-Endian
- logischer Operator
- lokal
- Lookhead
- Lookbehind
- Lvalue
- Lvalue-fähig
- Lvalue-Modifier
M
[Bearbeiten]- magisch
- magisches Inkrement
- magische Variable
- Makefile
- man
- Programm zur Anzeige von Manual-Seiten.
- Manpage
- Matching
- mehrdimensionales Array
- In Perl bekommt man mehrdimensionale Arrays nur über Umwege hin, da Perl die Arrays einfach hintereinander hängt und einen einzigen Array bildet. Warum? In Perl ist ein Array nur für skalare Daten vorgesehen!
- Lösung: Man baut einen Array von Referenzen auf Arrays. Dies funktioniert wiederum, da Referenzen skalare sind.
- Mehrfachvererbung
- Member-Daten
- Metasymbol
- Metazeichen
- Methode
- Minimalismus
- Modifier
- Modul
- Modulo
- Modus
- momentan gewählter Ausgabekanal
- Monger
- mortal
- Muster
N
[Bearbeiten]- Namensraum
- Nebeneffekte
- Netzwerkadresse
- NFS
- Nibble
- Heute nur noch selten verwendeter Bergriff für 4 zusammenhängende Bits. Ein Byte (8 Bit) hat ein oberes und unteres Nibble.
- Nulllänge
- Null-Liste
- Nullstring
- Nullzeichen
- numerischer Kontext
- NV
O
[Bearbeiten]- Objekt
- Offset
- oktal
- Open-Source-Software
- Operand
- Operator
- Optionen
P
[Bearbeiten]- Pad
- Paket
- Parameter
- Parent-Klasse
- Parsing
- Parsingbaum
- Patch
- PATH
- Der Name bezeicht unter Unix und Windows Betriebssytemen eine Umgebungsvariable mit Pfadangaben zu Verzeichnissen, die ausführbare Dateien enthalten. Trennzeichen unter Unix ist der Doppelpunkt, unter Windows ist es das Semikolon.
- Pattern-Matching
- perl
- Ist die Bezeichnung für das ausführbare Programm, mit und in dem in Perl geschriebene Programme verarbeitet werden. perl für Version 5 der Sprache ist in wesentlichen Teilen in C programmiert. Für die Version 6 gibt es eine Arbeitsversion namens pugs, die in haskell programmiert ist.
- Perl
- Name der Programmiersprache.
- PERL
- Von Anfängern und Menschen die Perl nicht mögen, verwendete Schreibweise für Perl oder perl.
- Pern
- Pfadname
- Pipe
- Pipeline
- Plattform
- POD
- Polymorphismus
- Port
- portabel
- Porter
- POSIX
- Postfix
- pp
- Präfix
- Pragma
- Pragma Module
- Preprocessing
- Programm
- Programmgenerator
- progressives Matching
- Protokoll
- Prototyp
- Prozedur
- Prozess
- Pseudofunktion
- Pseudohash
- Pseudoliteral
- Public Domain
- Zur allgemeinen Verwendung freigegeben. Der Urheber verzichtet auf jegliche Form des Copyrights.
- Puffer
- Pumpkin
- Pumpking
- PV
Q
[Bearbeiten]- qualifiziert
- Die explizite Verwendung eines vollständigen Namens. Das Symbol $Ent::moot ist qualifiziert, $moot ist unqualifiziert. Ein vollständig qualifizierter Dateiname wird vom obersten Verzeichnis aus spezifiziert.
- Quantifier
- Eine Komponente eines regulären Ausdrucks, die festlegt, wie oft das vorstehende Atom vorkommen darf.
- Quellfilter (Source Filter)
- Eine Spezielle Art von Modul, das ein spezielles Preprocessing Ihres Skripts vornimmt, bevor es überhaupt zum Tokenizer gelangt.
R
[Bearbeiten]- Reaping
- Rechtsshift
- Referent
- Referenz
- Regex
- Regex-Modifier
- reguläre Datei
- regulärer Ausdruck
- Rekursion
- relationaler Operator
- reservierte Wörter
- RFC
- Root
- RTFM
- Rückgabewert
- Rückwärtsreferenz
- RV
- Rvalue
S
[Bearbeiten]- Schleife
- Schleifenkontrollanweisung
- Schleifenlabel
- Schlüssel
- Schlüsselwort
- Schnittstelle
- Scratchpad
- Script Kiddie
- sed
- Semaphor
- Sepaerator
- Serialisierung
- Server
- Service
- setgid
- setuid
- Shebang
- Shell
- Signal
- Signalhandler
- Skalar
- skalares Literal
- skalarer Kontext
- skalare Variable
- skalarer Wert
- Skript
- Slice
- slurp
- Socket
- Speicher
- Stack
- Standard
- Standard-I/O
- Standardausgabe
- Standardeingabe
- Standardfehler
- Standardwert
- start-Strukor
- statisch
- statische Methode
- statisches Scoping
- statische Variable
- Status
- STDERR
- STDIN
- STDIO
- STDOUT
- Stream
- Subroutine
- Symbol
T
[Bearbeiten]- Tainted
- tatsächliche Argumente
- TCP
- Teilmuster
- Teilstring
- Term
- Terminator
- ternärer (triadischer) Operator
- Text
- Thread
- tie
- Token
- Tokener
- Tokenizing
- Toolboxansatz
- Transliteration
- Trennzeichen
- Trigger
- troff
- Typ
- Type-Casting
- Typedef
- Typeglob
- Typemap
- typisierte lexikalische Variable
U
[Bearbeiten]- Überladung
- Überladung von Operatoren
- Überschreiben
- UDP
- UID
- Umask
- Umgebung
- Umgebungsvariable
- unärer (monadischer) Operator
- Ungeduld
- Unicode
- Unix
V
[Bearbeiten]- Variable
- Variableninterpolation
- variadisch
- Vektor
- Verbindung
- Vererbung
- Verkettung
- Verzeichnis
- Verzeichnishandel
- virtuell
- void-Kontext
- Vorrang
- v-String
W
[Bearbeiten]- wahr
- Jeder skalare Wert, der nicht zu 0 oder „ “ evaluiert.
- Warnung
- Eine Nachricht, die an den Stream „STDERR“ übergeben wird, wenn etwas möglicherweise fehlerhaft, gleichzeitig aber nicht so schlimm ist, dass sofort abgebrochen werden müsste. Beachten sie „warn“ in und das Pragma „use warnings“. Siehe auch Pragma Module.
- Watch
- Watch-Ausdruck; ein Ausdruck, der, wenn sich sein Wert ändert, zu einem Breakpunkt im Perl-Debugger führt.
- weiche Referenz
- Siehe symbolische Referenz. Gegenteil einer harten Referenz.
- Wert
- Ein reales Stück Daten im Gegensatz zu all den Variablen, Referenzen, Schlüsseln, Indizies, Operatoren und was man sonst noch so alles braucht, um auf den Wert zuzugreifen.
- Whitespace
- Ein Zeichen, das dem Cursor bewegt, aber nichts auf ihrem Bildschirm hinterlässt. Typischerweise ein Sammelbegriff für die folgenden Zeichen: Leerzeichen, Tabulator, Zeilenvorschub, Wagenrücklauf und Seitenvorschub.
- Wort
- Ein Datenstück von der Größe, mit der Ihr Computer am effizientesten umgehen kann, üblicherweise 32 Bit oder ein, zwei Zweierpotenzen mehr oder weniger. In der Perl-Kultur bezeichnet es häufiger einen alphanumerischen Identifier (inklusive Unterstriche) oder einen String, der selbst keine Whitespaces enthält, aber durch Whitespace oder Stringgrenzen von anderen abgegrenzt wird.
- Wrapper
- Ein Programm oder eine Subroutine, das bzw. die ein anderes Programm oder eine andere Subroutine für sie ausführt und dabei einige seiner bzw. ihrer Ein- und Ausgaben modifiziert, um Ihren Absichten besser dienen zu können.
X
[Bearbeiten]- XS
- Eine außergewöhnlich exportierte, extrem schnelle, ... Subroutine, die in C oder C++ oder in einer neuen Erweiterungssprache namens XS ausgeführt wird.
- XSUB
- Eine in XS definierte Subroutine
Y
[Bearbeiten]- yacc
- »Yet Another Compiler Compiler« Ein Parser-Generator, ohne den es Perl wahrscheinlich nie gegeben hätte. Sehen sie sich die Datei perly.y in der Perl-Quelldistribution an.
Z
[Bearbeiten]- Zeichen
- Ein kleiner Integerwert, der eine orthografische Einheit repräsentiert.
- Zeicheneigenschaft
- Eine Vordefinierte Zeichenklasse, die über das Metasymbol erkannt werden kann. Viele Standardeigenschaften sind für Unicode definiert.
- Zeichenklasse
- Eine in eckigen Klammern stehende Liste von Zeichen. Wird bei regulären Ausdrücken verwendet, um anzuzeigen, dass irgendeines dieser Zeichen an dieser Stelle vorkommen darf. Allgemeiner: jeder vordefinierte Satz von Zeichen, der auf diese Weise verwendet wird.
- Zeiger
- Bei Sprachen wie C eine Variable, die die genaue Speicherposition eines anderen Objekts enthält. Perl behandelt Zeiger intern, d.h. Sie müssen sich weiter keine Gedanken darum machen. Statt dessen arbeiten Sie nur mit symbolischen Zeigern in Form von Schlüsseln und Variablennamen oder mit harten Referenzen, die keine Zeiger sind (sich aber wie Zeiger verhalten und tatsächlich auch Zeiger enthalten).
- Zeile
- Bei Unix eine Reihe von null oder mehr Zeichen ohne Zeilenvorschubzeichen, die durch ein Zeilenvorschubzeichen beendet werden. Bei Maschinen, die nicht mit Unix arbeiten, wird dies emuliert, selbst wenn die C-Bibliothek des verwendeten Betriebssystems hiervon andere Vorstellungen hat.
- Zeilennummer
- Die Anzahl der Zeilen, die vor einer gegebenen Zeile gelesen wurden, plus 1. Perl verwaltet für jedes Script und jede Eingabedatei eine seperate Zeilennummer. Die Zeilennummer des aktuellen Scripts wird durch __LINE__ repräsentiert. Die aktuelle Zeilennummer der Eingabe (für die Datei aus der zuletzt etwas über <DH> gelesen wurde) wird durch $.($INPUT_LINE_NUMBER) repräsentiert. Viele Fehlermeldungen geben, wenn vorhanden, beide Werte aus.
- Zeilenpufferung
- Wird von einem Standard-I/O-Ausgabestream verwendet, der seinen Puffer nach dedem Zeilenvorschub leer. Viele Standard-I/O-Bibliotheken richten dies automatisch bei Ausgabe ein, die an ein Terminal gehen.
- Zeilenvorschub
- Ein einzelnes Zeichen, das das Ende einer Zeile repräsentiert. Bei Unix hat es des ASCII Wert 012 oktal (aber den Wert 015 bei Macs) und wird in Perl-Strings durch \n repräsentiert. Bei Windows-Maschinen, die Textdateien schreiben, und bestimmten physischen Geräten wie Terminals wird dieses Zeichen von Ihren C-Bibliothek in einen Zeilenvorschub und einen Wagenrücklauf übersetzt. Normalerweise erfolgt aber keine Übersetzung.
- Zirkunfix-Operator
- Ein Operator, der seinen Operanden umschließt wie etwa der Zeileneingabeoperator, runde Klammern oder Koalas. (»Zirkumfix« bedeutet als linguistischer Begriff einen Kombination aus Präfix und Suffix. Im Deutschen treten Zirkumfixe z.B. oft in Wörtern wie gesündigt auf. )
- Zombie
- Ein beendeter Prozess, dessen Parents von „wait“ oder „waitpid“ noch nicht über dessen Ableben informiert wurden. Wenn Sie mit „fork“ arbeiten, müssen Sie beim Beenden Ihrer Child-Prozesse hinter diesen aufräumen, weil sich andernfalls die Prozesstabelle füllt und ihr Systemadministrator mit Ihnen nicht sehr zufrieden sein wird.
- Zugriffsflags
- Bits, die vom Besitzer einer Datei gesetzt oder gelöscht werden, um anderen Leuten den Zugriff zu erlauben oder zu verweigern. Diese Flags sind Teil des Modus-Wortes, der vom „stat“-Operator zurückgegeben wird, wenn Informationen über eine Datei angefordert werden. Bei Unix-Systemen können Sie sich die Manpage zu ls lesen, wenn sie weitere Informationen über Zugriffsflags wünschen.
- Zusicherung
- Zuweisung
- Eine Anweisung,die den Wert einer Variablen ändert. Syntaktisch wird eine Zuweisung mit einem Zuweisungsoperator notiert.
- Zuweisungsoperator
- Operator, mit dem eine Zuweisung notiert wird.
- Der einfache Zuweisungsoperator ist das Gleichheitszeichen. Wie in anderen Sprachen gibt es auch in Perl zusammengesetzte Operatoren, die zunächst mit dem Wert der Variablen eine Operation durchführen und das Ergebnis dann in der Variablen ablegen.
- Beispiele:
# Variable Wert zuweisen $n = 42 # Variablenwert um drei erhöhen $n += 3