Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИиП_3.doc
Скачиваний:
1
Добавлен:
21.04.2019
Размер:
303.1 Кб
Скачать

3.2.2. Имена, объекты данных, атрибуты

Имя (идентификатор) – это непустая последовательность букв, цифр, символа $ или знака “подчерк”, начинающаяся с буквы или символа $. В зависимости от метакоманды компилятор идентифицирует имя по 6 или 31 символу. Регистр букв не является значащим.

Объектами данных в фортран-программе являются константы, переменные и массивы.

Пример расположения в памяти ВМ массива .

a111 a211 a311 a121 a221 a321 a112 a212 a312 a122 a222 a322

a113 a213 a313 a123 a223 a323 a114 a214 a314 a124 a224 a324

Атрибут – это признак (неотъемлемое свойство).

3.2.3. Выражения, операции, оператор присваивания

выражения бывают: арифметического, логического, символьного и производного типов.

Оператор присваивания обозначается знаком равенства (=) и записывается в виде:

ИмяПеременной = выражение

3.2.4. Программные единицы

Программные единицы:

  • головная программа,

  • модули,

  • внешние процедуры,

  • внутренние процедуры,

  • программные единицы BLOCK DATA.

Головная программа PROGRAM имя-программы

3.3. Порядок следования операторов и метакоманд в программной единице

Таблица 3.1

Последовательность операторов и метакоманд FPS

$INTEGER, $REAL, $[NO]SRICT, $OPTIMIZE

$ATTRIBUTES

BLOCK DATA, FUNCTION, MODULE, PROGRAM, SUBROUTINE

$[NO]DEBUG

$[NO]DECLARE

$DEFINE,

$UNDEFINE

$IF, $IF DEFINED

$ELSE, $ELSEIF, $ENDIF

$FIXFORMLINESIZE

$[NO]FREEFORM

$INCLUDE, $LINE

$LINESIZE, $[NO]LIST

$MESSAGE

$OBJCOMMENT, $PACK

$PAGE, $PAGESIZE

$SUBTITLE, $TITLE

USE-операторы

IMPLICIT NONE

PARAMETER

DATA

ENTRY

FORMAT

IMPLICIT

Определения производных типов

Интерфейсные блоки

Операторы объявления типа

Операторы объявления

Операторные функции

Исполняемые операторы

CONTAINS

Внутренние и модульные процедуры

END

Таблица 3.2.

Операторы программных компонентов

Операторы

Головная программа

Модуль

BLOCK

DATA

Внешняя

процедура

Модульная процедура

Внутренняя процедура

Тело интерфейса

USE

Да

Да

Да

Да

Да

Да

Да

ENTRY

Нет

Нет

Нет

Да

Да

Нет

Нет

FORMAT

Да

Нет

Нет

Да

Да

Да

Нет

Объявления

Да

Да

Да

Да

Да

Да

Да

DATA

Да

Да

Да

Да

Да

Да

Нет

Определения производных типов

Да

Да

Да

Да

Да

Да

Да

Интерфейсные блоки

Да

Да

Нет

Да

Да

Да

Да

Операторные функции

Да

Нет

Нет

Да

Да

Да

Нет

Исполняемые операторы

Да

Нет

Нет

Да

Да

Да

Нет

CONTAINS

Да

Да

Нет

Да

Да

Нет

Нет

Пример простейшей программы, иллюстрирующей присваивание, ввод с клавиатуры и вывод на экран.

program t1 ! t1 – имя программы

real a, b, c ! описание перемененных вещественного типа

print *, ‘Input а’ ! вывод на экран сообщения: Input а

read *, a ! ввод значения в переменную а (допустим 2)

b=3. ! присваивания переменной b значения 3

c=a*b+b ! вычисления значения переменной с

print *, ‘b=’, b ! вывод на экран значения переменной: b= 3

print *, ‘c=’, c ! вывод на экран результата: с= 9

end program t1 ! endобязательный оператор завершения программы