- •ПРОГРАММЫ,
- •ОСНОВНАЯ
- •ОСНОВНАЯ ПРОГРАММА.
- •Оператор 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
- •В выражении допустимы ссылки на переменные, формальные
- •На функцию-оператор можно
- •Функция-оператор не может быть
- •Пример:
- •Вопросы для самостоятельного изучения:
Пример: |
СПример использования функции GETNO,
Скоторая читает число из файла.
I=2
10 IF (GETNO(I) .EQ. 0.0) GOTO 10
STOP
END
C
FUNCTION GETNO(NOUNIT) REАD (NOUNIT,'(F10.5)') R GETNO=R
RETURN
END
ОПЕРАТОР FUNCTION |
41 |
Функции- операторы
•Функция-оператор определена единственным оператором и по виду подобна оператору присваивания.
•Функция-оператор может появиться только после
операторов описания и перед любыми выполняемыми операторами в программной единице.
Функция-оператор. |
Определяет функцию в виде одного оператора.
Синтаксис: |
имя-функции ([пар [,пар]...])= выражение
Где
имя-функции - имя функции-оператора, задаваемое пользователем.
пар - |
имя формального параметра. |
выражение - |
любое выражение. |
ФУНКЦИЯ-ОПЕРАТОР 43
Особенности: |
ФУНКЦИЯ-ОПЕРАТОР 44
ФУНКЦИЯ-ОПЕРАТОР 45
ФУНКЦИЯ-ОПЕРАТОР 46
В выражении допустимы ссылки на переменные, формальные
ФУНКЦИЯ-ОПЕРАТОР 47
На функцию-оператор можно
ссылаться только в той программной
единице, где она описана!!!
48
Имя |
функции-оператора |
не |
должно |
появляться ни в каких описывающих |
|||
операторах, за исключением: |
|
|
операторов описания типа
(которые не могут описывать это имя, как массив)
оператора COMMON
(как имя COMMON-блока)
ФУНКЦИЯ-ОПЕРАТОР 49
Функция-оператор не может быть
типа CHАRАCTER !!!
50