Описание тега fortran90
Этот крупный пересмотр в фортраном
Обратите внимание, что все вопросы fortran, относящиеся к конкретной версии, также должны использовать общий тег fortran
Fortran90 добавил много новых функций к своему предшественнику fortran77:
- Исходный текст произвольной формы, также с ключевыми словами Fortran в нижнем регистре
- Идентификаторы длиной до 31 символа
- Встроенные комментарии
- Возможность работать с массивами (или разделами массивов) в целом, что значительно упрощает математические и инженерные вычисления.
RECURSIVE
процедуры- Модули, чтобы сгруппировать связанные процедуры и данные вместе и сделать их доступными для других программных модулей, включая возможность ограничить доступ только определенными частями модуля.
- Значительно улучшенный механизм передачи аргументов, позволяющий проверять интерфейсы во время компиляции.
- Пользовательские интерфейсы для общих процедур
- Перегрузка оператора
- Производные / абстрактные типы данных
- Новый синтаксис объявления типа данных, чтобы указать тип данных и другие атрибуты переменных
- Распределение динамической памяти с помощью
ALLOCATABLE
атрибут иALLOCATE
а такжеDEALLOCATE
заявления POINTER
атрибут, назначение указателя иNULLIFY
инструкция для облегчения создания и управления динамическими структурами данных- Структурированные циклические конструкции с
END DO
оператор для завершения цикла иEXIT
а такжеCYCLE
заявления о "выходе из нормального"DO
итерации цикла упорядоченным образом SELECT . . . CASE
конструкция для многостороннего выбора- Портативная спецификация числовой точности под контролем пользователя
- Новые и улучшенные внутренние процедуры.
Введение исходных текстов в свободной форме привело к тому, что многие компиляторы использовали f90
суффикс файла, чтобы различать исходный текст в произвольной и фиксированной форме. Возможно, это был плохой выбор суффикса, поскольку исходный текст в свободной форме является предпочтительной формой во всех более поздних версиях языка. Увидевf90
суффикс не означает, что код, содержащийся в нем, соответствует стандарту Fortran 90 или только ему.
Сам Fortran 90 был переработан, чтобы сформировать Fortran 95, который широко используется. Большая часть недавно написанного кода Fortran не является строго Fortran 90: спрашивающим, думающим об использовании этого тега, следует рассмотреть более общий fortran.