Программы, глобальные переменные
В стандартных системах MUMPS есть MGR UCI, где находятся системные и служебные программы.Если имя программы начинается с «%», оно также доступно из других UCI, имена служебных программ начинаются с «%», например, «% STA» (статус задания), «% GE» (глобальное редактирование) и т. Д.на.Только программы в MGR UCI могут начинаться с "%".
Кроме того, глобальные переменные, начинающиеся с "%", которые находятся в MGR UCI, могут быть доступны из других UCI.
Итак, используя "% ", поскольку первый символ программы или глобала является частью системы (или может сказать, языком).
Locals
MUMPS очень старыйКроме того, исходный язык не поддерживает локальные переменные (все подпрограммы и основная программа имеют общее пространство имен).В любом случае, пользовательские программы могут вызывать и другие программы, а также утилиты: DO FUNCT ^% UTILPRG.По соглашению, служебные программы используют имена переменных, начинающиеся с «%», поэтому они не будут конфликтовать с переменными пользовательской программы.
Таким образом, использование «%» в качестве первого символа локальной переменной является всего лишь соглашением,но он используется в служебных программах.