Quelle est la différence entre une macro et un script?

10

Les deux ne sont-ils pas simplement un ensemble d'instructions exécutées par un interprète? (contrairement à un programme à part entière, qui s'exécute (s'exécute) sur un système informatique?

Quora Feans
la source

Réponses:

10

Fondamentalement, la différence n'est qu'un degré. Un script a tendance à être beaucoup plus formellement défini, avec un langage de script bien défini derrière lui, tandis qu'une macro est généralement quelque chose de plus simple et ad hoc. Les macros sont fréquemment "enregistrées" en disant à un programme "de regarder tout ce que je fais" puis en exécutant l'action, tandis que les scripts sont généralement entrés sous forme de texte dans le langage de script.

Mason Wheeler
la source
4
Sauf si l'OP pose des questions sur les macros telles que les macros de préprocesseur C ou les macros LISP.
FrustratedWithFormsDesigner
1
@Frustré: Oui, mais vu le contexte, il ne semble pas que ce soit ce qu'il demande.
Mason Wheeler du
7

Les macros se déclinent en différentes saveurs.

Le type d'origine était des macros en langage assembleur, où un groupe d'instructions pouvait être nommé et chaque fois que le nom était utilisé, les instructions étaient remplacées par le nom.

C et C ++ ont également des macros qui fonctionnent de cette façon.

Mais comme avec la plupart des choses dans l'informatique, pourquoi avoir un terme ou un sens quand nous pouvons rendre les choses plus confuses? Ainsi, certains environnements (à commencer par MS Word, je crois) ont introduit des "macros" qui étaient un ensemble enregistré d'actions.

Il existe donc deux types de macro. Le premier est remplacé par le nom puis compilé. Le second est généralement interprété lors de l'exécution par l'environnement.

andy256
la source
4

Macro

Les macros sont couramment utilisées dans les applications logicielles, et elles sont à l'origine un outil pour mapper les entrées utilisateur à un ensemble différent de sorties utilisateur. L' aspect clé ici est le changement des entrées / sorties utilisateur au niveau de l'application. Étant donné que les entrées utilisateur ont tendance à être liées aux claviers, souris et autres périphériques. La sortie modifiée par la macro a souvent été précédemment enregistrée par l'un de ces appareils. Il existe également des macros qui peuvent être écrites par l'utilisateur, mais le but est souvent de produire une sortie souhaitée.

Scénario

Si les macros sont destinées à la sortie de l'application, les scripts sont destinés à l' automatisation de l' application . Les scripts sont souvent un langage de programmation spécifique à l'application qui automatise les tâches pour l'utilisateur. La clé ici est le rôle de l'utilisateur en tant que programmeur et le fait que les utilisateurs ne sont pas des programmeurs. Si vous catégorisez les langages de script comme ceux qui ne se compilent pas, sont analysés et faciles à utiliser, il existe de nombreux langages qui répondent à ces exigences. Je soutiens que les langages de script sont les plus faciles pour les utilisateurs d'applications à automatiser le logiciel avec le moins de connaissances en programmation. C'est ainsi qu'ils devraient être classés en tant que scripts. Tout ce qui nécessite des connaissances spécialisées en dehors du domaine de l'application n'est qu'un outil de programmation.

Reactgular
la source