Похоже, что файл .d содержит некоторые данные, которые почти линейны. Похоже на экспериментальные данные. 35 - это количество очков, которое у вас есть, затем у вас есть х, а затем у.
Боб и Джон кажутся чем-то вроде строковых маркеров или идентификаторов. Они, вероятно, используются где-то в коде, чтобы решить, что делать с данными или какие данные они представляют.
Боб выглядит как функция. Обратите внимание, что у вас есть два способа объявления функции.
real function foo(a)
implicit none
real, intent(in) :: a
foo = 3.0+a
end function
program test
implicit none
real foo, bar, a, b
bar(b) = b+5.0
a=foo(5.3)
print *, a, bar(2.3)
end program
Одним из них является явный случай (foo), в котором вы возвращаете значение путем присвоения переменной, названной самой функцией.
Другой случай "неявный" (не знаю формального имени), см. Бар. Вы объявляете его как «массив», а затем выражаете его поведение. Видел это очень редко, но это очень компактный текст.