An Entity of Type: person, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

dc (desk calculator) is a cross-platform reverse-Polish calculator which supports arbitrary-precision arithmetic. Written by Lorinda Cherry and Robert Morris at Bell Labs, it is one of the oldest Unix utilities, preceding even the invention of the C programming language. Like other utilities of that vintage, it has a powerful set of features but terse syntax.Traditionally, the bc calculator program (with infix notation) was implemented on top of dc.

Property Value
dbo:abstract
  • Manuálová stránka programu GNU dc říká: 'Dc je kalkulátor s reverzní polskou notací a neomezenou aritmetickou přesností'. Je jednou z nejstarších unixových utilit a předchází dokonce vzniku programovacího jazyka C. Stejně jako jiné utility té doby se vyznačuje mocnými vlastnostmi, také však extrémně strohou syntaxí. Tradičně, na základě dc byl vytvořen uživatelsky příjemnější kalkulační program bc (s infixovou notací), ačkoli většina jeho současných implementací už není s dc nijak spojena. Nástroje dc a bc byly vyvinuty Lorindou Cherryovou a Robertem Morrisem z Bellových laboratořích. Tento článek přináší několik příkladů ve snaze ukázat jazyk jako takový. Kompletní seznam příkazů a syntaxe je třeba nastudovat z manuálové stránky konkrétní implementace. Na rozdíl od bc je dc založen na reverzní polské notaci, což znamená, že matematické výrazy jsou prováděny na způsob zásobníku. Příklad – vynásobení čísel pět a šest (většinu bílých znaků lze vynechat): 4 5 *p Toto lze přeložit jako „vlož čtyři a pět do zásobníku, pak s operátorem násobení vyjmi dva prvky ze zásobníku, vynásob je a vlož výsledek zpět do zásobníku.“ Příkaz 'p' slouží k vypsání horního prvku v zásobníku. Pro výpočet (12 + 3^4)/11-22: 12 3 4 ^ + 11 / 22 -p Krom základních aritmetických a zásobníkových operací zahrnuje dc i podporu maker, podmínek a ukládání výsledků pro pozdější použití; bohužel je jeho syntaxe velmi strohá a komplexní programy bývají jen velmi obtížně čitelné. Mechanismem, který se skrývá se za makry a podmínkami, je tzv. registr. Registr je v dc úložný prostor s jednoznakovým názvem, do nějž lze ukládat a naopak z něj načítat: 'sc' vyjme horní prvek ze zásobníku a uloží jej do registru c; 'lc' vloží hodnotu z registru c do zásobníku: 3 sc 4 lc * p S registry lze pracovat také jako se sekundárními zásobníky, takže lze mezi nimi a hlavním zásobníkem hodnoty vyjímat a vkládat. Makra jsou implementována tak, že umožňují, aby hodnoty v registrech a zásobníku byly řetězci i čísly. Řetězec lze vypsat, může být ale také zpracován jako posloupnost příkazů. Kupříkladu je možné do registru m uložit makro pro přičtení jedničky a poté vynásobení dvěma: [1 + 2 *] sm S použitím příkazu 'x', který provede operaci na horní pozici zásobníku, je možné: 3 lm x p Mechanismus maker lze využít i ke konstrukci podmínek. Příkaz '=r' vyjme ze zásobníku dvě hodnoty a makro, uložené v registru r, provede pouze v případě, že jsou si rovny. Následující příklad vypíše řetězec 'shodne' jen tehdy, je-li hodnota na vrcholu zásobníku rovna 5: [[shodne]p] sm 5 =m Cyklus je možné vytvořit definicí makra, které podmínečně volá samo sebe. Příkladem budiž následující příkaz: dc -e '[[Zadej cislo (v metrech) nebo 0 pro ukonceni.]psj]sh[q]sz[lhx?d0=z10k39.370079*.5+0k12~1/rn[ stop ]Pn[ palcu]P10Pdx]dx' Ten převede vzdálenost v metrech na stopy a palce. Velká část příkladu se zabývá výzvami pro zadání hodnot na vstup, vypisováním výstupu ve vhodném formátu a probíhání cyklem pro převod dalšího čísla. Další příklad je implementací Euklidova algoritmu pro nalezení největšího společného dělitele: (cs)
  • 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. (de)
  • dc (desk calculator) es una calculadora en notación polaca inversa que soporta aritmética de precisión arbitraria.​ Fue programada por Robert Morris cuando se encontraba trabajando en los Bell Labs,​ es una de las utilidades de Unix más antiguas, precediendo incluso a la invención del lenguaje de programación C. Igual que otros programas de la época tiene un potente conjunto de características, pero una sintaxis muy escueta. En las versiones antiguas bc utilizaba las librerías de dc, aunque las implementaciones más modernas funcionan de manera opuesta, dc utiliza las librerías aritméticas de bc. Este artículo provee algunos ejemplos en un intento de dar una idea original del lenguaje; para una lista completa de sus comandos así como de la sintaxis debe consultarse la página man de la implementación específica. (es)
  • dc (desk calculator) is a cross-platform reverse-Polish calculator which supports arbitrary-precision arithmetic. Written by Lorinda Cherry and Robert Morris at Bell Labs, it is one of the oldest Unix utilities, preceding even the invention of the C programming language. Like other utilities of that vintage, it has a powerful set of features but terse syntax.Traditionally, the bc calculator program (with infix notation) was implemented on top of dc. This article provides some examples in an attempt to give a general flavour of the language; for a complete list of commands and syntax, one should consult the man page for one's specific implementation. (en)
  • dc (pour desk calculator, « calculatrice de bureau ») est une calculatrice en ligne de commande qui utilise la notation polonaise inverse et permet une précision arithmétique illimitée. C'est une des plus anciennes commandes Unix, antérieure au langage de programmation C. Le calculateur bc, qui utilise la plus courante notation infixée, a été originellement créé comme une interface de programmation de plus haut niveau à dc. Les implémentations actuelles ne sont plus techniquement liées. (fr)
  • dc (desk calculator; 卓上計算機の意) は、任意精度の演算をサポートする、クロスプラットフォームな逆ポーランド記法の計算機ユーティリティである。ロバート・モリスがベル研究所にいる間に開発されたこのソフトウェアは、最も古い Unix ユーティリティのひとつで、これは C 言語の発明よりも前のことである。同世代の他のユーティリティのように一連の強力な機能を持っているが、その構文は簡潔である。伝統的に、中間記法の計算機ユーティリティである bc は dc をバックエンドプロセスとして利用していた。 ここでは、言語の一般的な傾向を示すためにいくつかの例を紹介している。完全なコマンドと構文については、それぞれの実装による man ページを参照されたい。 (ja)
  • dc – uniksowe narzędzie służące do wykonywania prostych obliczeń według poleceń podanych przy użyciu odwrotnej notacji polskiej. Jest to jedno ze starszych narzędzi napisanych dla tego systemu, obecnie nie jest już szerzej używane. Działanie: * każda liczba jest odkładana na stos; * operatory pobierają ze stosu określoną liczbę elementów (0 lub więcej), wykonują nad nimi jakąś operację i odkładają określoną (0 lub więcej) liczbę wartości na stos, ewentualnie mają jakieś efekty uboczne; * wszystko między „[” a „]” (z uwzględnieniem zagnieżdżania), jest traktowane jako tekst i odkładane na stos w całości. Programy można uruchamiać komendą: dc -e "program". Przykłady programów: * 2 3 4 * + p * odkłada na stosie wartość 2 – stos po operacji: 2 * odkłada na stosie wartość 3 – stos po operacji: 2, 3 * odkłada na stosie wartość 4 – stos po operacji: 2, 3, 4 * pobiera dwie wartości w góry stosu i wrzuca na stos wynik ich mnożenia – stos po operacji: 2, 12 * pobiera dwie wartości w góry stosu i wrzuca na stos wynik ich dodawania – stos po operacji: 14 * drukuje wartość ze szczytu stosu, po czym dodaje znak nowej linii – stos po operacji nadal zawiera wartość 14 * [Hello, world !] p * odkłada na stosie tekst „Hello, world!” * drukuje ten tekst * [[Hello, world !] p] x * umieszcza na stosie tekst [Hello, world !] p * pobiera wartość ze szczytu stosu i ją ewaluuje * 2 sa 3 sb la la * sa lb lb * sb la lb + p * uwaga: ten program jest napisany w wyjątkowo mało efektywny sposób * zapisuje wartość 2 na stosie * przenosi wartość z góry stosu do rejestru a * zapisuje wartość 3 na stosie * przenosi wartość z góry stosu do rejestru b * kopiuje dwukrotnie wartość z rejestru a na stos * zdejmuje i mnoży dwie najwyższe wartości na stosie, wynik umieszczając na stosie * umieszcza wynik w rejestrze a * to samo robi z b * wczytuje wartości rejestrów a i b ze stosu * dodaje je * drukuje wynik operacji 2*2 + 3*3 * 2 3 d * r d * + p * Program robi to samo co powyżej z wykorzystaniem dwóch nowych operacji: * d – umieść wartość z góry stosu jeszcze raz (czyli jeśli stos zawierał dane 2, 3 to po tej operacji będzie zawierał 2,3,3) * r – zamień dwie wartości na górze stosu (czyli jeśli stos zawierał dane 2,9, to po tej operacji będzie zawierał 9,2) (pl)
  • dc (desk calculator) — пакет для арифметических вычислений с произвольной точностью в unix-системах. Обычно он оперирует в десятичной системе счисления с целыми числами, однако можно задать системы счисления для ввода и вывода, а также точность вычислений. Общая структура dc — стековый калькулятор, использующий обратную польскую запись. Если аргумент указан, то сначала ввод производится из файла, а потом со стандартного ввода. (ru)
  • dc (desk calculator) — пакунок для арифметичних обчислень із довільною точністю в UNIX-системах. Зазвичай він оперує в десятковій системі числення з цілими числами, однак можна задати системи числення для введення і виведення, а також точність обчислень. Загальна структура dc — стековий калькулятор, який використовує зворотний польський запис. Синтаксис виклику: dc [файл] Якщо аргумент вказано, то спочатку введення виконується з файлу, а потім зі стандартного вхідного потоку. (uk)
  • dc(desk calculator:桌面计算器)是采用逆波兰表示法的跨平台计算器,它支持任意精度算术。它是在贝尔实验室期间书写的,它是最老的Unix实用工具,先于C语言的发明。像那个年代的其他实用工具一样,它有着一组强力的特征和简洁的语法。传统上,采用中缀表示法的bc计算器程序是在dc之上实现的。 (zh)
dbo:author
dbo:computingPlatform
dbo:developer
dbo:genre
dbo:operatingSystem
dbo:programmingLanguage
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 562904 (xsd:integer)
dbo:wikiPageLength
  • 18490 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1121468101 (xsd:integer)
dbo:wikiPageWikiLink
dbp:author
dbp:developer
  • Various open-source and commercial developers (en)
dbp:genre
dbp:name
  • dc (en)
dbp:operatingSystem
dbp:platform
dbp:programmingLanguage
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • 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. (de)
  • dc (pour desk calculator, « calculatrice de bureau ») est une calculatrice en ligne de commande qui utilise la notation polonaise inverse et permet une précision arithmétique illimitée. C'est une des plus anciennes commandes Unix, antérieure au langage de programmation C. Le calculateur bc, qui utilise la plus courante notation infixée, a été originellement créé comme une interface de programmation de plus haut niveau à dc. Les implémentations actuelles ne sont plus techniquement liées. (fr)
  • dc (desk calculator; 卓上計算機の意) は、任意精度の演算をサポートする、クロスプラットフォームな逆ポーランド記法の計算機ユーティリティである。ロバート・モリスがベル研究所にいる間に開発されたこのソフトウェアは、最も古い Unix ユーティリティのひとつで、これは C 言語の発明よりも前のことである。同世代の他のユーティリティのように一連の強力な機能を持っているが、その構文は簡潔である。伝統的に、中間記法の計算機ユーティリティである bc は dc をバックエンドプロセスとして利用していた。 ここでは、言語の一般的な傾向を示すためにいくつかの例を紹介している。完全なコマンドと構文については、それぞれの実装による man ページを参照されたい。 (ja)
  • dc (desk calculator) — пакет для арифметических вычислений с произвольной точностью в unix-системах. Обычно он оперирует в десятичной системе счисления с целыми числами, однако можно задать системы счисления для ввода и вывода, а также точность вычислений. Общая структура dc — стековый калькулятор, использующий обратную польскую запись. Если аргумент указан, то сначала ввод производится из файла, а потом со стандартного ввода. (ru)
  • dc (desk calculator) — пакунок для арифметичних обчислень із довільною точністю в UNIX-системах. Зазвичай він оперує в десятковій системі числення з цілими числами, однак можна задати системи числення для введення і виведення, а також точність обчислень. Загальна структура dc — стековий калькулятор, який використовує зворотний польський запис. Синтаксис виклику: dc [файл] Якщо аргумент вказано, то спочатку введення виконується з файлу, а потім зі стандартного вхідного потоку. (uk)
  • dc(desk calculator:桌面计算器)是采用逆波兰表示法的跨平台计算器,它支持任意精度算术。它是在贝尔实验室期间书写的,它是最老的Unix实用工具,先于C语言的发明。像那个年代的其他实用工具一样,它有着一组强力的特征和简洁的语法。传统上,采用中缀表示法的bc计算器程序是在dc之上实现的。 (zh)
  • Manuálová stránka programu GNU dc říká: 'Dc je kalkulátor s reverzní polskou notací a neomezenou aritmetickou přesností'. Je jednou z nejstarších unixových utilit a předchází dokonce vzniku programovacího jazyka C. Stejně jako jiné utility té doby se vyznačuje mocnými vlastnostmi, také však extrémně strohou syntaxí. Tradičně, na základě dc byl vytvořen uživatelsky příjemnější kalkulační program bc (s infixovou notací), ačkoli většina jeho současných implementací už není s dc nijak spojena. Nástroje dc a bc byly vyvinuty Lorindou Cherryovou a Robertem Morrisem z Bellových laboratořích. 4 5 *p (cs)
  • dc (desk calculator) is a cross-platform reverse-Polish calculator which supports arbitrary-precision arithmetic. Written by Lorinda Cherry and Robert Morris at Bell Labs, it is one of the oldest Unix utilities, preceding even the invention of the C programming language. Like other utilities of that vintage, it has a powerful set of features but terse syntax.Traditionally, the bc calculator program (with infix notation) was implemented on top of dc. (en)
  • dc (desk calculator) es una calculadora en notación polaca inversa que soporta aritmética de precisión arbitraria.​ Fue programada por Robert Morris cuando se encontraba trabajando en los Bell Labs,​ es una de las utilidades de Unix más antiguas, precediendo incluso a la invención del lenguaje de programación C. Igual que otros programas de la época tiene un potente conjunto de características, pero una sintaxis muy escueta. En las versiones antiguas bc utilizaba las librerías de dc, aunque las implementaciones más modernas funcionan de manera opuesta, dc utiliza las librerías aritméticas de bc. (es)
  • dc – uniksowe narzędzie służące do wykonywania prostych obliczeń według poleceń podanych przy użyciu odwrotnej notacji polskiej. Jest to jedno ze starszych narzędzi napisanych dla tego systemu, obecnie nie jest już szerzej używane. Działanie: Programy można uruchamiać komendą: dc -e "program". Przykłady programów: (pl)
rdfs:label
  • Dc (programovací jazyk) (cs)
  • Dc (Unix) (de)
  • DC (Unix) (es)
  • Dc (computer program) (en)
  • Dc (logiciel) (fr)
  • Dc (UNIX) (ja)
  • Dc (informatyka) (pl)
  • Dc (ru)
  • Dc (uk)
  • Dc (程序) (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
foaf:name
  • dc (en)
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License