IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Pascal Discussion :

Effet de bord en Pascal


Sujet :

Langage Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut Effet de bord en Pascal
    salut ,
    je voudrais savoir si c'est possible d'avoir un effet de bord en pascal.
    je m'explique en c par exemple
    y = x++ modifie la valeur de y mais également de x d'où l'effet de bord
    cette affectation n'est pas possible en pascal donc je vois pas comment modifier involontairement une variable globale dans un sous programme !
    merci.

  2. #2
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 466
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 466
    Par défaut
    Pourquoi vouloir modifier des variables involontairement, et générer des effets de bord ? En général les effets de bord sont indésirables !

  3. #3
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 969
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 969
    Par défaut
    Jai,
    Citation Envoyé par paskal++ Voir le message
    salut ,
    je voudrais savoir si c'est possible d'avoir un effet de bord en pascal.
    je m'explique en c par exemple
    y = x++ modifie la valeur de y mais également de x d'où l'effet de bord
    cette affectation n'est pas possible en pascal donc je vois pas comment modifier involontairement une variable globale dans un sous programme !
    merci.
    Parce que tu penses que dans y = x++ l'effet de x++ est involontaire ?

    D'ailleurs, je n'appellerais pas ça un effet de bord, y = x++ est seulement une manière d'écrire
    syntaxe assez explicitement créée par K&R pour diminuer le nombre de caractères du code source (à l'époque, ils n'avaient pas les moyens modernes pour travailler, et, entre autres, imprimer un listing sur une télétype [vitesse de frappe généralement quelques caractères par seconde], ce n'était pas trivial).

    Si ton programme fait quelque chose d'involontaire, ça s'appelle un bug.

  4. #4
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Citation Envoyé par droggo Voir le message
    Jai,
    ...
    Si ton programme fait quelque chose d'involontaire, ça s'appelle un bug.
    droggo++;
    je crois que je vais conserver tous tes propos pour les ecrire un jour dans un livre.

  5. #5
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 969
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 969
    Par défaut
    Qia,
    Citation Envoyé par darrylsite Voir le message
    droggo++;
    je crois que je vais conserver tous tes propos pour les ecrire un jour dans un livre.


    Mais le terme "modifier involontairement" est explicitement cité dans le message d'origine, et ce genre de demande me fait hurler de rire, tant c'est ridicule.

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    Citation Envoyé par droggo Voir le message
    Qia,
    ...tant c'est ridicule.
    Quo, ça me fais plaisir que tu hurles de rire...même si c'est pas du tout ce que je cherchais !
    ma question, que je trouve d'ailleurs pas ridicule, était de comprendre mieux l'effet de bord [ Autres précisions, de Olivier Vasseur : « On a un effet de bord quand l'évaluation d'une expression modifie une variable. source : http://www.linux-france.org/prj/jarg...t_de_bord.html ]
    donc si je comprends bien effet de bord --> modification involontaire dans un sous programme de la valeur d'une variable globale d'où la question : peut on avoir un effet de bord en pascal ?

  7. #7
    Rédacteur
    Avatar de darrylsite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 299
    Par défaut
    Citation Envoyé par paskal++ Voir le message
    Quo, ça me fais plaisir que tu hurles de rire...même si c'est pas du tout ce que je cherchais !
    ma question, que je trouve d'ailleurs pas ridicule, était de comprendre mieux l'effet de bord [ Autres précisions, de Olivier Vasseur : « On a un effet de bord quand l'évaluation d'une expression modifie une variable. source : http://www.linux-france.org/prj/jarg...t_de_bord.html ]
    donc si je comprends bien effet de bord --> modification involontaire dans un sous programme de la valeur d'une variable globale d'où la question : peut on avoir un effet de bord en pascal ?
    en pascal, on parle plus d'effet de bord lorsqu' une procedure modifie la valeur d'une variable globale.
    c'est un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    program side_effect;
    var bord : integer;
     
    procedure effet(var x: byte);
     begin
      bord:=bord*10;
      x:=bord;
     end;
    ...
    apres l'execution de "effet", il se produira un effet de bord sur la variable "bord".

  8. #8
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 969
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 969
    Par défaut
    Bie,
    Citation Envoyé par paskal++ Voir le message
    ma question, que je trouve d'ailleurs pas ridicule, était de comprendre mieux l'effet de bord
    Relis ce que tu as écrit.

    Ce qui est ridicule, c'est d'avoir utilisé sur le terme "involontairement", et en plus tu persistes dans les messages suivants, ce qui fait que j'enfonce le clou : très ridicule.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Effet de bord...
    Par pierre50 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 12/10/2005, 18h11
  2. Effet de bord
    Par Clad3 dans le forum OpenGL
    Réponses: 11
    Dernier message: 04/10/2005, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo