В чем разница между различными реализациями dc? - PullRequest
0 голосов
/ 16 августа 2010

dc - это стандартный настольный калькулятор Unix.AFAIK, существуют разные реализации (например, Solaris или GNU).

Какова точная разница между этими реализациями и каково минимальное подмножество операций, которое вы можете быть уверены, что реализация dc имеет?

1 Ответ

1 голос
/ 17 августа 2010

Насколько я мог судить, по крайней мере FreeBSD также использует GNU-реализацию, 1 Кажется, что Solaris имеет другую реализацию. 2 Из моего первого прочтения я упоминаю следующие вещи:

  1. В Solaris dc отсутствуют эти команды |, a, ~, n,

  2. В Solaris отсутствуют команды !=, !> и !<.Это важно, потому что это меняет способ оценки команд оболочки.В GNU dc последовательность !>... применяет сравнение, но в Solaris она будет выполнять оставшуюся часть строки в качестве команды оболочки.

  3. В Solaris отсутствует поддержка # комментариев.

  4. В Solaris Y выводит дополнительную отладочную информацию.

  5. Solaris не принимает аргументы командной строки.

  6. GNU dc принимает входные радиусы до 16, Solaris кажется неограниченным (небезопасным).

...