а все уже, все... уже поздно, можно не отвечать....)))
Macro
The common usage of macros is in software applications, and they originated as a tool to map user input to a different set of user output. The
key aspect here is the changing of user input/output at the application level. Since user input tends to be related to keyboards, mouse and other devices. The output changed by the macro was often previously recorded by one of those devices. There are also macros that can be
written by the user but the goal is often to yield a desired output.
Script
If
macros are to application output, then
scripts are to application
automation. Scripts are often an application specific programming language that automate tasks for the user. The key here is the role of the user as a programmer, and the fact that users are not programmers. If you categorize scripting languages as those that don't compile, are parsed and easy to use then there are many languages that fit those requirements. I argue that scripting languages are the ones easiest for application users to automate the software with the least amount of programming knowledge. That is how they should be categorized as scripts. Anything that requires specialized knowledge outside the domain of the application is just programming tool.