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

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

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

ВВЕДЕНИЕ

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

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. Встроенные функции Фортрана

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

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

Свободный формат записи программы на Фортране рекомендуется использовать в стандарте Fortran 90 и последующих стандартах. Это формат записи программ определяется следующими правилами:

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


Пример 1.9. Запись программы в свободном формате

program HELLO
print*, 'HELLO,^WORLD'
end
	

2. При большой длине оператора, он может быть разделен на несколько строк. Строка оператора считается продолжаемой в следующей строке, если она заканчивается символом «&» (амперсанд) (Пример 1.10). Стандарт Фортран 90/95 допускает не более 39 строк продолжения одного оператора.


Пример 1.10. Запись программы с построчным разделением операторов

program &
HELLO
print&
*&
, 'HELLO,^WORLD'
end
	

3. В одной строке может быть записано несколько операторов, разделенных «;» (точкой с запятой). Например, программа HELLO может быть записана в одну строчку (Пример 1.11):


Пример 1.11. Запись программы в одну строчку

program^HELLO; print*,'HELLO, WORLD'; end
	

4. Если в строке программы присутствует символ «!» (восклицательный знак), то весь текст после него, вплоть до конца строки, считается комментарием и не обрабатывается компилятором, Исключение составляют восклицательные знаки, являющиеся составной частью текстовых данных (Пример 1.12).


Пример 1.12. Запись комментариев в свободном формате

! Программа HELLO с комментариями
program HELLO
print*, 'HELLO!^WORLD!!!'      ! Восклицательные знаки в приветствии
end                                                ! к комментарию не относятся!
	

5. Метки операторов, в отличие от фиксированного формата, не привязаны к позициям строки с 1-ю по 5-ю и, вообще, ни к каким позициям (Пример 1.13).


Пример 1.13. Использование меток в свободном формате

program HELLO
010 format ('HELLO,^WORLD')
print 10
end