- •ПРОГРАММЫ,
- •ОСНОВНАЯ
- •ОСНОВНАЯ ПРОГРАММА.
- •Оператор PROGRAM.
- •Особенности:
- •Пример:
- •ПОДПРОГРАММЫ
- •ПОДПРОГРАММЫ.
- •Оператор SUBROUTINE.
- •Формальный параметр может быть переменной меткой возврата (*).
- •Особенности:
- •Особенности:
- •Пример:
- •Оператор RETURN.
- •I - является порядковым номером того символа * среди всех таких символов (звездочек)
- •Выполнение оператора END в функции или подпрограмме эквивалентно выполнению оператора RETURN.
- •Пример:
- •Оператор CALL.
- •Фактические паpаметpы в опеpатоpе CALL должны cтpого cоответcтвовать фоpмальным паpаметpам в опеpатоpе
- •Если опеpатоp SUBROUTINE не имеет фоpмальныx паpаметpов, то cледовательно и опеpатоp CALL не
- •Пpоцеcc выполнения опеpатоpа CALL
- •Фортран не допуcкает pекуpcивного
- •Пример:
- •Пример:
- •ПОДПРОГРАММА ДАННЫХ.
- •Особенности:
- •Огpаничения на иcпользование
- •ФУНКЦИИ
- •ФУНКЦИИ.
- •Форма ссылки на функцию следующая:
- •Внешние
- •Оператор FUNCTION.
- •Особенности:
- •Особенности:
- •Ни в каком случае внешняя функция не
- •Особенности:
- •Особенности:
- •Определители альтернативного возврата недопустимы в операторе
- •Особенности:
- •Пример:
- •Функции- операторы
- •Функция-оператор.
- •Особенности:
- •ФУНКЦИЯ-ОПЕРАТОР 45
- •ФУНКЦИЯ-ОПЕРАТОР 46
- •В выражении допустимы ссылки на переменные, формальные
- •На функцию-оператор можно
- •Функция-оператор не может быть
- •Пример:
- •Вопросы для самостоятельного изучения:
ПРОГРАММЫ,
ПОДПРОГРАММ Ы И ФУНКЦИИ
ОСНОВНАЯ
ПРОГРАММА
2
ОСНОВНАЯ ПРОГРАММА.
3
Оператор PROGRAM. |
Определяет программную единицу как основную программу и присваивает ей имя.
Синтаксис: |
PROGRAM имя_программы
Где
имя_программы |
- это определяемое пользователем имя |
|
основной программы. |
ОПЕРАТОР PROGRAM |
4 |
Особенности: |
ОПЕРАТОР PROGRAM |
5 |
Пример: |
PROGRAM GАUSS
REАL COEF (10,10), COST (10)
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
END
ОПЕРАТОР PROGRAM |
6 |
ПОДПРОГРАММЫ
7
ПОДПРОГРАММЫ.
Подпрограмма это автономно компилируемая программная единица, которая может быть вызвана из другой программной единицы c помощью оператора
CALL.
Будучи вызванной, подпрограмма производит набор действий, определенных ее выполняемыми операторами, и затем возвращает управление на оператор, следующий непосредственно за вызвавшим ее оператором, или на оператор, определенный переменной меткой возврата .
Подпрограмма не возвращает величины прямо, хотя они могут быть возвращены в вызывающую программную единицу через параметры и COMMONблоки.
8
Оператор SUBROUTINE. |
Определяет программную единицу как подпрограмму, присваивает ей имя и определяет формальные параметры для этой подпрограммы.
Формальные параметры могут содержать переменную метку |
возврата (*). |
Синтаксис: |
SUBROUTINE имя_подпрограммы [([форм-пар[,форм-пар]...])]
Где
имя_подпрограммы - это определяемое пользователем глобальное внешнее имя подпрограммы
форм-пар - это определяемое пользователем имя формального параметра, называемого также фиктивным параметром.
ОПЕРАТОР SUBROUTINE |
9 |
Формальный параметр может быть переменной меткой возврата (*).
Формальному параметру, обозначаемому символом* должен соответствовать фактический параметр в виде конструкции *N.
10