Perl 6

Die Zukunft des Programmierens

Einfache Ausdrücke

Bisher hat unser erstes Programm nur stupide Text ausgegeben ohne etwas zu berechnen, damit ist es nicht besonders sinnvoll.

Natürlich können moderne Programmiersprachen viel mehr, als einfaches Beispiel kann man sie mit Zahlen rechnen lassen:

use v6;

say 2+4;
say 2 + 2*3 - 1;
say 2**4;

Wenn man es ausführt, kommt folgende Ausgabe heraus:

6
7
16

Die drei Zeilen mit say folgen alle dem selben Schema: erst das Schlüsselwort say, dann ein mathematischer Ausdruck, und dann das obligatorische Semikolon, dass die Zeile beendet.

Dass say etwas auf dem Bildschirm ausgeben kann, ist ja schon aus dem vorherigen Kapitel bekannt.

Wenn in dem Programm 2+4 steht, wird zwei und vier addiert, und das Ergebnis weiterverarbeitet, die Weiterverarbeitung macht in diesem Fall say, indem es das Ergebnis auf dem Bildschirm ausgibt.

Die mathematischen Ausdrücke wie 2+4 bestehen jeweils aus Zahlen, die durch sogenannte Operatoren wie +, - und * verknüpft sind. Die Operatoren geben an, wie die Zahlen verknüpft werden sollen.

Einige wichtige Operatoren und ihre Bedeutung sind in folgender Tabelle zusammengestellt:

OperatorBedeutungBeispiel
**Exponentierung2**4 ist 24 also 16
*Multiplikation2*4 ist 8
/Division2/4 ist 0.5
%Modulo (Rest einer Division)5 % 2 ist 1
+Addition2+4 ist 6
-Subtraktion2-4 ist -2

Bei der Auswertung eines Ausdrucks wie 2*3**4+5 gibt es Regeln, in welcher Reihenfolge die einzelnen Teile ausgewertet werden, und zwar wird in diesem Fall zuerst die Exponentierung ausgeführt, dann die Multiplikation und am Ende die Addition.

Tatsächlich ist obige Tabelle in der Reihenfolge des Vorrangs erstellt, wobei ** die höchste hat, *, / und % zusammen die zweithöchste und + und - zusammen die niedrigste Priorität haben.

Mit runden Klammern kann man die Priorität verändern, 2*(3+1) liefert also 2*4 oder 8, während 2*3+1 das gleiche wie 6+1 oder 7 ist.