Précédent   Forum du club des développeurs et IT Pro > Autres langages > Pascal > Langage
Langage Vos questions sur langage Pascal en général, ses évolutions, les technologies, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/10/2012, 18h47   #1
houston_67
Invité de passage
 
Homme
Étudiant
Inscription : 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 : 0
Points : 0
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 !
houston_67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2012, 17h30   #2
Roland Chastain
Membre Expert
 
Homme Roland Chastain
Inscription : décembre 2011
Messages : 689
Détails du profil
Informations personnelles :
Nom : Homme Roland Chastain
Âge : 39
Localisation : Mali

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : décembre 2011
Messages : 689
Points : 1 005
Points : 1 005
Bonjour et bienvenue !

Concernant les paramètres, il y a une discussion complète ici.
__________________
L'Art est long et le Temps est court.
Roland Chastain est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2012, 00h47   #3
Dr.Who
Membre Expert
 
Avatar de Dr.Who
 
Inscription : septembre 2009
Messages : 980
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : septembre 2009
Messages : 980
Points : 1 175
Points : 1 175
- 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!
Dr.Who est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/03/2013, 19h21   #4
Prof
Membre confirmé
 
Inscription : juin 2002
Messages : 113
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : juin 2002
Messages : 113
Points : 217
Points : 217
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.
Prof est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h18.


 
 
 
 
Partenaires

Hébergement Web