Bonjour à tous
quelle est la différence entre macro et subroutine??
merci d'avance
-----
04/01/2012, 12h52
#2
invite29971eb1
Date d'inscription
janvier 1970
Messages
3 612
Re : Pic
Une macro est un bout de code que le compilateur recopie dans le programme à chaque fois qu'elle est appelée. Elle est donc présente dans le code autant de fois qu'elle est appelée.
Une subroutine est l'équivalent d'une fonction. Elle n'est présente qu'une seule fois dans le programme et le pointeur programme est déplacé vers elle pour l'exécution, une instruction de type "return" à la fin permet de reprendre ensuite le programme là ou on l'avait laissé (à la suite de l'appel de la routine).
04/01/2012, 14h18
#3
invite7609e8c2
Date d'inscription
janvier 1970
Messages
52
Re : Pic
Bonjour, je suis tenté de te répondre :
la macro sers pour des touts petits sous programmes (tels que mettre à 1 une sortie par exemple) alors qu'une sous routine sers à faire des sous programmes plus "complets".
Après je peux très bien comprendre que mon explication ne te satisfasse pas, mais bon... ^^
04/01/2012, 14h27
#4
paulfjujo
Date d'inscription
juillet 2004
Localisation
St Maurice de Gourdans 01800
Âge
74
Messages
2 849
Re : Pic
bonjour,
Une macro , representant un bout de programme, sera repetée autant de fois
qu'elle apparaitra dans ton programme principal
et donc augmentera la taille globale de l'application.
L'avantage d'une Macro est surtout de faciliter la LISIBILITE du programme.
Un sous programme est aussi un bout de programme, mais
qui ne sera pas recopié à chaque usage de celui ci.
Il sert à faire des petites taches repetitives et contribue aussi à la LISIBILTE , grace au decoupage du programme principal
en des sous-taches .
Aujourd'hui
A voir en vidéo sur Futura
04/01/2012, 14h51
#5
invite936c567e
Date d'inscription
janvier 1970
Messages
12 143
Re : Pic
Bonjour
Une sous-routine (SUBROUTINE) est un élément du code source qui apparaît une seule fois dans le code exécutable. Elle est exécutée au moyen d'une instruction d'appel (CALL), et se termine par une instruction de retour (RETURN). Ce mécanisme fait appel à la pile et consomme du temps machine.
Une macro-instruction (MACRO) est un élément du code source qui, en servant de modèle, évite de devoir répéter la saisie d'une même séquence d'instructions lors de la rédaction de ce code source. Dans le code exécutable, son contenu apparaît, autant de fois qu'il y est fait référence, directement intégré dans le corps du programme.
05/01/2012, 00h29
#6
invitefa15af9f
Date d'inscription
janvier 1970
Messages
842
Re : Pic
merci beaucoup M PA5CAl et M paulfjujo pour vos réponses
05/01/2012, 08h16
#7
invitefa15af9f
Date d'inscription
janvier 1970
Messages
842
Re : Pic
Désolé M Galactux et M Ftorama pour le retard ; je vous remercie également pour vos réponses