Qual é a diferença entre uma macro e um script?


9

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?

Respostas:


9

Basicamente, a diferença é apenas de grau. Um script tende a ser muito mais formalmente definido, com uma linguagem de script bem definida por trás, enquanto uma macro geralmente é algo mais simples e ad-hoc. As macros são freqüentemente "gravadas" dizendo ao programa "observe tudo o que eu faço" e depois executando a ação, enquanto os scripts geralmente são inseridos como texto na linguagem de script.


4
A menos que o OP esteja perguntando sobre macros, como macros do pré-processador C ou LISP.
FrustratedWithFormsDesigner

11
@ Frustrated: Sim, mas a partir do contexto, não parece que é o que ele está perguntando.
Mason Wheeler

6

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.


4

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.