Qual è la differenza tra una macro e uno script? [chiuso]

6

Non sono solo una serie di istruzioni che vengono eseguite da qualche interprete? (contrariamente a un programma a tutti gli effetti, che esegue (viene eseguito) su un sistema informatico?

    
posta Quora Feans 28.12.2013 - 20:38
fonte

3 risposte

8

Fondamentalmente la differenza è solo di laurea. Una sceneggiatura tende ad essere definita in modo molto più formale, con un linguaggio di scripting ben definito, mentre una macro di solito è qualcosa di più semplice e ad-hoc. Le macro vengono spesso "registrate" dicendo ad un programma "guarda tutto ciò che faccio" e poi eseguendo l'azione, mentre gli script sono generalmente inseriti come testo nel linguaggio di scripting.

    
risposta data 28.12.2013 - 20:41
fonte
4

Le macro sono disponibili in diversi gusti.

Il tipo originale era macro in linguaggio assembly, dove poteva essere chiamato un gruppo di istruzioni 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 con la maggior parte delle cose in 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 di azioni registrate.

Quindi ci sono due tipi di macro. Il primo viene sostituito dal nome e quindi compilato. Il secondo è solitamente interpretato in fase di esecuzione dall'ambiente.

    
risposta data 28.12.2013 - 22:45
fonte
3

Macro

L'uso comune delle macro è nelle applicazioni software e hanno avuto origine come strumento per mappare l'input dell'utente a un diverso set di output dell'utente. L'aspetto tasto qui è la modifica dell'input / output dell'utente a livello di applicazione. Poiché l'input dell'utente tende ad essere correlato a tastiere, mouse e altri dispositivi. L'output modificato dalla macro veniva spesso registrato in precedenza da uno di quei dispositivi. Esistono anche macro che possono essere scritte dall'utente, ma l'obiettivo è spesso quello di fornire l'output desiderato.

Script

Se macro sono in uscita dall'applicazione, allora script si trovano nell'applicazione 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 siano programmatori. Se si categorizzano i linguaggi di scripting come quelli che non vengono compilati, vengono analizzati e facili da utilizzare, esistono molte lingue che soddisfano tali requisiti. Io sostengo che i linguaggi di scripting sono quelli più facili per gli utenti di applicazioni per automatizzare il software con la minima quantità di conoscenza di programmazione. Ecco come dovrebbero essere classificati come script. Tutto ciò che richiede conoscenze specialistiche al di fuori del dominio dell'applicazione è solo uno strumento di programmazione.

    
risposta data 28.12.2013 - 23:38
fonte

Leggi altre domande sui tag