Entrambi non sono solo un insieme di istruzioni che vengono eseguite da un interprete? (contrariamente a un programma completo, che viene eseguito (viene eseguito) su un sistema informatico?
Entrambi non sono solo un insieme di istruzioni che vengono eseguite da un interprete? (contrariamente a un programma completo, che viene eseguito (viene eseguito) su un sistema informatico?
Risposte:
Fondamentalmente la differenza è solo uno di grado. Uno script tende ad essere molto più definito formalmente, con un linguaggio di scripting ben definito dietro di esso, mentre una macro è di solito qualcosa di più semplice e ad-hoc. Le macro vengono spesso "registrate" dicendo a un programma "guarda tutto ciò che faccio" e quindi eseguendo l'azione, mentre gli script vengono generalmente inseriti come testo nel linguaggio di scripting.
Le macro sono disponibili in diversi gusti.
Il tipo originale era macro nel linguaggio assembly, in cui un gruppo di istruzioni poteva essere nominato e ogni volta che veniva usato il nome le istruzioni venivano sostituite con il nome.
C e C ++ hanno anche macro che funzionano in questo modo.
Ma come per la maggior parte delle cose nell'IT, perché avere un termine o un significato quando possiamo rendere le cose più confuse? Quindi alcuni ambienti (a partire da MS Word, credo) hanno introdotto "macro" che erano un insieme registrato di azioni.
Quindi ci sono due tipi di macro. Il primo viene sostituito per il nome e quindi compilato. Il secondo viene generalmente interpretato in fase di esecuzione dall'ambiente.
L'uso comune delle macro è nelle applicazioni software e sono nate come uno strumento per mappare l'input dell'utente a un diverso set di output dell'utente. L' aspetto chiave qui è la modifica dell'input / output dell'utente a livello di applicazione. Poiché l'input dell'utente tende a essere correlato a tastiere, mouse e altri dispositivi. L'output modificato dalla macro era spesso precedentemente registrato da uno di quei dispositivi. Ci sono anche macro che possono essere scritte dall'utente ma l'obiettivo è spesso quello di produrre l'output desiderato.
Se le macro sono per l'uscita dell'applicazione, quindi gli script sono all'applicazione di automazione . Gli script sono spesso un linguaggio di programmazione specifico dell'applicazione che automatizza le attività per l'utente. La chiave qui è il ruolo dell'utente come programmatore e il fatto che gli utenti non sono programmatori. Se classifichi i linguaggi di script come quelli che non vengono compilati, vengono analizzati e facili da usare, allora ci sono molte lingue che soddisfano tali requisiti. Sostengo che i linguaggi di scripting siano i più facili per gli utenti delle applicazioni per automatizzare il software con la minima conoscenza di programmazione. Ecco come dovrebbero essere classificati come script. Tutto ciò che richiede conoscenze specializzate al di fuori del dominio dell'applicazione è solo uno strumento di programmazione.