Bienvenue

modifier

Bienvenue sur Wikiversité, Malou666 !

Bonjour, je vous accueille en tant que wikiversitaire bénévole.

Wikiversité est la seule communauté pédagogique en ligne dont les ressources peuvent être améliorées par tous ! La version francophone comporte aujourd'hui 1 520 leçons, mais aussi 356 travaux de recherche. Elle est actuellement animée par 45 bénévoles actifs. Si vous avez besoin d'aide ou de conseils, n'hésitez pas à laisser un message à la Salle café. Une réponse vous sera apportée avec plaisir !

Wikiversité repose sur des principes fondateurs respectés par tous :

  1. Contenus éducatifs uniquement (Wikilivres accueille tous types de manuels non pédagogiques) ;
  2. Licence libre et respect des droits d'auteur (ni copie, ni plagiat) ;
  3. Savoir-vivre (politesse et consensus) ;
  4. N'hésitez pas à modifier (l'historique conserve tout).

Vous pouvez découvrir tout cela plus en détail en consultant les liens ci-contre

Je vous souhaite de prendre plaisir à étudier ou à contribuer sur Wikiversité.

À bientôt !


P.S. : Vos nouveaux messages normalement signés par leurs expéditeurs seront affichés en bas de cette page. Pour répondre, vous pouvez soit le faire directement sur votre propre page de discussion en cliquant sur le mot bleu « Répondre » affiché à la suite du message, soit le faire sur la page de discussion de votre interlocuteur, qui est accessible via un hyperlien présent dans sa signature (Pour en savoir plus, consultez cette page d'aide).


Langage C++/Opérateurs

modifier

Je n'ai pas compris pourquoi retirer cet exemple. JackPotte ($) 18 mai 2012 à 17:07 (UTC)Répondre

L'article part d'un constat juste pour en déduire une conclusion fausse. Oui il est dangereux d’utiliser les deux types d’incrémentations dans la même expression, car le la langage ne spécifie pas l’ordre d'évaluation des termes, ce qui laisse le compilateur libre de choisir. Par exemple, il est dangereux et donc plus que deconseillé d'écrire tmp = ++a * a++.
Mais cela ne veut surtout pas dire qu'on ne peut pas utiliser les deux types d'incrémentations de manière individuelle.
Il est même recommandé d’utiliser l'incrémentation préfixé lorsque l’on n'a pas besoin de la valeur (comme expliqué par Arcanis en page de discusssion) même s'il est vrai que pour des type de base, le :compilateur va optimiser.
L'exemple n’est pas faux en soi, mais il est juste inutile et trompeur. Et c’est surtout la phrase juste au dessus qui me dérange terriblement, car fausse.
De plus je rajouterai que le titre de cette section n’est pas adapté, et que la définition d'un "effet de bord" est fausse. Reprenons simplement la définition présent sur Wikipedia qui est claire et concise : "En informatique, une fonction est dite à effet de bord si elle modifie un état autre que sa valeur de retour.". Donc non ce n'est spécifique au C++, non ce n’est pas spécifique au créateur du langage, même :si , OUI, l'incrémentation postfixé est une fonction avec effet de bord.
Mais ce n’est pas directement cet effet de bord qui est dangereux, mais bien l'impossibilité de déterminer l’ordre d'évaluation.
Enfin j’ai plus souvent entendu parler d'opérateurs unaires que monadiques. Ce terme semble plutôt réservé au domaine mathématiques.
--Malou666 (discussion) 18 mai 2012 à 23:42 (UTC)Répondre
Il s'agit d'une recommandation et non d'une obligation.
Pour les opérateurs c’est pourtant clairement répandu en informatique. JackPotte ($) 19 mai 2012 à 12:58 (UTC)Répondre
Encore une fois cette recommandation n'a pas lieu d'être. L'incertitude sur l’ordre d'évaluation ne recommande uniquement de ne pas utiliser plusieurs incrémentation et/ou décrémentation dans des expressions ambigües. Il n'y a pas plus de danger à utiliser une incrémentation préfixé qu’il n'y a d'écrire du mauvais code.
Algol et Fortran sont deux langages anciens, très axé sur des concepts mathématiques. Une recherche sur Google avec "C++ unaire" suffit à s'en convaincre
En tout cas merci d’avoir insisté car l’article avait effectivement besoin d’être précisé. JackPotte ($) 23 mai 2012 à 19:38 (UTC)Répondre
Merci également pour votre écoute. Je vais faire mon pénible mais la fin ne me satisfait toujours pas. Au lieu de la supprimer comme la première fois, je vais l'adapter et la compléter pour mieux me faire comprendre. En esperant, que cela convienne :)