Числовые константы целого типа

Произвольная последовательность цифр без знака.

Числовые константы вещественного типа, представленные с фиксированной точкой

Последовательность цифр, включающая одну десятичную точку вида

123.45

.25

25.

Числовые константы вещественного типа, представленные с плавающей точкой

Последовательность, включающая цифры, десятичную точку (необязательную), символ «е» или «Е», а также знак «+» или «-» вида (необязательный):

1.23е-25

1.23Е-25

1.23е+25

1.23Е+25

1.23е2

1.23Е2

Символьные (строковые) константы

Строковая константа - последовательность символов, заключенная в апострофы или кавычки, расположенная в пределах одной строки, вида:

“acb 12_& ?tu”

‘abc’

Переменные с индексами (массивы и элементы массивов)

Идентификатор, после которого в квадратных скобках перечислены выражения-индексы, вида:

@Abc[12]

@C[1+i]

Комментарии (строчные и блочные)

Блочные комментарии отсутствуют.

Строчные – от символа «#» до конца строки.

$i=$i+1; # это инкремент

Обращения к подпрограммам

Идентификатор, следующий после знака «&», после которого в круглых скобках следует последовательность выражений-аргументов, разделенных запятыми. При отсутствии аргументов скобки не ставятся:

&F(12, 4, $i);

&f($av-6);

&g;

Арифметические операции

Сложение +

Вычитание -

Умножение *

Деление /

Возведение в степень **

Операции сравнения

Меньше <

Больше >

Равно ==

Не равно !=

Меньше или равно <=

Больше или равно >=

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

Имеет вид «=». Слева стоит идентификатор или элемент массива, а справа – выражение. Заканчивается символом «;», например:

$a=$b+$с;

@b[i-9]=12;

Операторы блока

{ – начало блока

} - конец блока

Структура программы

Программа представляет собой произвольную последовательность операторов и подпрограмм.

Операторы описания данных (идентификаторов и массивов)

Операторы описания данных в языке отсутствуют.

Операторы описания подпрограмм

Подпрограммы имеют заголовок вида

sub <идентификатор>

и тело – список операторов, заключенный в операторы блока

{ … }

Например:

sub show_value

{

print 'The value id ', $_[0];

}

&show_value(1001);

В теле подпрограммы может присутствовать оператор

return <значение>;

Оператор безусловного перехода и метки

goto <метка> ;

Метка - идентификатор, расположенный в теле программы в начале строки, после которого стоит знак «:»:

a: $str=’ujhti’;

Оператор условного перехода

Начинается с ключевого слова «if», имеет полный и неполный формат:

if (<логическое выражение>)

{

<оператор_1>;

}

else

{

<оператор_2>;

}

или

if (<логическое выражение>)

{

<оператор>;

}

Язык программирования Fortran

(Fortran IV):

Идентификаторы

Произвольная последовательность прописных букв и цифр, начинающаяся с буквы.

Числовые константы целого типа

Произвольная последовательность цифр без знака.

Числовые константы вещественного типа, представленные с фиксированной точкой

Последовательность цифр, включающая одну десятичную точку вида

123.45

.25

25.

Числовые константы вещественного типа, представленные с плавающей точкой

Последовательность, включающая цифры, десятичную точку (необязательную), символ «Е», а также знак «+» или «-» вида (необязательный):

1.23Е-25

1.23Е+25

1.23Е2

.25E-6

Символьные (строковые) константы

Символьная константа – один символ, заключенный в апострофы:

‘a’

Строковая константа - последовательность символов, заключенная в кавычки, расположенная в пределах одной строки, вида:

“acb 12_& ?tu”

Переменные с индексами (массивы и элементы массивов)

Идентификатор, после которого в круглых скобках перечислены выражения-индексы, вида:

Abc(12,I,-6])

C(1+i)

Комментарии (строчные и блочные)

Блочные комментарии отсутствуют.

Строчные – строка, начинающаяся с символа «С» в первой позиции.

С это инкремент

Обращения к функциям пользователя

Идентификатор, после которого в круглых скобках следует последовательность выражений-аргументов, разделенных запятыми. Скобки могут быть пустыми в случае отсутствия аргументов:

F(12, 4, I)

А3(AV-6)

G()

Вызов подпрограмм пользователя

Осуществляется оператором CALL, в котором указывается имя подпрограммы, после которого в круглых скобках следует последовательность выражений-аргументов, разделенных запятыми. Скобки могут быть пустыми в случае отсутствия аргументов:

CALL F(12, 4, I)

CALL А3(AV-6)

CALL G()

Арифметические операции

Сложение +

Вычитание -

Умножение *

Деление /

Возведение в степень **

Операции сравнения

Больше .GT.

Меньше .LT.

Больше равно .GE.

Меньше равно .LE.

Не равно .NE.

Равно .EQ.

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

Имеет вид «=». Слева стоит идентификатор или элемент массива, а справа – выражение, например:

A=B+С

B(2,I-9)=12

Структура программы

Структура программ является строково-ориентированной. Так, 1-й символ строки служит для маркировки текста как комментария (символом C), с 1-го по 5-й символ располагается область меток, а с 7-го по 72-ой располагается собственно текст оператора или комментария. Колонки с 73-й по 80-ю транслятором игнорируются. Если текст оператора не вписывается в отведённое пространство (с 7-й по 72-ю колонку), в 6-ой колонке следующей строки ставится признак продолжения, и затем оператор продолжается на ней.

Располагать два или более оператора в одной строке нельзя.

Программа имеет заголовок вида

PROGRAM <ИМЯ ПРОГРАММЫ>

Затем следуют операторы описания данных, за ними – исполняемые операторы основной программы, оканчивающиеся операторами

STOP

END

После основной программы располагаются одна или несколько подпрограмм.

Операторы описания данных (идентификаторов и массивов)

Описание переменных с ключевого слова типа и содержит перечисление идентификаторов через запятую

<тип> <список элементов>

Типы переменных:

INTEGER (целый),

REAL (вещественный),

CHARACTER (символьный).

Например,

REAL A,B

Для описания массивов используется оператор DIMENSION, в котором указывается его имя и список размерностей в круглых скобках через запятую:

DIMENSION <имя массива> (размерность)

Например:

DIMENSION MASSIVE(A1,…,An)

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

Функции имеют заголовок вида

<тип> FUNCTION <идентификатор>

PARAMETER <список формальных параметров>

и тело – список операторов, начинающийся операторами описания данных и оканчивающийся операторами

RETURN

END

Наши рекомендации