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 :

Passage de paramètres - Analyse interne - Variables locales


Sujet :

Langage Pascal

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Passage de paramètres - Analyse interne - Variables locales
    Bonsoir,

    après quelques cours en informatique, plusieurs questions dont je peine à trouver la réponse me viennent à l'esprit :

    - Passage de paramètre "par adresse" est équivalent à passage de paramètre "par variable" ?

    - A quoi sert en premier lieu une analyse interne ?

    - Est-il possible d'utiliser des variables locales dans tous les langages de programmation ? et pourquoi ?

    Merci d'avance pour votre aide !

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 072
    Points : 15 462
    Points
    15 462
    Billets dans le blog
    9
    Par défaut
    Bonjour et bienvenue !

    Concernant les paramètres, il y a une discussion complète ici.
    Mon site personnel consacré à MSEide+MSEgui : msegui.net

  3. #3
    Membre éprouvé
    Avatar de Dr.Who
    Inscrit en
    Septembre 2009
    Messages
    980
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Septembre 2009
    Messages : 980
    Points : 1 294
    Points
    1 294
    Par défaut
    - Passage de paramètre "par adresse" est équivalent à passage de paramètre "par variable" ?

    Quand un paramètre (une donnée) est passée par adresse, c'est l'adresse du pointeur sur le bloc mémoire qui contient la donnée qui est passé en paramètre et non la donnée elle même (par exemple, du texte).
    Alors que "par variable" on passe la donnée elle même (entier <= 32bits par exemple : int 32, 16, 8, float 32 et booléen) car il n'y a pas d'utilité d'utiliser un pointeur (donc par adresse) qui pourrait même nuire aux performances.

    - A quoi sert en premier lieu une analyse interne ?

    D’éviter les analyse en externe, comme une auto-analyse permet de s'abroger de la visite chez un psy. à toi de comprendre l'analogie métaphorique.

    - Est-il possible d'utiliser des variables locales dans tous les langages de programmation ? et pourquoi ?

    Dans la plupart des langages, oui, certains on des variables globale et locale, d'autres n'ont que globale, d'autres que locale.
    Le pourquoi dépend du langage, mais l'avantage des variables locales permet de ne pas surcharger la pile en déclarant des variables globales qui ne seront peut être pas utilisée durant la session d'utilisation du programme et aussi parce que c'est foutrement plus pratique d'avoir des variables propre à une fonction (qui est considérée à juste titre comme un sous-programme dans le programme, donc autant lui donner la capacité d'utiliser des variables (et pas que) locales).
    En pascal par exemple, une fonction (donc un sous programme) peut avoir également des sous-fonctions, variables, types, constantes locales.
    [ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
    Ma messagerie n'est pas la succursale du forum... merci!

  4. #4
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Juin 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : .
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2002
    Messages : 239
    Points : 567
    Points
    567
    Par défaut
    Bonjour.

    Je redonne vie à cette discussion, car j'en ai pris connaissance par hasard et souhaite corriger une erreur.

    OUI, le passage de paramètre "par adresse" est équivalent au passage de paramètre "par variable".

    Dans la réponse précédente, il y a confusion entre le passage de paramètre "par variable" et le passage de paramètre "par valeur".

    Le passage de paramètre "par variable" consiste à passer l'adresse de la variable à la procédure ou la fonction, ce qui permet à celle-ci d'accéder totalement à cette variable et de la modifier éventuellement.

    Le passage de paramètre "par valeur" consiste à passer la valeur actuelle de la variable à la procédure ou la fonction, mais celle-ci ne connait pas l'adresse de cette variable et ne peux donc la modifier.

Discussions similaires

  1. Passage de paramètres (variables) d'un flash à un autre
    Par Sharkus dans le forum ActionScript 3
    Réponses: 4
    Dernier message: 31/03/2008, 18h33
  2. Réponses: 2
    Dernier message: 14/02/2008, 19h31
  3. [NASM][Pile] Sauvegarder variable locale dans variable passée en paramètre
    Par homeostasie dans le forum x86 32-bits / 64-bits
    Réponses: 6
    Dernier message: 20/01/2007, 09h48
  4. Réponses: 5
    Dernier message: 23/08/2006, 21h51
  5. passage de paramètre en nombre variable
    Par fdujardi2 dans le forum C
    Réponses: 2
    Dernier message: 18/07/2006, 13h50

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