Оператор описания типа

Является неисполняемым оператором. В тексте программы должны находиться до первого исполняемого оператора. Компилятор, определив из операторов описания типа список переменных и их тип, выделяет для них память, при необходимости инициализирует, и все дальнейшие операции с участием этих переменных переводятся в команды процессора в соответствии с типом переменных.

Общий вид:

ТИП [,список_атрибутов::] список_переменных,

где

список_атрибутов есть атрибут [,список_атрибутов]

ТИП – ключевое слово, обозначающее допустимый тип данных.

список_переменных – имена переменных, разделенных символом “,”.

Каждый объект обладает рядом свойств (тип, размерность и др.). Эти свойства называются атрибутами объекта и могут быть специфицированы при объявлении.
В операторе описания могут быть собраны все основные и дополнительные атрибуты, или дополнительные атрибуты могут быть специфицированы в отдельных операторах:

Согласно стандарту языка (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 и др.

НА ГЛАВНУЮ ДАЛЕЕ


Яндекс.Метрика
Hosted by uCoz