в Фортране, вы можете передать функцию / подпрограмму A в качестве аргумента другой функции / подпрограмме B, но можете ли вы сохранить A для последующего извлечения и использования?
Например, это разрешено в C
int foo(float, char, char) { /*whatever*/};
int (*pointerToFunction)(float, char, char);
pointerToFunction = foo;
В Фортране вы можете передать подпрограмму в качестве аргумента
subroutine foo
! whatever
end subroutine foo
subroutine bar(func)
call func
end subroutine bar
program x
call bar(foo)
end program
, но как вы можете сохранить адрес foo аналогично C?