Rechenoperationen
CIP Index Up Left Right

Rechenoperationen

Mit den Kommando bc kann man sehr gut Rechenoperationen ausführen. Es nimmt als Input eine C-ähnliche Beschreibung von zu lösenden Expressions und gibt das Ergebnis sofort aus. Man beendet es durch Eingabe von quit.

Zum Umrechnen von Zahlen zwischen verschiedenen Zahlensystemen (Basen) setzt man im bc die Variablen ibase bzw. obase auf die entsprechenden Werte. Beispiel:

   % bc
   obase=13
   6*9
   42
   quit
bc ist im Grunde nur ein Präprozesor für für das Arithmetik-Programm dc. Dessen Struktur ist Stack-Orientiert (inverse polnische Notation). Er arbeitet normalerweise im Dezimalsystem, aber jede gewünschte Ein- bzw. Ausgabebasis und Genauigkeit kann angegeben werden. Mit der Option -l werden Rechenergebnisse als Dezimalzahlen ausgegeben, sonst nur als Cardinalzahlen.

Interessant ist auch die Option -c des bc. Sie kann man verwenden, um sich die C-Syntax in polnische Notation übersetzen zu lassen. Das hilft vielleicht etwas beim Verstehen von Syntaxbäumen. Da beide Programme von stdin lesen, kann man sie auch zur Batch-Verarbeitung (d.h. in Scripten) benutzen.

Etwas leichter tut man sich bei der Bearbeitung von Zahlen aus Dateien vielleicht mit awk. Um alle Zahlen aufzuaddieren die in der ersten Spalte einer Datei stehen gibt man einfach eines der folgenden Kommandos ein:

   awk '{$sum+=$1;print $sum}' file
   awk '{$sum+=$1} END {print $sum}' file
Einen virtuellen Taschenrechner mit allen üblichen Funktionen bietet die X-Anwendung xcalc. Sie stellt einen normalen wissenschaftlichen Taschenrechner graphisch am Bildschirm dar und ist somit leicht zu bedienen, je nach Geschmack mit der Maus oder über Tastatur.