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:
| Operator | Bedeutung | Beispiel |
|---|---|---|
| ** | Exponentierung | 2**4 ist 24 also 16 |
| * | Multiplikation | 2*4 ist 8 |
| / | Division | 2/4 ist 0.5 |
| % | Modulo (Rest einer Division) | 5 % 2 ist 1 |
| + | Addition | 2+4 ist 6 |
| - | Subtraktion | 2-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.