Dc (Unix)dc (ein Akronym für desk calculator) ist ein Rechenprogramm für Unix respektive Unix-Derivate. Es nutzt das Prinzip der umgekehrten polnischen Notation und ist eines der ältesten Unix-Tools – sogar älter als die Programmiersprache C. In der Praxis wird bc meistens dc vorgezogen, weil Nutzer Probleme mit der umgekehrten polnischen Notation haben. Das Programm bc setzt in der POSIX-Variante auf dc auf (die GNU-Variante wurde neu entwickelt). Erste Versionen sowohl von dc als auch von bc wurden von Lorinda Cherry bei den Bell Labs entwickelt. BeispieleAnmerkung: das Multiplikation: Berechnet 6 8 * p 48 Mehrere Rechenarten kombiniert: Berechnet : 12 _3 4 ^ + 11 / v 22 - p -20 RegisterNeben dem Stack können auch Register benutzt werden. Mit 8 sc 6 lc * p 48 Der einzelne Wert in einem Register ist genau genommen das oberste Element eines ganzen Stack:
8 Sc 6 Lc * p 48 Mit eckigen Klammern werden Zeichenketten gebildet. Sie können auch in Registern gespeichert werden. Folgendes Beispiel berechnet mit Hilfe eines Registers (m): [1 + 2 *] sm 3 lm x p 8 Das Es lassen sich mit dc auch Makros ausführen: dc -e '[[Gib einen Wert in Meter an oder drücke 0 um zu beenden]psj]
sh[q]sz[lhx?d0=z10k39.370079*.5+0k12~1/rn[ Fuß ]Pn[ Zoll]P10Pdx]dx'
Hier wird nicht mehr die dc-eigene Shell verwendet, sondern das Makro mit dem Schalter -e (für englisch expression ‚Ausdruck‘) an dc übergeben. Das Skript rechnet die Maßeinheit Meter in Fuß und Zoll um. Weblinks
|