Os dois não são apenas um conjunto de instruções executadas por algum intérprete? (ao contrário de um programa completo, que é executado (é executado) em algum sistema de computador?
terminology
scripting
Quora Feans
fonte
fonte
Macros vêm em sabores diferentes.
O tipo original era macros na linguagem assembly, onde um grupo de instruções podia ser nomeado e cada vez que o nome era usado, as instruções eram substituídas pelo nome.
C e C ++ também possuem macros que funcionam dessa maneira.
Mas, como na maioria das coisas em TI, por que ter um termo ou um significado quando podemos tornar as coisas mais confusas? Portanto, alguns ambientes (começando com o MS Word, acredito) introduziram "macros" que eram um conjunto de ações gravadas.
Portanto, existem dois tipos de macro. O primeiro é substituído pelo nome e depois compilado. O segundo é geralmente interpretado em tempo de execução pelo ambiente.
fonte
Macro
O uso comum de macros está em aplicativos de software e eles se originaram como uma ferramenta para mapear a entrada do usuário para um conjunto diferente de saída do usuário. O principal aspecto aqui é a alteração da entrada / saída do usuário no nível do aplicativo. Como a entrada do usuário tende a estar relacionada a teclados, mouse e outros dispositivos. A saída alterada pela macro costumava ser gravada anteriormente por um desses dispositivos. Também existem macros que podem ser gravadas pelo usuário, mas o objetivo geralmente é gerar a saída desejada.
Roteiro
Se as macros são para saída do aplicativo, os scripts são para automação do aplicativo . Os scripts geralmente são uma linguagem de programação específica do aplicativo que automatiza tarefas para o usuário. A chave aqui é o papel do usuário como programador e o fato de que os usuários não são programadores. Se você categorizar as linguagens de script como aquelas que não são compiladas, são analisadas e fáceis de usar, há muitos idiomas que atendem a esses requisitos. Argumento que as linguagens de script são as mais fáceis para os usuários de aplicativos automatizarem o software com o mínimo de conhecimento de programação. É assim que eles devem ser classificados como scripts. Tudo o que requer conhecimento especializado fora do domínio do aplicativo é apenas uma ferramenta de programação.
fonte