Che cos'è un'istruzione macro?

Un'istruzione macro nella programmazione del computer è una singola istruzione che, quando viene compilato un programma, viene sostituita da un blocco di codice predefinito. Il termine era originariamente applicato alle istruzioni utilizzate nella programmazione del linguaggio assembly, in cui a volte era necessario un codice lungo e ripetitivo per operazioni molto semplici. Lo sviluppo di macro istruzioni è stato uno dei primi passi verso la creazione di un linguaggio basato su una libreria di funzioni rappresentative in modo da poter raccogliere insieme azioni minime in un'unica chiamata di comando in un programma separato. Le più antiche 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 codice ripetitivo nel programma, eliminare la possibilità di errore all'interno del codice macro e fornire set di istruzioni comunemente utilizzati in modo che diversi programmatori sarebbero in grado di utilizzare il stessa macroistruzione. In linguaggio assembly, ogni singolo passaggio necessario per ottenere un determinato risultato deve essere scritto esplicitamente. Un esempio potrebbe essere un programma che ha aggiunto tre numeri insieme.

L'operatore addizione in linguaggi di livello superiore è spesso dato per scontato, ma l'operazione 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, le azioni chiamate pre-elaborazione vengono eseguite prima dell'assemblaggio dell'assemblaggio. Il pre-processore prende le istruzioni e i parametri macro e li espande nelle righe di codice richieste, sostituendo i parametri con segnaposto rappresentativi all'interno del codice macro effettivo.

Dopo che l'uso delle istruzioni macro si è diffuso, molti blocchi di codice comunemente impiegati sarebbero stati assemblati in librerie di istruzioni macro. Queste librerie contenevano diverse macro per aiutare a semplificare la programmazione nel linguaggio assembly e per garantire che determinate 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 funzionalità estese con requisiti di programmazione molto meno ripetitivi.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?