Информационные системы ускорителей

ЛАБОРАТОРНЫЙ ПРАКТИКУМ:
«ПРОГРАММИРОВАНИЕ НА ФОРТРАНЕ»

СТРУКТУРА ПРАКТИКУМА

ВВЕДЕНИЕ

ВАЖНАЯ ИНФОРМАЦИЯ

1. ПРАВИЛА ЗАПИСИ ПРОГРАММЫ

1. Набор символов Фортрана

2. Форматы записи программы

3. Фиксированный формат

4. Свободный формат

2. ТРАНСЛЯЦИЯ ПРОГРАММЫ

1. Программа в одном исходном файле

2. Трансляция исходного файла

3. Трансляция нескольких исходных файлов

4. Трансляция модулей

3. КОНЦЕПЦИЯ ДАННЫХ ЯЗЫКА ФОРТРАН

1. Имена (идентификаторы)

2. Понятие типа

3. Буквальные константы

4. Разновидности типов и диапазоны значений

5. Скалярные переменные и константы

6. Массивы

7. Производные типы данных

4. ВЫРАЖЕНИЯ И ПРЕОБРАЗОВАНИЕ ТИПОВ

1. Скалярное присваивание

2. Арифметика Фортрана

3. Логические выражения

4. Работа с текстовыми строками

5. Операции с массивами

5. УПРАВЛЯЮЩИЕ ОПЕРАТОРЫ

1. Условный оператор и конструкция IF

2. Оператор варианта – конструкция CASE

3. Циклы – разновидности конструкции DO

4. Оператор GO TO

6. ВВОД/ВЫВОД ДАННЫХ

1. Простейшие операции ввода/вывода

2. Форматный ввод/вывод данных

3. Ввод/вывод массивов в неявных циклах

4. Файловый ввод/вывод

7. ПРОГРАММНЫЕ КОМПОНЕНТЫ И ЭЛЕМЕНТЫ ООП

1. Структура программных компонентов

2. Внешние подпрограммы

3. Внутренние подпрограммы

4. Модули как библиотеки производных типов

5. Встроенные функции Фортрана

ЗАДАЧИ ДЛЯ ПРОГРАММИРОВАНИЯ

3.3. Буквальные константы

Одно и то же число может иметь множество вариантов представления. Например, число «четыре» может быть записано как:

  • IV : римская символика;
  • 4 : арабская символика, десятичное представление;
  • 100 : арабская символика, двоичное представление;
  • и т.д.

Применительно к Фортрану (как и другим языкам программирования), необходимо понимать, что буквальная константа (или литералы в Си или Паскале) это прежде всего способ его записи, т.е. способ видимого представления этого числа.

Буквальные константы целого типа (INTEGER) представленные в десятичной системе – это обычные целые числа ( в т.ч. ноль) со знаком или без знака:

0	 +0	 –0	 12	 +345	 –675_8	423_K4

Для двух последних буквальных констант явно указаны значения параметра разновидности типа, который может быть выражен через буквальную или именованную целую константу (п. 3.4).

Иногда, для различных задач, удобно представлять положительные целые числа в двоичной, восьмеричной или шестнадцатеричной форме. Для числовых констант без знака в Фортране 90/95 предусмотрены следующие формы записи (например, для десятичного числа «1234»):

  • B‘10011010010’ – двоичное представление (основание: 2);
  • O‘2322’ – восьмеричное представление (основание: 8);
  • Z‘4D2’ – шестнадцатеричное представление (основание: 16);

Буквальные константы вещественного типа (REAL) имеют стандартную форму записи с плавающей точкой, которая состоит из целой части со знаком или без знака, десятичной точки, дробной части и степенной части. Степенная часть состоит из буквы «E» (безотносительно регистра) и целой части со знаком или без знака.

Если дробная (или целая) часть равна нулю, то ее можно не записывать, но десятичная точка обязательна:

0.0	–.12	34.	5.64	–98.7E+10	+2.E–100_16	3.21E+99_LONG

Для двух последних буквальных констант явно указаны значения параметра разновидности типа (п. 3.4).

Буквальные константы комплексного типа (COMPLEX) обеспечивают возможность непосредственно оперировать с комплексными числами, которые представляет собой заключенную в круглые скобки пару буквальных констант вещественного или целого типа, разделенных запятой. Первая буквальная константа определяет вещественную часть комплексного числа, а вторая – его мнимую часть:

(1.23, 4.56)	(7.8, 90)	(–98.7E+21, 1.23)	(+0, 1.25E–34)

Наличие встроенного комплексного типа является одним из преимуществ Фортрана, как языка предназначенного для научных и инженерных расчетов.

Буквальные константы логического типа (LOGICAL) в Фортране 90/95 присутствуют всего в двух вариантах:

.TRUE.	.FALSE.

Обрамляющие точки в записи констант .TRUE. (ИСТИНА) и .FALSE. (ЛОЖЬ) являются обязательными элементами. Некоторые компиляторы Фортрана 77 и 90/95 поддерживают также константы .T. и .F. (опять-таки с обязательными обрамляющими точками).

Буквальные константы текстового или символьного типа (CHARACTER) – это последовательности символов, заключенные в одиночные апострофы, либо в кавычки:

'HELLO, WORLD'	или 	″HELLO, WORLD″

Если текстовая константа содержит элемент, заключенный в кавычки, то внутренние кавычки необходимо сдвоить, например: ″The book ″″War and Peace″″ of Leo Tolstoy″. То же самое можно отнести и к апострофам. Чтобы избежать такого сдваивания, нужно заключать константу в апострофы – если внутренний текст содержит кавычки: 'The book "War and Peace" of Leo Tolstoy' и заключать константу в кавычки – если текст содержит апострофы.

Для типа данных CHARACTER символьная длина текстовой константы спецификатором LEN. Для буквальной константы ″HELLO, WORLD″ значение спецификатора LEN=12 (с учетом одного пробела после запятой в тексте константы).