В файле .f77 'header' / common / .CMN вы объявляете свои переменные для использования в вашей программе.Пространство, требуемое для этих переменных, устанавливается во время компиляции для каждого файла, который содержит объявление заголовка.Так что для 'My.CMN', который содержит
REAL*8 XEDG(-2:MAXNB+4) ! left x-edges of cells
REAL*8 YEDG(-2:MAXNB+4) ! left y-edges of cells
REAL*8 XC(-2:MAXNB+4) ! X CELL CENTERS
REAL*8 YC(-2:MAXNB+4) ! Y CELL CENTERS
Эти переменные создаются каждый раз, когда они объявляются в файле .f77 через INCLUDE 'My.CMN'
.
Однако, используя общий блок
COMMON /GRID/ XEDG,YEDG,XC,YC
сообщает компилятору, что переменные, содержащиеся в данном файле .CMN (или что-то еще), в некоторой степени являются глобальными / общими, здесь компилятор будет использовать указатели на свободное пространство в памяти.1011 *
См. здесь для получения дополнительной информации о COMMON
и здесь для Справочного руководства по компилятору Sun FORTRAN 77 4.0.