Пустые переменные по своей природе, это: фиктивные аргументы. Они просто заполнители, и когда вызывается функция, они заменяются тем, что вы передали при вызове функции. давайте посмотрим на глупый пример:
integer function add(x,y)
integer :: x, y
add = x + y
end
так что теперь вы можете вызывать эту функцию разными способами. Допустим, вы хотите добавить a и b:
integer :: a, b, c
a = 3
b = 4
c = add(a,b)
здесь a займет позицию x в функции, а b - y. c будет иметь значение 7. Вы можете сделать это так же легко:
integer :: c
c = add(3,4)
с такими же результатами. как видите, глобализация фиктивных аргументов не имеет смысла.