Фортран "вызов" против "включить" - PullRequest
2 голосов
/ 08 декабря 2011

Я вижу, что в Fortran есть операторы 'call' и 'include'. Какая разница между двумя? Имеет ли тип файла .i какое-то значение?

т.е:

include 'somefile.i'
call 'somesubroutine.f'

Спасибо!

Ответы [ 2 ]

6 голосов
/ 08 декабря 2011
Оператор

INCLUDE позволяет включить источник из какого-либо другого файла, как если бы он был в файле, в котором находится оператор.Его полезность в организации кода несколько сомнительна, но некоторые клянутся этим.В F77 это было обычное расширение (от MIL-STD 1971, я считаю), в F90 оно стало стандартом.Типы файлов не имеют значения.На самом деле, в фортране большинство типов файлов (даже более распространенных, таких как f77, f90 и т. Д.) Не имеют значения.Большинство компиляторов просто используют их для автоматического «обнаружения» и различения свободной формы от исходного кода с фиксированной формой, но они также допускают и другую.

CALL оператор используется для вызова подпрограмм.Он имеет форму CALL subroutine_name(list-of-arguments).Подпрограммы являются одним из наиболее простых способов структурирования и деления вашей программы на логические подразделения.

Но это все относительно базово и рассматривается в каждом уроке Фортрана.Некоторые лучше, некоторые хуже.Несколько хороших отправных пунктов для учащихся - это страница Википедии (не идеально, но и не так уж и плохо), FortranWiki и две книги.Один IRO-бот уже упоминался, другим будет Фортран Чепмена 95/2003 для ученых и инженеров .Как правило, он считается более подходящим для новичков, имея легкий подход и множество практических примеров, в то время как Metcalf стремится стать еще и справочным изданием.

4 голосов
/ 08 декабря 2011

Как правило, расширения файлов не имеют специального значения для компилятора.Вы можете включить любой файл, а не только .i.Общее расширение для исходных файлов на Фортране - .inc.

Это очень основные понятия.Прежде всего, вам следует поискать вводное онлайн-руководство по Фортрану (просто попробуйте его найти в Google).Или получите одну из нескольких великих книг по программированию на Фортране, например, Меткалф и Рейд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...