Яка різниця між макросом та сценарієм?


10

Це не просто набір інструкцій, які виконує якийсь перекладач? (всупереч повноцінній програмі, яка запускається (виконується) в якійсь комп'ютерній системі?

Відповіді:


10

В основному різниця лише одна ступінь. Сценарій, як правило, набагато більш формально визначений, з чітко визначеною мовою сценаріїв, а макрос, як правило, є чимось більш простим і спеціальним. Макроси часто "записуються", кажучи програмі "дивитися все, що я роблю", а потім виконуючи дію, тоді як сценарії, як правило, вводяться як текст мовою сценаріїв.


4
Якщо OP не запитує про макроси, такі як макроси препроцесора C або макроси LISP.
FrustratedWithFormsDesigner

1
@ Розчаровано: Так, але з контексту це не схоже на те, що він запитує.
Мейсон Уілер

7

Макроси бувають різних смаків.

Оригінальним видом були макроси в мові складання, де група інструкцій можна було назвати, і кожен раз, коли ім'я було використано, інструкції замінювали ім'я.

C і C ++ також мають макроси, які працюють таким чином.

Але як у більшості речей в ІТ, чому маємо один термін чи одне значення, коли ми можемо зробити речі більш заплутаними? Тож деякі середовища (починаючи з MS Word, я вважаю) ввели "макроси", які були записаним набором дій.

Отже, існує два види макросів. Перший заміняється на ім'я, а потім компілюється. Друге, як правило, інтерпретується під час виконання середовищем.


4

Макрос

Поширене використання макросів є в програмних додатках, і вони виникли як інструмент для відображення вводу користувачів на інший набір вихідних даних користувачів. Ключовим аспектом тут є зміна призначеного для користувача введення / виведення на рівні додатків. Оскільки введення користувачів, як правило, пов'язане з клавіатурами, мишею та іншими пристроями. Вихід, змінений макросом, часто раніше записувався одним з цих пристроїв. Існують також макроси, які можуть бути написані користувачем, але мета - часто отримати бажаний вихід.

Сценарій

Якщо макроси мають на виході програми, то сценарії - до автоматизації додатків . Сценарії часто є специфічною мовою програмування, яка автоматизує завдання для користувача. Ключовим тут є роль користувача як програміста і те, що користувачі не є програмістами. Якщо ви класифікуєте мови сценаріїв як такі, які не компілюються, проаналізовані та прості у використанні, то існує багато мов, які відповідають цим вимогам. Я стверджую, що мови скриптування - це найпростіша програма для користувачів додатків для автоматизації програмного забезпечення з найменшим знанням програмування. Саме тому їх слід класифікувати як сценарії. Все, що вимагає спеціалізованих знань поза сферою програми - це лише інструмент програмування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.