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

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

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

ВВЕДЕНИЕ

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

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.2. Понятие типа

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

Тип данных в императивных языках определяется:

  1. Правилами записи (символьного представления) значений;
  2. Диапазоном допустимых значений;
  3. Набором действий и операций над данными этого типа.

Например, значения целого типа (INTEGER) имеют привычное символьное представление в виде целых чисел, где целое число это последовательность цифр со знаком или без знака: «–123», «+98» или «4567», а так же целый ноль, который может быть записан со знаком или без знака: «–0», «+0» или просто «0».

Диапазон допустимых значений целых чисел обычно лежит в пределах: ±2147483647, в зависимости от параметра разновидности типа (§ 3.3).

Для объектов данных целого типа определены стандартные арифметические действия: сложение, вычитание, умножение и деление.

В Фортране 90/95 определено 5 встроенных типов данных, на основании которых могут быть созданы производные типы данных.

Встроенные типы данных отражают характерные особенности организации памяти большинства компьютеров (архитектура фон Неймана) и наиболее распространенные способы хранения данных.

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

Такими типами являются:

  1. INTEGER (целые числа)
  2. REAL (вещественные числа);
  3. COMPLEX (комплексные числа);
  4. CHARACTER (текстовые символы и строки);
  5. LOGICAL (ИСТИНА или ЛОЖЬ).

В Фортране 90/95 существуют средства создания производных типов данных на основе встроенных типов.

При написании программ на языке ФОРТРАН 77 можно также использовать специфический вещественный тип (не рекомендованный к использованию в Фортране 90/95):

  1. DOUBLE PRECSION (вещественные числа двойной точности);

Для объектов числовых типов определены стандартные арифметические действия и операции, для логического типа – логические операции, а для текстового типа только операция конкатенации – слияния текстовых строк. Проблема точности (количества значащих цифр) решается через механизм разновидности типа (§ 3.3).

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