Discussion utilisateur:Malou666

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche

Bienvenue[modifier le wikicode]

Blue-bg rounded.svg HSWVersity.svg Bienvenue sur Wikiversité, Malou666 !

Démarrer
Wikiversité est un projet de rédaction collective à but pédagogique réalisé actuellement dans plusieurs langues : www.wikiversity.org.

Wikiversité
Qu’est-ce que Wikiversité, que n’est-ce pas, comment cela fonctionne-t-il : pour trouver des réponses à ces questions, je vous propose une visite sur cette page ou encore celle-ci.

Image logo
Nous vous suggérons de jeter un coup d’œil aux recommandations à suivre (d’autres lectures telles que l’aide pour la création d’une leçon, d’un cours, d’un travail de recherche, conventions bibliographiques, utiliser le contenu de Wikiversité s’avéreront toutes aussi instructives).

Image logo
Pensez aussi à respecter les règles sur l’utilisation des images ainsi que les droits d’auteurs (principalement, ne pas reprendre du contenu d’autres sites ou livres sans autorisation écrite).

Image logo
Le bac à sable est l’endroit dédié pour tout essai que vous voudriez faire sur la syntaxe wiki. Chaque utilisateur peut aussi éventuellement disposer d'une page brouillon personnelle accessible au départ d'un lien « Brouillon » situé en haut de toutes les pages une fois que l'on est connecté (voir préférences onglet gadgets). Enfin, un mode d’emploi pour l'édition en mode « wikicode » est disponible sur Aide:Syntaxe.

Image logo

Vous pouvez indiquer sur votre page utilisateur : les langues que vous parlez, vos centres d’intérêt et/ou une brève description. Dans la mesure du raisonnable, chaque utilisateur peut mettre à peu près ce qu’il veut sur sa page personnelle. Toutefois, un encart publicitaire, une tribune politique ou d'autre contenu promotionnel sans rapport avec le projet ne sera pas accepté.

Vous pouvez entrer en contact avec la communauté « humaine » des wikiversitaires dans la salle café ou en temps réel sur IRC. Si vous souhaitez participer à des prises de décision et voter, vous pouvez en être informé par un message sur votre page de discussion en rajoutant votre nom sur cette page.


Image logo
Pour tout problème, un lien vers l’aide est disponible dans le menu de gauche.

Bonne continuation, et surtout n’hésitez pas pour tout renseignement : nous sommes pour vous aider.

Langage C++/Opérateurs[modifier le wikicode]

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

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)
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)
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)
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 :)