Локальные или глобальные переменные

При использовании макрокоманд и подпрограмм возникает проблема использования в них имен, определенных в главной программе, и наоборот. Обычно такое использование недопустимо, если только эти имена не являются параметрами макрокоманды или подпрограммы. Переменная, определенная в некоторой отдельной подпрограмме, называется локальной переменной; переменная, которая определена в пределах всей программы, называется глобальной. Обычно имена и метки, используемые в макрокомандах и подпрограммах, являются локальными; следовательно, их нельзя использовать за пределами этой макрокоманды или подпрограммы. Так, например/ в описанной выше макрокоманде SUM метка LOOP является локальной по отношению к макрокоманде. Отсюда следует, что ни одна команда за пределами макрокоманды не имеет права ссылаться на эту метку. Вместе с тем повторное использование макрокоманды не означает, что эта метка окажется дважды определенной. Здесь опять необходимо предостеречь от возможных недоразумений: метка, которую можно использовать как внутри макрокоманды или подпрограммы, так и за их пределами должна быть включена в список параметров.