Für FORTRAN 77 funktioniert die Methode von Jonathan Leffler, der darauf hinweist, dass Fortran 90 und höher auch COMMON
Blöcke. Da Sie jedoch Zugang zu einem Fortran 90/Fortran 2003 Compiler haben, gibt es keinen Grund, einen COMMON
Block - lassen Sie sie auf dem Aschehaufen der Geschichte zusammen mit berechneten GOTO
y ENTRY
.
Die Fortran 90-Methode zum Speichern einer Gruppe von zusammenhängenden Variablen (und Funktionen) ist nicht mehr die COMMON
Block, sondern ein MODULE
. Für Ihren Code ist dies relativ einfach:
module count_calls
integer :: num_calls = 0
end module count_calls
Dann fügen Sie in Ihren Unterprogrammen, in denen Sie num_calls verwenden wollen, Folgendes hinzu
use count_calls
entweder zu den Unterprogrammen selbst oder zu dem Bereich, der sie enthält (d. h. ein program
oder eine andere module
).