Talk:Dc (computer program)

This is an old revision of this page, as edited by 131.152.224.31 (talk) at 14:34, 29 September 2011 (Typo(s)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Latest comment: 13 years ago by 131.152.224.31 in topic Typo(s)
WikiProject iconSoftware: Computing Unassessed
WikiProject iconThis article is within the scope of WikiProject Software, a collaborative effort to improve the coverage of software on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
???This article has not yet received a rating on Wikipedia's content assessment scale.
???This article has not yet received a rating on the project's importance scale.
Taskforce icon
This article is supported by WikiProject Computing.

I have been unable to find any libraries of functions for 'dc' (e.g., log, sin, etc). If someone finds some, please add external links.

Wouldn't it be better to use an example that actually works? Because when I type
12 3 4 ^ + _11 / v 22 -
I get
dc: square root of negative number

Explanation

Can someone explain how the following works?
[q]sa[ln0=aln80~Psnlbx]16isb572CCB9AE9DB03273snlbxq

It encodes the email address in the hex constant n=0x572CCB9AE9DB03273 and operates on it with the macro b defined as [ln0=aln80~Psnlbx]. This recursively calls itself until n is equal to zero. -- Autopilot (talk) 22:44, 15 May 2010 (UTC)Reply
Just did a small optimization (in code length) to it: [q]sa[d0=a80~anlbx]16isb572CCB9AE9DB03273lbxq. Could anyone help writing another dc code to generate that hexadecimal number? I think it will be a good idea to add them, in pair, as an example of string handling in dc which is not yet covered by other examples. Billyauhk (talk) 08:08, 26 July 2011 (UTC)Reply
: Sorry but I forgotten that we cannot construct a string in dc...but I have just figured out the way to construct the constant: (echo -n "0123456789" | xxd -p -u -c 1; echo 0) | dc -"16i0[80?d0!=x*+]dsxx10op" (for Bash...and using GNU dc where != is accepted). For the string "Wikipedia", the constant is: 30E9C997869D7A6B80 Billyauhk (talk) 10:51, 26 July 2011 (UTC)Reply

Original implementation language?

The current text says:

"It is one of the oldest Unix utilities, predating even the invention of the C programming language"

I believe that this is slightly incomplete. Wouldn't it be better to specify the original implementation language, rather than giving a hint at which one it is not? --Blazar.writeto() 14:39, 2 August 2008 (UTC)Reply

A dc prototype for PDP-7 Unix was written in B. [1][2] Dc was written in assembly in V6. [3] It was rewritten in C for V7. [4] The Plan 9 version is essentially the same as the V7 version with a few small changes to accommodate the new C compiler. 70.225.161.132 (talk) 06:27, 27 March 2011 (UTC)Reply

Typo(s)

There is a typo (or rather, a grammar mistake) in the article's "Input/Output" section: It says "... will affect the parsing of the every numeric value ..."—in my opinion, the second "the" is wrong, but I cannot change it myself as the article is protected. Would some registered user correct this, please?--131.152.224.31 (talk) 14:33, 29 September 2011 (UTC)Reply

Oops, obviously, it is not protected. I'm gonna change it myself. Cheers!--131.152.224.31 (talk) 14:34, 29 September 2011 (UTC)Reply