Книга: Бартеньев О. В. «Современный Фортран»

Современный Фортран

Излагаются базовые свойства Фортрана фирмы Compaq, основанные на стандартах Фортран 90 и 95. Пособие является новой, усовершенствованной версией одноименного издания 2000 г. Дополнительно в книгу включены приложения, в которых в том числе рассматриваются методы работы с отображателем массива, входящим в стандартную поставку Compaq-Фортрана, приведены процедуры, использующие средства OpenGL, построения графиков функций одной и двух переменных, описаны методы работы с базами данных, основанные на использовании библиотеки f90SQL-Lite фирмы Canaima Software.
Как и ранее, пособие ориентировано как на пользователей со стажем, так и на начинающих программистов, для которых разбираются методы программирования и особенности их реализации на Фортране.
Предназначено для студентов, преподавателей, аспирантов, инженеров и научных работников.

Содержание:

Предисловие...... 3 1. Элементы языка...... 5 1. 1. Свободная форма записи программы...... 5 1. 2. Консоль-проект...... 6 1. 3. Операторы...... 9 1. 4. Объекты данных...... 10 1. 5. Имена...... 12 1. 6. Выражения и операции...... 13 1. 7. Присваивание...... 15 1. 8. Простой ввод/вывод...... 16 1. 9. Рекомендации по изучению Фортрана...... 20 1. 10. Обработка программы...... 23 2. Элементы программирования...... 26 2. 1. Алгоритм и программа...... 26 2. 2. Базовые структуры алгоритмов...... 29 2. 3. Программирование "сверху вниз" ...... 37 2. 4. Этапы проектирования программ...... 42 2. 5. Правила записи исходного кода...... 44 3. Организация данных...... 47 3. 1. Типы данных...... 47 3. 2. Операторы объявления типов данных...... 50 3. 3. Правила умолчания о типах данных...... 54 3. 4. Изменение правил умолчания...... 55 3. 5. Буквальные константы...... 56 3. 6. Задание именованных констант...... 61 3. 7. Задание начальных значений переменных. Оператор DATA...... 63 3. 8. Символьные данные...... 65 3. 9. Производные типы данных...... 79 3. 10. Целочисленные указатели...... 93 3. 11. Ссылки и адресаты...... 95 4. Массивы...... 107 4. 1. Объявление массива...... 107 4. 2. Массивы нулевого размера...... 112 4. 3. Одновременное объявление объектов разной формы...... 112 4. 4. Элементы массива...... 112 4. 5. Сечение массива...... 113 4. 6. Присваивание массивов...... 118 4. 7. Маскирование присваивания...... 120 4. 8. Динамические массивы...... 125 4. 9. Массивы - формальные параметры процедур...... 131 4. 10. Использование массивов...... 136 4. 11. Массив как результат функции...... 137 4. 12. Встроенные функции для массивов...... 138 4. 13. Ввод/вывод массива под управлением списка...... 152 5. Выражения, операции и присваивание...... 157 5. 1. Арифметические выражения...... 157 5. 2. Выражения отношения и логические выражения...... 161 5. 3. Задаваемые операции...... 164 5. 4. Приоритет выполнения операций...... 166 5. 5. Константные выражения...... 166 5. 6. Описательные выражения...... 167 5. 7. Присваивание...... 168 6. Встроенные процедуры...... 171 6. 1. Виды встроенных процедур...... 171 6. 2. Обращение с ключевыми словами...... 171 6. 3. Родовые и специфические имена...... 172 6. 4. Возвращаемое функцией значение...... 173 6. 5. Элементные функции преобразования типов данных...... 173 6. 6. Элементные числовые функции...... 175 6. 7. Вычисление максимума и минимума...... 177 6. 8. Математические элементные функции...... 178 6. 9. Функции для массивов...... 180 6. 10. Справочные функции для любых типов...... 183 6. 11. Числовые справочные и преобразовывающие функции...... 184 6. 12. Элементные функции получения данных о компонентах представления вещественных чисел...... 188 6. 13. Преобразования для параметра разновидности...... 189 6. 14. Процедуры для работы с битами...... 190 6. 15. Символьные функции...... 197 6. 16. Процедуры для работы с памятью...... 197 6. 17. Проверка состояния "конец файла" ...... 198 6. 18. Неэлементные подпрограммы даты и времени...... 198 6. 19. Случайные числа...... 200 6. 20. Встроенная подпрограмма CPU_TIME...... 201 7. Управляющие операторы и конструкции...... 202 7. 1. Оператор GOTO безусловного перехода...... 202 7. 2. Оператор и конструкции IF...... 203 7. 3. Конструкция SELECT CASE...... 205 7. 4. DO-циклы. Операторы EXIT и CYCLE...... 207 7. 5. Возможные замены циклов...... 211 7. 6. Оператор STOP...... 213 7. 7. Оператор PAUSE...... 213 8. Программные единицы...... 215 8. 1. Общие понятия...... 215 8. 2. Использование программных единиц в проекте...... 216 8. 3. Работа с проектом в среде DS...... 218 8. 4. Главная программа...... 220 8. 5. Внешние процедуры...... 220 8. 6. Внутренние процедуры...... 221 8. 7. Модули...... 222 8. 8. Оператор USE...... 225 8. 9. Атрибуты PUBLIC и PRIVATE...... 229 8. 10. Операторы заголовка процедур...... 231 8. 11. Параметры процедур...... 234 8. 12. Перегрузка и родовые интерфейсы...... 245 8. 13. Ассоциирование имен...... 252 8. 14. Область видимости имен...... 253 8. 15. Область видимости меток...... 257 8. 16. Ассоциирование памяти...... 257 8. 17. Рекурсивные процедуры...... 263 8. 18. Формальные процедуры...... 265 8. 19. Оператор RETURN выхода из процедуры...... 273 8. 20. Оператор ENTRY дополнительного входа в процедуру...... 274 8. 21. Атрибут AUTOMATIC...... 276 8. 22. Атрибут SAVE...... 277 8. 23. Атрибут STATIC...... 278 8. 24. Атрибут VOLATILE...... 279 8. 25. Чистые процедуры...... 280 8. 26. Элементные процедуры...... 283 8. 27. Операторные функции...... 285 8. 28. Строка INCLUDE...... 286 8. 29. Порядок операторов и директив...... 286 9. Форматный ввод/вывод...... 288 9. 1. Преобразование данных. Оператор FORMAT...... 288 9. 2. Программирование спецификации формата...... 290 9. 3. Выражения в дескрипторах преобразований...... 292 9. 4. Задание формата в операторах ввода/вывода...... 293 9. 5. Списки ввода/вывода...... 294 9. 6. Согласование списка ввода/вывода и спецификации формата. Коэффициент повторения. Реверсия формата...... 298 9. 7. Дескрипторы данных...... 300 9. 8. Дескрипторы управления...... 310 9. 9. Управляемый списком ввод/вывод...... 316 10. Файлы Фортрана...... 325 10. 1. Внешние и внутренние файлы...... 325 10. 2. Позиция файла...... 325 10. 3. Устройство ввода/вывода...... 326 10. 4. Внутренние файлы...... 327 10. 5. Внешние файлы...... 328 10. 6. Записи...... 329 10. 7. Передача данных с продвижением и без...... 334 10. 8. Позиция файла перед передачей данных...... 334 10. 9. Позиция файла после передачи данных...... 335 10. 10. Двоичные последовательные файлы...... 335 10. 11. Неформатные последовательные файлы...... 336 10. 12. Текстовые последовательные файлы...... 337 10. 13. Файлы, подсоединенные для прямого доступа...... 339 10. 14. Удаление записей из файла с прямым доступом...... 344 10. 15. Выбор типа файла...... 345 11. Операции над внешними файлами...... 346 11. 1. Оператор BACKSPACE...... 347 11. 2. Оператор REWIND...... 348 11. 3. Оператор ENDFILE...... 349 11. 4. Оператор OPEN...... 349 11. 5. Оператор CLOSE...... 358 11. 6. Оператор READ...... 359 11. 7. Оператор ACCEPT...... 361 11. 8. Оператор FIND...... 361 11. 9. Оператор DELETE...... 362 11. 10. Оператор UNLOCK...... 362 11. 11. Оператор WRITE...... 363 11. 12. Оператор PRINT...... 364 11. 13. Оператор REWRITE...... 364 11. 14. Оператор INQUIRE...... 365 11. 15. Функция EOF...... 369 11. 16. Организация быстрого ввода/вывода...... 370 12. Конструктор модулей для объектов ActiveX...... 372 12. 1. Некоторые сведения об объектах ActiveX...... 372 12. 2. Для чего нужен конструктор модулей...... 373 12. 3. Интерфейсы процедур управления Автоматизацией...... 373 12. 4. Идентификация объекта...... 375 12. 5. Примеры работы с данными Автоматизации...... 376 12. 6. Другие источники информации...... 384 12. 7. Как воспользоваться объектом ActiveX...... 384 12. 8. Применение конструктора модулей...... 384 12. 9. Пример вызова процедур, сгенерированных конструктором модулей...... 387 Приложение 1. Вывод русского текста в DOS-окно...... 408 Приложение 2. Нерекомендуемые, устаревшие и исключенные свойства Фортрана...... 413 П.-2. 1. Нерекомендуемые свойства Фортрана...... 413 П.-2. 2. Устаревшие свойства Фортрана, определенные стандартом 1990 г...... 418 П.-2. 4. Исключенные свойства Фортрана...... 422 Приложение 3. Дополнительные процедуры...... 423 П.-3. 1. Запуск программ...... 423 П.-3. 2. Управление программой...... 424 П.-3. 3. Работа с системой, дисками и директориями...... 424 П.-3. 4. Управление файлами...... 425 П.-3. 5. Генерация случайных чисел...... 426 П.-3. 6. Управление датой и временем...... 427 П.-3. 7. Ввод с клавиатуры и генерация звука...... 428 П.-3. 8. Обработка ошибок...... 429 П.-3. 9. Аргументы в командной строке...... 429 П.-3. 10. Сортировка и поиск в массиве...... 429 П.-3. 11. Управление операциями с плавающей точкой...... 429 Литература...... 431 Предметный указатель...... 432

Издательство: "Диалог-МИФИ" (2005)

ISBN: 5864041130

Другие книги схожей тематики:

АвторКнигаОписаниеГодЦенаТип книги
Ольга СтесикСовременный Фортран. СамоучительКнига является пособием по изучению языка Фортран. Последовательно излагается синтаксис языка… — БХВ-Петербург, электронная книга Подробнее...2004
111электронная книга
Маркус АрьенСовременный Фортран на практикеЯзык программирования Fortran изначально был предназначен для выполнения математических вычислений с… — ДМК-Пресс, Подробнее...2015
1101бумажная книга
Маркус АрьенСовременный Фортран на практикеЯзык программирования Fortran изначально был предназначен для выполнения математических вычислений с… — ДМК Пресс, (формат: 60x90/16, 308 стр.) Подробнее...2015
785бумажная книга

См. также в других словарях:

  • Фортран — Семантика: императивный Появился в: 1957 Автор(ы): Джон Бэкус Типизация данных: строгая, статическая Основные реализации …   Википедия

  • ФОРТРАН — Семантика: императивный Появился в: 1957 г. Автор(ы): Джон Бэкус Типизация данных: строгая, статическая Основные реализации: GFortran, Open Watcom, XL Fortran Повлиял на …   Википедия

  • Фортран I — Фортран Семантика: императивный Появился в: 1957 г. Автор(ы): Джон Бэкус Типизация данных: строгая, статическая Основные реализации: GFortran, Open Watcom, XL Fortran Повлиял на …   Википедия

  • Горелик, Алла Моисеевна — В Википедии есть статьи о других людях с такой фамилией, см. Горелик. Алла Моисеевна Горелик  кандидат физико математических наук, автор ряда книг по программированию на Фортране. Член Международной рабочей группы экспертов по Фортрану… …   Википедия

  • Массив — У этого термина существуют и другие значения, см. Массив (значения). Эту страницу предлагается переименовать в Массив (информатика). Пояснение причин и обсуждение  на странице Википедия:К переименованию/4 ноября 2012. Возможно, её …   Википедия

  • Компьютер — Схема персонального компьютера: 1. Монитор 2. Материнская плата 3 …   Википедия

Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»