КОМПЬЮТЕРНАЯ ЛИТЕРАТУРА - Фортран. Основные возможности языка МС-Фортран.

Индекс материала
Фортран. Основные возможности языка МС-Фортран.
Стр. 2
Стр. 3
Стр. 4
Стр. 5
Все страницы

                        ТЕРМИНЫ И КОНЦЕПЦИИ.



     ОБ ЭТОЙ ЧАСТИ
     Эта часть описывает основные возможности языка МС-Фортран.


СОДЕРЖАНИЕ.



1. ЗАПИСЬ ПРОГРАММ.  . . . . . . . . . . . . . . . . . . . .  2-1

1.1. Буквенноцифровые символы. . . . . . . . . . . . . . . .  2-1

1.2. Пробелы.  . . . . . . . . . . . . . . . . . . . . . . .  2-1

1.3. Табуляторы. . . . . . . . . . . . . . . . . . . . . . .  2-1

1.4. Позиции.  . . . . . . . . . . . . . . . . . . . . . . .  2-1

2. СТРОКИ И ОПЕРАТОРЫ. . . . . . . . . . . . . . . . . . . .  2-1

2.1. Начальные строки. . . . . . . . . . . . . . . . . . . .  2-2

2.2. Строки продолжения. . . . . . . . . . . . . . . . . . .  2-2

2.3. Строки коментария.  . . . . . . . . . . . . . . . . . .  2-2

2.4. Операторы описания данных и порядок следования опера-
     торов.  . . . . . . . . . . . . . . . . . . . . . . . .  2-2

3. ТИПЫ ДАННЫХ.  . . . . . . . . . . . . . . . . . . . . . .  2-4

3.1. Целые типы данных.  . . . . . . . . . . . . . . . . . .  2-5

3.2. Тип действительных данных обычной точности IEEE.  . . .  2-6

3.3. Действительный тип данных IEEE двойной точности.  . . .  2-6

3.4. Формат десятичных чисел с плавающей точкой
       обычной и двойной точности. . . . . . . . . . . . . .  2-7

3.5. Комплексные типы данных.  . . . . . . . . . . . . . . .  2-7

3.6. Логические типы данных. . . . . . . . . . . . . . . . .  2-8

3.7. Символьный тип данных.  . . . . . . . . . . . . . . . .  2-8

3.7.1. Символьные подстроки. . . . . . . . . . . . . . . . .  2-9

4. ИМЕНА.  . . . . . . . . . . . . . . . . . . . . . . . . . 2-10

4.1. Область действия имен Фортрана. . . . . . . . . . . . . 2-10

4.2. Имена Фортрана по умолчанию.  . . . . . . . . . . . . . 2-11


5. ВЫРАЖЕНИЯ.  . . . . . . . . . . . . . . . . . . . . . . . 2-12

5.1. Арифметические выражения. . . . . . . . . . . . . . . . 2-12

5.2. Деление целых.  . . . . . . . . . . . . . . . . . . . . 2-13

5.3. Преобразования типов арифметических операндов.  . . . . 2-13

5.4. Символьные выражения. . . . . . . . . . . . . . . . . . 2-13

5.5. Выражения отношения.  . . . . . . . . . . . . . . . . . 2-14

5.6. Логические выражения.   . . . . . . . . . . . . . . . . 2-14

5.7. Приоритеты операторов.  . . . . . . . . . . . . . . . . 2-15

5.8. Правила вычисления выражений. . . . . . . . . . . . . . 2-15

5.9. Ссылки на элемент массива.  . . . . . . . . . . . . . . 2-16


     1. ЗАПИСЬ ПРОГРАММ.

     Текст программы на Фортране - это последовательность символов
ASCII. К символам ASCII относятся:
1.   52 прописных и заглавных английских буквы (от А до Z и от а
     до z).
2.   10 цифр (0,1,2,3,4,5,6,7,8,9)
3.   Специальные символы (все остальные печатаемые символы таблицы
     кодов ASCII - в том числе и русские буквы).

1.1. Буквенноцифровые символы.

     Английские  буквы  и цифры, рассматриваемые как одна группа,
называются буквенноцифровыми символами.  МС-Фортран  воспринимает
прописные  буквы  как  заглавные в любом контексты, исключая сим-
вольные константы и холлеритовские поля. Поэтому следующие имена,

определенные пользователем, эквивалентны в МС-Фортране:
   ABCDE      abcde      AbCdE      aBcDe
     Последовательность сортировки для набора символов МС-Фортра-
на - это последовательность ASCII (Полную таблицу символов  ASCII
смотрите в приложении С "Коды символов ASCII").

1.2. Пробелы.

     За  исключением  ниже приведенного списка символов пробел не
является значащим в тексте программы на МС-Фортране и поэтому мо-
жет использоваться для улучшения внешнего вида программы.  Исклю-
чения  следующие:
1. Пробелы внутри строковых констант являются значащими.
2. Пробелы  внутри  холлеритовских  полей являются значащими.
3. Пробел или нуль в шестов позиции отличает начальную строку  от
   строки продолжения.

1.3. Табуляторы.

     Символ  ТАВ  имеет  следующее значение в тексте программы на
МС-Фортране:
1. Если ТАВ появляется в позициях с 1-ой по 5-ю, то считается,
   что следующий символ находится в 7-ой позиции.
2. ТАВ в позициях с 6-ой по 72-ю рассматривается как пробел, даже
   если он содержит внутри строки или холлеритового поля.

1.4. Позиции.

     Символы  в каждой строке расположены по позициям, первый - в
первой позиции, второй - во второй и т.д.
     Позиция, в которой находится символ, имеет существенное зна-
чение  в Фортране. Позиция 1 используется для указания коментария
и метакоманды. Позиции с 1-ой по 5-ю  зарезервированы  для  меток
операторов, а 6-я позиция для указания продолжения.



2. СТРОКИ И ОПЕРАТОРЫ.

     Вы можете также считать, что текст программы на  Фортране  -
это  последовательность строк. Для компилятора значащими являются
только первые 72 символа в  строке,  остальные  им  игнорируются.
Строки,  длиной  меньше,  чем  72 символа, считаются заполненными
пробелами до 72-ой позиции (для иллюстрации этого смотрите ниже в
этой части в описании символьных констант).

2.1. Начальные строки.

     Начальной  строкой  называется строка, не являющаяся строкой
коментария или метакоманды и содержащая пробел или нуль в  шестой
позиции.  В  первых  пяти позициях строки должны быть пробелы или
должна стоять метка. За исключением оператора, следующим за логи-
ческим IF, операторы Фортрана должны начинаться с начальной стро-
ки.
     Метка оператора - это последовательность от  одной  до  пяти
цифр,  хотя  бы  одна из которых должна быть не нуль. Метка может
находится в любом месте в позициях с  1-ой  по  5-ю  в  начальной
строке. Пробелы и предшествующие нули являются незначащими.

2.2. Строки продолжения.

     Строка продолжения - это любая строка, не  являющая  строкой
коментария  или метакоманды и содержащая в позиции 6 любой символ
отличный от пробела или нуля. Первые пять символов строки продол-
жения позволяет существенно увеличить длину оператора. Если он не
помещается в одну начальную строку,  его  можно  продлить  на  19
строк продолжения.

2.3. Строки коментария.

     Строка  считается  строкой коментария, если выполняется одно
из следующих условий:
1. В позиции 1 стоит "С" (или"с").
2. В позиции 1 стоит звездочка (*).
3. Строка состоит из одних пробелов.
     Строки комментария не оказывают никакого воздействия на  вы-
полнение  программы  на  Фортране. После строки коментария должна
идти начальная строка или другая строка коментария.  Строка  про-
должения не может следовать за строкой коментария.

2.4. Операторы описания данных и порядок следования операторов.

     Оператор  Фортрана  содержит  начальную  строку и от 0 до 19
строк продолжения. Оператор может содержать до  1320  символов  в
позициях  с  7-ой по 72-ю начальной строки и с 7-ой по 72-ю строк
продолжения. Оператор END должен быть записан в позициях  с  7-ой
по  72-ю  начальной  строки  и в его строке не может быть никаких
других операторов (в дальнейшем на отдельные операторы  мы  будем
ссылаться  просто  по их именам; смотрите часть 3 "Операторы" для
определения различных операторов и их свойств).
     Язык Фортран требует определенного порядка следования опера-
торов и строк, составляющих программную единицу  Фортрана.  Кроме
того  МС-Фортран накладывает дополнительные требования на порядок
строк и операторов в транслируемом тексте МС-Фортрана.



     В  основном, транслируемый текст содержит одну или несколько
программных единиц (для  более  полной  информации  о  трансляции
программных  единиц  и  подпрограмм  смотрите часть 5 "Программы,
подпрограммы и функции"). Различные правила по порядку следования
операторов проиллюстрированы на рис.2-1 и описаны в следующих па-
раграфах.