Я новичок в Фортране и просто делаю некоторые простые вещи для работы.И как новый программист в целом, не уверен точно, как это работает, поэтому извините, если мои объяснения или обозначения не самые лучшие.В верхней части файла .F есть общие объявления.Человек, объясняющий это мне, сказал, что думай об этом как о структуре в C, и что они глобальны.Также в том же самом файле .F они объявлены с каким типом.Так что это что-то вроде:
COMMON SOMEVAR
INTEGER*2 SOMEVAR
А потом, когда я на самом деле вижу, что он используется в каком-то другом файле, они объявляют локальные переменные (например, SOMEVAR_LOCAL) и в зависимости от условия устанавливают SOMEVAR_LOCAL = 1 или 0.
Затем в строке есть еще одно условие, которое скажет что-то вроде
IF (SOMEVAR_LOCAL. eq. 1)
SOMEVAR(PARAM) = 1;
(Опять же, я прошу прощения, если это не правильный Фортран, но у меня нет доступа ккод прямо сейчас).Так что мне кажется, что есть переменная типа «структура», называемая SOMEVAR, которая имеет некоторую длину (2 байта данных?), А затем есть локальная переменная, которая используется в качестве флага, так что в дальнейшем глобальныйstruct SOMEVAR может быть установлена на это значение.Но поскольку есть (PARAM), это как массив для этого конкретного экземпляра?Благодарю.Извините за мои плохие объяснения, но, надеюсь, вы поймете, о чем я спрашиваю.