- 12, Apr 2023
- #1
При программировании бывает полезна возможность работать с объектами, имеющими более сложную структуру, чем у встроенных типов данных.
Допустим, например, что понадобилось ввести объекты для представления персонала фирмы.
Каждый служащий в нашей прикладной программе идентифицируется именем, возрастом и личным номером.
Фортран 90 позволяет определить соответствующий тип данных следующим образом.
Это пример определения типа.
Скалярный объект такого типа называется структурой; чтобы создать его, мы записываем подходящий оператор описания типа.
Например, в TYPE(PERSON) YOU мы объявляем, что скалярная переменная YOU — это составной объект типа PERSON, содержащий три отдельных компонента, один из которых соответствует имени, другой — возрасту, а третий — личному номеру.
Как будет ясно, переменная производного типа, например YOU, может фигурировать в выражениях и присваиваниях наряду с другими переменными и константами того же или других типов.
На каждый из компонентов структуры можно ссылаться по отдельности, используя для этого селектор компонента — символ процент X.
Например, личный номер можно достать так.
Как и в случае встроенных типов, существует понятие буквальных констант производных типов.
Они задаются так: указывается имя типа и далее в скобках по порядку перечисляются константы, представляющие собой значения компонентов.
Например, можно записать константу.
Такие конструкторы структур могут встречаться в программе только после описания соответствующего типа.
Компонент структуры и сам может относиться к ранее определенному производному типу, как это показано в примере.