Является неисполняемым оператором. В тексте программы должны находиться до первого исполняемого оператора. Компилятор, определив из операторов описания типа список переменных и их тип, выделяет для них память, при необходимости инициализирует, и все дальнейшие операции с участием этих переменных переводятся в команды процессора в соответствии с типом переменных.
Общий вид:
ТИП [,список_атрибутов::] список_переменных,
где
список_атрибутов есть атрибут [,список_атрибутов]
ТИП – ключевое слово, обозначающее допустимый тип данных.
список_переменных – имена переменных, разделенных символом “,”.
Каждый объект обладает рядом свойств (тип, размерность и др.).
Эти свойства называются атрибутами объекта и могут быть специфицированы
при объявлении.
В операторе описания могут быть собраны все основные и дополнительные атрибуты,
или дополнительные атрибуты могут быть специфицированы в отдельных операторах:
Согласно стандарту языка (3) тип имеет имя, набор допустимых значений, средства для записи этих значений (константы) и набор операций, применимых к объектам этого типа. Например,логический тип имеет набор из двух значений (истина/ложь), которыми можно манипулировать с помощью логических операций, и представление - .TRUE./.FALSE.
Есть 5 встроенных типов данных:
ТИП | FORTRAN | C | Пример |
Целые | INTEGER | int | 5 |
Вещественные | REAL | float | 3.14159 |
Комплексные | COMPLEX | - | (1.3,0.00) |
Логические | LOGICAL | - | .true. |
Символьные | CHARACTER | char | 'd' |
Также могут быть созданы пользовательские типы данных.
Примеры:
integer abc ! описана переменная целого типа с именем abc
real :: a1,a2,c=5 ! описаны 3 переменных вещественного типа, переменная c проинициализирована значением 5
Если переменная описана, но не проинициализирована (ей не присвоено никакое значение), то она может находиться в неопределенном состоянии (по правилам стандарта языка). Это значит, что у нее может быть любое значение.
Атрибуты служат для придания (задания) переменным дополнительных свойств, например, форма массива - DIMENSION, выделяемый размер для массива - ALLOCATABLE, "константность" объекта - PARAMETER, "сохранность" - SAVE и др.
НА ГЛАВНУЮ | ДАЛЕЕ |