À retenir
- Sert à automatiser des tâches répétitives et chronophages.
- Généralement intégré à un logiciel hôte (comme un tableur ou un éditeur de texte).
- Permet de simplifier des opérations complexes en une seule commande.
Un macrolangage est un langage informatique spécialisé conçu pour automatiser des séries de tâches répétitives au sein d'un logiciel. C'est un peu comme créer une recette de cuisine pour votre ordinateur : au lieu d'effectuer chaque geste manuellement, vous lui donnez une seule instruction (la macro) qui lance automatiquement toute la suite d'actions prévue.
Étymologie
Composé du préfixe macro- (issu du grec makros signifiant « grand » ou « long ») et du mot langage. En informatique, une macro est une instruction courte qui se développe en une séquence d'instructions plus longue lors de son exécution.
Exemples d'usage
- VBA (Visual Basic for Applications) : utilisé pour automatiser des calculs ou des mises en forme complexes dans Microsoft Excel ou Word.
- AutoHotkey : un langage permettant de créer des raccourcis clavier personnalisés pour automatiser des actions sous Windows.
- Le préprocesseur C : utilise des macros pour remplacer des noms courts par des blocs de code entiers avant la compilation d'un programme.
Cas d'usage
Le macrolangage intervient principalement dans la bureautique (automatisation de rapports), le traitement de texte (remplacements complexes), l'administration système (scripts de configuration) et le développement logiciel (génération automatique de code répétitif).
Bonnes pratiques
Il est essentiel de documenter ses macros par des commentaires clairs pour expliquer leur rôle. Sur le plan de la sécurité, il ne faut jamais exécuter une macro provenant d'une source inconnue, car elle peut contenir du code malveillant capable d'endommager votre système ou de voler des données.
Synonymes
Antonymes
Conseil
Pour bien débuter, utilisez l'outil d'enregistrement automatique souvent présent dans les logiciels de bureautique. En observant le code généré après avoir fait quelques clics, vous comprendrez plus facilement la logique du langage sous-jacent.
Questions fréquentes
Quelle est la différence entre un script et une macro ?
Une macro est souvent indissociable d'un logiciel spécifique (comme Excel), tandis qu'un script est généralement plus autonome et peut interagir directement avec le système d'exploitation.
Faut-il être développeur pour utiliser un macrolangage ?
Pas forcément. De nombreux logiciels proposent des 'enregistreurs de macros' qui traduisent vos actions de souris en code sans que vous ayez à l'écrire vous-même.