Page 1 sur 2
Macro ?
Publié : ven. 27/févr./2004 7:34
par Anonyme2
Salut Fred,
tu as déjà pensé à introduire la possibilité d'utiliser des macros c'est-à-dire quelque chose comme ça
Code : Tout sélectionner
Macro Essai
a = 17
c = 15
Messagerequester("Essai","Macro", 64)
EndMacro
Et chaque fois que l'on écrit Essai, le compliateur mettra le code correspondant à la macro.
On pourrait aussi passer des paramètres à la macro.
C'est différent d'une procédure car c'est plus rapide et on pourrait utiliser ce type de macro lorsque la vitesse devient un point critique etc.
Publié : ven. 27/févr./2004 21:50
par filperj
Je vote pour

Publié : ven. 27/févr./2004 21:53
par Le Soldat Inconnu
moi aussi, si ça va plus vite.
une question, quand est-il de la taille du fichier et la taille utilisé en mémoire avec un tel procédé ?
Publié : ven. 27/févr./2004 22:58
par Oliv
moi aussi je suis pour

Publié : ven. 27/févr./2004 23:19
par Anonyme2
Je pense que Fred connait car les macros existent en assembleur, tout du moins ceux que j'ai déjà utilisés.
Juste pour dire que ca ne remplace pas une procédure, c'est fait pour accélerer certaines actions sans avoir à réécrire le code, c'est juste une simplification d'écriture.
Publié : ven. 27/févr./2004 23:26
par filperj
Un genre de copier-coller évolué, en gros.
Mais avec des paramètres.
Publié : sam. 28/févr./2004 10:51
par Patrick88
on peux enrichir la syntaxe de certain langage en ajoutant des fonctions, mais peut'on l'enrichir également au niveau des déclarations ( hors constantes) comme les types de variables
par exemple les différentes versions de pascal qui ont été écrites avec la version pascal précédente...
Patrick
Publié : sam. 09/avr./2005 20:02
par Dräc
@Fred: bien qu'il soit possible d'utiliser l'instruction assembleur !macro, comptes-tu l'intégrer dans le jeu des commandes PB et lui offrir les mêmes commodités qu'une procédure?
Publié : sam. 09/avr./2005 21:39
par Droopy
existe déjà
Code : Tout sélectionner
!macro test
!{
MessageRequester("test","hello")
!}
! test
! test
Publié : sam. 09/avr./2005 21:46
par comtois
Fred avait annoncé les macros pour la version 4 , va falloir attendre encore quelques mois

Publié : ven. 15/avr./2005 14:28
par KarLKoX
Je vote pour

Et quitte à en avoir, autant avoir un bon support avec des macros du type ##_macro comme en C/C++ pour pouvoir remplacer ## à notre guise.
Publié : ven. 15/avr./2005 15:47
par Dräc
Peux-tu etre plus explicite KarLKoX svp?
Publié : mar. 17/janv./2006 20:12
par freddix
une macro peut ressembler à une procédure ( à l'exception que c un peu + rapide mais le .exe sera un peu + gros
Je me rappelle, sur Amiga avec le macro assembleur DEVPAC je faisais les macros dans le style :
MACRO MyMacro( /1, /2 )
A = /1 + /2
Print A
ENDM
ca remplace automatiquement les /1, /2 par ce que je rentre dans mon programme par exemple :
MyMacro( 50, 100 )
Donnerait une fois compilé :
A = 50 + 100
Print A
ce serait le top mais nul n'est nécessaire de l'inclure dans le compiler de pure mais peut-être dans l'éditeur ?
Publié : mer. 18/janv./2006 15:17
par Dräc
Les macros sont prévues pour la v4 et sera une instruction du compilateur...
Publié : mer. 18/janv./2006 15:20
par CameleonTH
C'est bien beau tous sa mais je comprend pas bien ce que les macro on de plus que les procédures.