Also wenn ich die Prozedur aufrufe, möchte ich das Ergebnis des letzten Aufrufs haben.
Ist die Variable global definiert, so kann jede Prozedur die Variable ändern und vor allen Dingen aus allen aufrufenden Programmen heraus. Wenn die Variable also im andernen Programm anders benutzt wird, sind die Folgen eventuell Fatal.
Deshalb wähle ich lokale Variablen in der einzelnen Prozedur.