Skip to main content

Cos'è un'istruzione macro?

Un'istruzione macro nella programmazione del computer è un'unica istruzione che, quando viene compilato un programma, viene sostituita da un blocco di codice predefinito.Il termine è stato originariamente applicato alle istruzioni utilizzate nella programmazione del linguaggio dell'assembly, in cui a volte era necessario un codice lungo e ripetitivo per operazioni molto semplici.Lo sviluppo di istruzioni macro è stato uno dei primi passi verso la creazione di una lingua basata su una libreria di funzioni rappresentative in modo che le azioni minute potessero essere raccolte insieme in una sola chiamata di comando in un programma separato.Le prime librerie di istruzioni macro sono state fornite più frequentemente dai produttori di hardware e software per aiutare i programmatori a utilizzare e accedere alle funzionalità nel modo corretto. I programmatori hanno utilizzato le istruzioni macro per una serie di motivi, ma i più comuni erano ridurre la quantità di ripetitivaCodice nel programma, eliminare la possibilità di errore all'interno del codice macro e fornire set di istruzioni comunemente usati in modo che diversi programmatori sarebbero in grado di utilizzare la stessa istruzione macro.Sotto il linguaggio dell'Assemblea, ogni singolo passaggio richiesto per ottenere un determinato risultato deve essere scritto esplicitamente.Un esempio potrebbe essere un programma che ha aggiunto tre numeri insieme.

L'operatore di addizione in lingue di livello superiore è spesso dato per scontato, ma il funzionamento di aggiunta di tre numeri in linguaggio assembly richiede almeno sei righe di codice separate.Le prime due righe caricano i numeri in campi chiamati registri che corrispondono effettivamente ai circuiti fisici all'interno del computer.La terza riga aggiunge i due registri e una quarta riga memorizza il risultato in un altro registro.La quinta riga carica l'ultimo numero da aggiungere in un registro e l'istruzione finale aggiunge il risultato precedente al terzo numero.

Questa sequenza di operazioni può essere facilmente trasformata in un'istruzione macro, quindi è necessaria solo una riga di codice,insieme ai tre numeri da aggiungere come parametri.Quando il programma viene infine compilato da un assemblatore e trasformato in codice macchina, vengono intraprese azioni chiamate pre-elaborazione prima che l'assemblaggio prenda.Il pre-processore prende le istruzioni e i parametri macro e la espande nelle righe di codice richieste, sostituendo i parametri per i segnaposto rappresentativi all'interno del codice macro effettivo.

Dopo che l'uso delle istruzioni macro divenne diffuso, molti blocchi di codice comunemente impiegati sarebbero stati assemblatiLibrerie di istruzioni macro.Queste librerie contenevano diverse macro per aiutare a semplificare la programmazione in linguaggio assembly e garantire che alcune operazioni fossero eseguite in modo coerente tra diversi programmi.L'ampio uso delle librerie di istruzioni macro alla fine ha portato a linguaggi di livello superiore che si basavano sulle proprie librerie per fornire ampie funzionalità con requisiti di programmazione molto meno ripetitivi.