Книга: Алгазин С. Д., Кондратьев В. В. «Программирование на Visual Fortran»

Программирование на Visual Fortran

В книге описывается новая версия Intel Fortran, которая включает в себя Fortran 90, Fortran 95 и элементы Fortran 2003.
Книга в первую очередь предназначена для научных сотрудников, занимающихся математическим моделированием задач на языке Fortran, но может полезна студентам, аспирантам и инженерам в их повседневной работе.

Содержание:

Предисловие...... 3 Введение...... 3 Языковое соответствие стандартов...... 3 Языковая совместимость...... 4 Новые языковые возможности...... 4 Возможности Fortran 2003...... 4 Глава 1. Структура программы, знаки и исходные формы...... 6 1. 1. Структура программы...... 6 1. 2. Утверждения...... 6 1. 3. Наборы символов...... 8 1. 4. Форматы исходного текста...... 8 1. 5. Фиксированные и табулированные формы...... 12 1. 6. Индикатор утверждения отладки...... 13 1. 7. Исходный текст, используемый для всех исходных форм...... 15 Глава 2. Типы данных, константы и переменные...... 16 2. 1. Встроенные типы данных...... 16 2. 2. Логические типы данных...... 24 2. 3. Символьный тип данных...... 24 2. 4. Двоичные, восьмеричные, шестнадцатеричные и холеритовые константы...... 33 Глава 3. Выражения и операторы присваивания...... 46 3. 1. Выражения...... 46 3. 2. Операторы присваивания...... 56 Глава 4. Описания...... 66 4. 1. Типы утверждений объявления...... 66 4. 2. Утверждения объявления на массивы...... 71 4. 3. Атрибут и утверждение ALLOCATABLE...... 76 4. 4. Атрибуты и утверждения AUTOMATIC и STATIC...... 76 4. 5. Утверждение COMMON...... 78 4. 6. Утверждение DATA...... 80 4. 7. Атрибут и утверждение DIMENSION...... 83 4. 8. Утверждение EQUIVALENCE...... 83 4. 9. Атрибут и утверждение EXTERNAL...... 88 4. 10. Утверждение IMPLICIT...... 89 4. 11. Атрибут и утверждение INTENT...... 90 4. 12. Атрибут и утверждение INTRINSIC (встроенный)...... 92 4. 13. Утверждение NAMELIST...... 93 4. 14. Атрибут и утверждение OPTIONAL...... 95 4. 15. Атрибут и утверждение PARAMETER...... 96 4. 16. Атрибут и утверждение POINTER...... 97 4. 17. Атрибуты и утверждения PRIVATE и PUBLIC...... 98 4. 18. Атрибут и утверждение PROTECTED...... 99 4. 19. Атрибут и утверждение SAVE...... 100 4. 20. Атрибут и утверждение TARGET...... 102 4. 21. Атрибут и утверждение VOLATILE (изменчивый)...... 102 Глава 5. Динамическое распределение...... 104 5. 1. Утверждение ALLOCATE...... 104 5. 2. Утверждение DEALLOCATE...... 106 5. 3. Утверждение NULLIFY...... 108 Глава 6. Управление выполнением...... 109 6. 1. Операторы ветвления...... 109 6. 2. Утверждение CALL...... 113 6. 3. Конструкции CASE...... 114 6. 4. Утверждение CONTINUE...... 117 6. 5. Конструкции DO...... 118 6. 6. Утверждение DO WHILE...... 122 6. 7. Утверждение CYCLE...... 123 6. 8. Утверждение EXIT...... 123 6. 9. Утверждение END...... 124 6. 10. Конструкция и утверждение IF...... 124 6. 11. Утверждение PAUSE...... 128 6. 12. Утверждение RETURN...... 129 6. 13. Утверждение STOP...... 130 Глава 7. Программные единицы и процедуры...... 131 7. 1. Основная программа...... 132 7. 2. Модули и процедуры модуля...... 132 7. 3. Ссылки модуля...... 135 7. 4. Утверждение USE...... 135 7. 5. Блок данных – программная единица...... 137 7. 6. Функции, подпрограммы и функции-утверждения...... 138 7. 7. Общие правила для подпрограмм функции и подпрограммы...... 138 7. 8. Подпрограммы...... 146 7. 9. Внешние процедуры...... 149 7. 10. Внутренние процедуры...... 149 7. 11. Связывание параметров...... 150 7. 12. Утверждение CONTAINS...... 165 7. 13. Утверждение ENTRY...... 165 Глава 8. Встроенные процедуры...... 168 8. 1. Ключевые параметры во встроенных процедурах...... 169 8. 2. Краткий обзор встроенных процедур...... 169 8. 3. Встроенные подпрограммы...... 176 8. 4. Поразрядные функции...... 177 8. 5. Описания встроенных процедур...... 179 Глава 9. Утверждения ввода/вывода передачи данных...... 269 9. 1. Записи и файлы...... 269 9. 2. Компоненты утверждений передачи данных...... 269 9. 3. Список управления ввода/вывода...... 270 9. 4. Спецификатор устройства...... 271 9. 5. Спецификатор формата...... 271 9. 6. Спецификатор списка имен...... 272 9. 7. Спецификатор записи...... 272 9. 8. Спецификатор состояния ввода/вывода...... 273 9. 9. Спецификаторы перехода...... 273 9. 10. Спецификатор усовершенствования...... 274 9. 11. Спецификатор счетчика символов...... 275 9. 12. Списки ввода/вывода...... 275 9. 13. Простые элементы списка в списках ввода/вывода...... 276 9. 14. Неявные DO-списки в списках ввода/вывода...... 277 9. 15. Утверждения READ...... 278 9. 16. Утверждение ACCEPT...... 288 9. 17. Утверждения WRITE...... 289 9. 18. Утверждения PRINT и TYPE...... 294 9. 19. Утверждение REWRITE...... 295 Глава 10. Форматирование ввода/вывода...... 296 10. 1. Спецификации формата...... 296 10. 2. Описатели редактирования данных...... 299 10. 3. Форматы для описателей редактирования данных...... 299 Глава 11. Утверждения ввода/вывода файловых операций...... 326 11. 1. Утверждение BACKSPACE...... 326 11. 2. Утверждение CLOSE...... 326 11. 3. Утверждение DELETE...... 327 11. 4. Утверждение ENDFILE...... 328 11. 5. Утверждение INQUIRE...... 329 11. 6. Утверждение OPEN...... 339 11. 7. Утверждение REWIND...... 353 Глава 12. Утверждения управления компиляцией...... 354 12. 1. Утверждение INCLUDE...... 354 12. 2. Утверждение OPTIONS...... 355 Глава 13. Директивы расширенной компиляции...... 356 13. 1. Правила синтаксиса для директив компилятора...... 356 13. 2. Директива ALIAS...... 358 13. 3. Директива ASSUME_ALIGNED...... 358 13. 4. Директива ATTRIBUTES...... 359 13. 5. Директивы DECLARE и NODECLARE...... 367 13. 6. Директивы DEFINE и UNDEFINE...... 367 13. 7. Директива DISTRIBUTE POINT...... 368 13. 8. Директива FIXEDFORMLINESIZE...... 368 13. 9. Директивы FREEFORM и NOFREEFORM...... 369 13. 10. Директива IDENT...... 369 13. 11. Директивы IF и IF DEFINED...... 369 13. 12. Директива INTEGER...... 371 13. 13. Директива IVDEP...... 371 13. 14. Директива LOOP COUNT...... 372 13. 15. Директива MEMREF_CONTROL (только i64)...... 373 13. 16. Директива MESSAGE...... 374 13. 17. Директива OBJCOMMENT...... 374 13. 18. Директива OPTIONS...... 375 13. 19. Директива PACK...... 376 13. 20. Директивы PARALLEL и NOPARALLEL...... 377 13. 21. Директивы PREFETCH и NOPREFETCH...... 378 13. 22. Директива PSECT...... 379 13. 23. Директива REAL...... 380 13. 24. Директивы STRICT и NOSTRICT...... 381 13. 25. Директивы SWP и NOSWP (только i64)...... 381 13. 26. Директивы UNROLL и NOUNROLL...... 382 13. 27. Директивы VECTOR ALIGNED и VECTOR UNALIGNED (i32, i32em)...... 383 13. 28. Директивы VECTOR ALWAYS и NOVECTOR (i32, i32em)...... 383 13. 29. Директива VECTOR NONTEMPORAL (i32, i32em)...... 384 13. 30. Директивы компилятора Fortran OpenMP*...... 384 13. 31. Операторы атрибута области действия данных...... 385 13. 32. Директива DO...... 394 13. 33. Директива FLUSH...... 396 13. 34. Директива MASTER...... 397 13. 35. Директива ORDERED...... 398 13. 36. Директива PARALLEL...... 398 13. 37. Директива PARALLEL DO...... 400 13. 38. Директива PARALLEL SECTIONS...... 401 13. 39. Директива PARALLEL WORKSHARE...... 402 13. 40. Директива SECTIONS...... 402 13. 41. Директива SINGLE...... 403 13. 42. Директива THREADPRIVATE...... 404 13. 43. Директива WORKSHARE...... 404 Глава 14. Область действия и связывание...... 406 14. 1. Область действия...... 406 14. 2. Однозначные родовые процедурные ссылки...... 408 14. 3. Разрешение процедурных ссылок...... 408 14. 4. Ссылки на собственные имена...... 410 14. 5. Ссылки на неустановленные имена...... 411 14. 6. Связывание...... 411 14. 7. Связывание имени...... 412 14. 8. Блоки памяти и последовательность памяти...... 414 14. 9. Связывание массива...... 415 Приложение A. Удаленные и устаревающие языковые возможности...... 416 Приложение B. Дополнительные возможности языка...... 418 Приложение C. Набор символов ASCII для Систем Linux и Mac OS...... 434 Приложение D. Модели представления данных...... 435 Приложение E. Подпрограммы библиотеки поддержки...... 438 Приложение F. Краткое изложение расширений языка...... 455 Приложение G. Порядок байтов...... 462 Словарь...... 465 Литература...... 468

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

ISBN: 9785864042243

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

АвторКнигаОписаниеГодЦенаТип книги
С. Д. Алгазин, В. В. КондратьевПрограммирование на Visual FortranНа русском языке имеется несколько книг по современному Fortran [1-4]. Книги [1, 4] посвящены описанию стандартов… — Диалог-МИФИ, (формат: 70x100/16, 472 стр.) Подробнее...2008
320бумажная книга
Алгазин С.Программирование на Visual FortranНа русском языке имеется несколько книг по современному Fortran [1-4]. Книги [1, 4] посвящены описанию стандартов… — (формат: Мягкая бумажная, 472 стр.) Подробнее...2008
335бумажная книга
С. Д. Алгазин, В. В. КондратьевПрограммирование на Visual FortranВ книге описывается новая версия Intel Fortran, которая включает в себя Fortran 90, Fortran 95 и элементы Fortran 2003. Книга в… — Диалог-МИФИ, (формат: 70x100/16, 472 стр.) Подробнее...2008
300бумажная книга

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

  • Компиляция (программирование) — Компилятор  Программа или техническое средство, выполняющее компиляцию.[1][2] Машинная программа, используемая для компиляции.[3][2] Транслятор, выполняющий преобразование программы, составленной на исходном языке, в объектный модуль …   Википедия

  • Комментарии (программирование) — У этого термина существуют и другие значения, см. Комментарий. Комментарии  пояснения к исходному тексту программы, находящиеся непосредственно внутри комментируемого кода. Синтаксис комментариев определяется языком программирования. С точки …   Википедия

  • Комментарий (программирование) — Комментарии  пояснения к исходному тексту программы, находящиеся непосредственно внутри комментируемого кода. Синтаксис комментариев определяется языком программирования. С точки зрения компилятора или интерпретатора, комментарии  часть текста… …   Википедия

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

  • Quickwin — Quickwin  библиотека элементов графического интерфейса (GUI), облегчающая использование оконного интерфейса при разработке на языке Фортран. Поставляется в составе Digital Visual Fortran …   Википедия

  • Парадигма — (Paradigm) Определение парадигмы, история возникновения парадигмы Информация об определении парадигмы, история возникновения парадигмы Содержание Содержание История возникновения Частные случаи (лингвистика) Управленческая парадигма Парадигма… …   Энциклопедия инвестора

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

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