2010-08-16 12 views
0

dc est la calculatrice de bureau standard Unix. AFAIK, il existe différentes implémentations (comme Solaris ou GNU par exemple).Quelle est la différence entre diverses implémentations de DC?

Quelle est la différence exacte entre ces implémentations et quel est le sous-ensemble minimal d'opérations que vous pouvez être sûr qu'une implémentation dc a?

Répondre

1

Pour autant que je puisse trouver, au moins FreeBSD utilise également l'implémentation GNU, 1 Solaris semble avoir une implémentation différente. 2 De ma première lecture, je mentiones ces choses:

  1. dc Solaris font défaut ces commandes |, a, ~, n,

  2. Solaris ne possède pas les commandes !=, !> et !<. Ceci est important car cela change la façon dont les commandes shell sont évaluées. Dans GNU DC, la séquence !>... applique la comparaison, mais dans Solaris, le reste de la ligne est exécuté en tant que commande shell.

  3. Solaris ne prend pas en charge les commentaires #.

  4. Sous Solaris, Y imprime des informations de débogage supplémentaires.

  5. Solaris n'accepte aucun argument de ligne de commande. GNU dc accepte les radies d'entrée jusqu'à 16, Solaris semble être illimité (unshure).