www.wikidata.de-de.nina.az
dc ein Akronym fur desk calculator ist ein Rechenprogramm fur Unix respektive Unix Derivate Es nutzt das Prinzip der umgekehrten polnischen Notation und ist eines der altesten Unix Tools sogar alter 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 Beispiele BearbeitenAnmerkung das p am Ende der Eingabe steht fur print und gibt das Ergebnis genauer das oberste Element des Stacks aus In den Beispielen wird das Ergebnis in der letzten Zeile mit aufgefuhrt Alle Leerzeichen und zeilen mit Ausnahme derer die zwischen Ziffern stehen sind optional Die Syntax mag etwas eigenwillig erscheinen und unterscheidet sich grundlegend von der die man beispielsweise in einen Taschenrechner eintippen wurde altere programmierbare Taschenrechner der Firma Hewlett Packard wie z B der HP 41C funktionierten auch so Das liegt daran dass dc stack basiert arbeitet Das erste Beispiel wurde verbal ubersetzt 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 gib danach den Inhalt des Stacks auf den Bildschirm aus Multiplikation Berechnet 6 8 displaystyle 6 cdot 8 nbsp 6 8 p 48 Mehrere Rechenarten kombiniert Berechnet 12 3 4 11 22 displaystyle sqrt left 12 left 3 right 4 right over 11 22 nbsp 12 3 4 11 v 22 p 20 Register Bearbeiten Neben dem Stack konnen auch Register benutzt werden Mit s lt Name des Registers gt z B sc fur das Register mit dem Namen c werden Werte darin gespeichert s englisch store speichern mit l lt Name des Registers gt daraus geholt l englisch load laden Das erste Beispiel mit Register 8 sc 6 lc p 48 Der einzelne Wert in einem Register ist genau genommen das oberste Element eines ganzen Stack Sc schiebt einen Wert auf den Stack des Registers c und Lc entfernt einen Wert von dort und legt ihn auf den anonymen Stack 8 Sc 6 Lc p 48 Mit eckigen Klammern werden Zeichenketten gebildet Sie konnen auch in Registern gespeichert werden Folgendes Beispiel berechnet 3 1 2 displaystyle 3 1 cdot 2 nbsp mit Hilfe eines Registers m 1 2 sm 3 lm x p 8 Das x fuhrt die Berechnung aus die im obersten Stack Wert steht Es lassen sich mit dc auch Makros ausfuhren dc e Gib einen Wert in Meter an oder drucke 0 um zu beenden psj sh q sz lhx d0 z10k39 370079 5 0k12 1 rn Fuss Pn Zoll P10Pdx dx Hier wird nicht mehr die dc eigene Shell verwendet sondern das Makro mit dem Schalter e fur englisch execute ausfuhren an dc ubergeben Das Skript rechnet die Masseinheit Meter in Fuss und Zoll um Weblinks Bearbeiten b dc 1 b desk calculator OpenBSD General Commands Manual b dc 1 b an arbitrary precision calculator Debian GNU Linux Ausfuhrbare Programme oder Shell Befehle Handbuchseite dc an arbitrary precision calculator englische Beschreibung der GNU Variante Detlef Borchers He who touched it last owned it Zum Tode der Unix Pionierin Lorinda Cherry In Heise online 17 Februar 2022 Abgerufen am 17 Februar 2022 Zitat Lorinda Cherry war bereits in der ersten Unix Version vom November 1971 mit dem Programm dc Desk Calculator vertreten Damit begann ihre rege Tatigkeit Abgerufen von https de wikipedia org w index php title Dc Unix amp oldid 221491685