Desk calculator

Desk calculator

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, nicht zuletzt auch deshalb, weil dc seit 1993 nicht mehr aktualisiert worden ist und weil bc auf dc aufsetzt.

Beispiele

Anmerkung: das p am Ende der Eingabe steht für print und gibt das Ergebnis, genauer das letzte Element des Stacks, aus. In den Beispielen wird das Ergebnis in der letzten Zeile mitaufgeführt. Alle Leerzeichen und -zeilen mit Ausnahme deren, die zwischen Ziffern stehen, sind optional. Die Syntax mag etwas eigenwillig erscheinen und unterscheidet sich grundlegend von derer, die man beispielsweise in einen Taschenrechner eintippen würde. Das liegt daran, dass dc stack-basiert arbeitet. Das erste Beispiel würde verbal übersetzt lauten "schiebe (push) die beiden Elemente sechs und acht auf den Stack, entferne (pop) sie mit dem Multiplikations-Operator, multipliziere sie und schreibe das Ergebnis wieder auf den Stack; gibt danach den Inhalt des Stacks af den Bildschirm aus".

Multiplikation:
Berechnet 6 * 8

6 8 * p
48

Mehrere Rechenarten kombiniert:
Berechnet (12 + 3^4)/11-22:

12 3 4 ^ + 11 / 22 - p
-14

Register:
Neben Stacks können auch Register, sozusagen Stacks zweiter Ordnung, benutzt werden. Mit s<Name des Registers> (z.B. sc für das Register mit dem Namen c) werden Elemente darauf geschoben, mit l<Name des Registers> davon entfernt.
Das erste Beispiel mit Register statt mit Stacks:

6 sc 8 lc * p
48

Folgendes Beispiel berechnet (1 + 3)* 2 mit Hilfe eines Registers (m):

[1 + 2 *] sm
3 lm x p

Das x führt die Berechnung auf den Stack aus.

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 execute, dt. ausführen) an dc übergeben. Das Skript rechnet die Maßeinheit Meter in Fuß und Zoll um.

Siehe auch

Wikilinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Expensive Desk Calculator — Saltar a navegación, búsqueda Computador PDP 1, dondo corría el Expensive Desk Calculator El Expensive Desk Calculator (Calculadora de Escritorio Costosa), de Robert A. Wagner, se cree que fue el primer programa de cálculo interactivo de la… …   Wikipedia Español

  • Expensive Desk Calculator — Infobox Software name = Expensive Desk Calculator caption = DEC PDP 1 at the Computer History Museum author = Robert A. Wagner developer = released = 1960s latest release version = latest release date = latest preview version = latest preview… …   Wikipedia

  • calculator — UK US /ˈkælkjəleɪtər/ noun [C] IT, WORKPLACE ► something such as a small piece of electronic equipment or a computer program that does mathematical calculations: »a desk/pocket calculator »The flexible savings account has an online calculator… …   Financial and business terms

  • Desk accessory — A desk accessory (DA) is a small helper type application that can be run concurrently with any other application on the system. Early examples, such as SideKick and Macintosh desk accessories, used special programming models to provide a small… …   Wikipedia

  • Calculator — For mechanical precursors to the modern calculator, see mechanical calculator. For other uses, see Calculator (disambiguation). An electronic pocket calculator with a 7‑segment LCD display, that can perform basic arithmetic operations …   Wikipedia

  • Desk Accessory — In the operating system for the Apple Macintosh computer, a Desk Accessory (DA) was a piece of software, originally written as a device driver, conforming to a particular programming model. The purpose of this model was to permit very small… …   Wikipedia

  • Calculator (Mac OS X) — Infobox Software name = Calculator caption = developer = Apple Inc. latest release version = 4.2 (4.2)) latest release date = October 26, 2007 operating system = Mac OS X genre = Calculator license = Proprietary website = Calculator is a basic… …   Wikipedia

  • calculator — /kal kyeuh lay teuhr/, n. 1. a person who calculates or computes. 2. Also called calculating machine. a small electronic or mechanical device that performs calculations, requiring manual action for each individual opertion. 3. a person who… …   Universalium

  • calculator — noun ADJECTIVE ▪ desk, hand held, pocket ▪ electronic, programmable …   Collocations dictionary

  • Monroe Calculator Company — The Monroe Calculator Company was a leading maker of adding machines and calculators founded in 1912 by Jay R. Monroe and now known as Monroe Systems for Business. The company was also known as Monroe Calculating Machine Company, Monroe THE… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”