Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
On parle des Pics, sans rapport avec le langage ou la programmation

Modérateur : Jérémy

Différence entre une "Fonction" et une "macro"
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#1 Message par Jérémy » ven. 26 févr. 2016 07:52

Bonjour à tous ,

Quelqu'un pourrait-il me renseigner sur la/les différence(s) entre une fonction et une macro ?
Car pour moi les deux sont appelées pour exécuter des taches répétitives, ni plus ni moins. La syntaxe change mais à part ça je vois pas !

Merci à vous !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Différence entre une "Focntion" et une "macro"
mazertoc
Passioné
Passioné
Messages : 201
Enregistré en : juillet 2015
Localisation : Auvernha

#2 Message par mazertoc » ven. 26 févr. 2016 08:31

En assembleur ? :mrgreen:

Différence entre une "Focntion" et une "macro"
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#3 Message par Jérémy » ven. 26 févr. 2016 08:39

Euh non dans le sens générale du terme ? Ou peut-être que c'est fonction du langage ? Dans quel cas je vais changer de catégorie .

Sinon pour moi ce sera en C :lol:
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Différence entre une "Focntion" et une "macro"
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#4 Message par Guest » ven. 26 févr. 2016 09:29

Bonjour
une macro est un bout de TEXTE ou une expression DONC dans le source qui chaque fois quelle est appel est insert dans le code PAR LE COMPILATEUR
une fonction et un bout de code qui est COMPILE,donc dans le fichier HEX, chaque fois que l'on fait appel a la fonction on fait un saut sur ce bout de code

regarde ici http://c.developpez.com/cours/bernard-c ... ode104.php

Différence entre une "Fonction" et une "macro"
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#5 Message par Jérémy » ven. 26 févr. 2016 10:36

D'accord, on peut donc dire que les macros utilisent beaucoup de place mémoire comparée à une fonction ?
Il est est préférable d'utiliser des fonctions non.?

Merci pour le lien !
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Différence entre une "Fonction" et une "macro"
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#6 Message par Guest » ven. 26 févr. 2016 11:23

Jérémy a écrit :on peut donc dire que les macros utilisent beaucoup de place mémoire comparée à une fonction ?
Il est est préférable d'utiliser des fonctions non ?
si tu les répètes souvent oui, sinon elles ont l'avantages, de réduire la lecture du code source, donc le rendre plus lisible,(plus facile, tarte au pomme plutôt que 500gr de farine + 6 œufs + du beurre..... et les pommes.... ) sans réduire le temps d’exécution. comme dab, jamais tout blanc ou tout noir,vitesse ou place mémoire

Par contre utiliser trop de fonctions réduit le temps exécution du programme ,est oui, pour chaque appel a une fonction sous 18F il y a 2cycles pour l'appel + 2 cycles pour le retour, donc transformer un programme uniquement en fonction ,n'est pas non plus, très judicieux,si c'est pour faire (2+2=4) d'autant plus si le programme est confronté a besoin de vitesse d'execution.
Toujours pareil, le juste compromis après c'est toi le maître de la chose ;)


Retourner vers « Généralités sur les PICs »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 39 invités