Числовые константы целого типа
Произвольная последовательность цифр без знака.
Числовые константы вещественного типа, представленные с фиксированной точкой
Последовательность цифр, включающая одну десятичную точку вида
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