КнигоПровод.Ru29.03.2024

/ИТ-книги

Фортран и искусство программирования персональных ЭВМ — Уорд Т., Бромхед Э.
Фортран и искусство программирования персональных ЭВМ
Уорд Т., Бромхед Э.
год издания — 1993, кол-во страниц — 352, ISBN — 5-256-00805-6, тираж — 20000, язык — русский, тип обложки — мягк., издательство — Радио и связь
КНИГА СНЯТА С ПРОДАЖИ
FORTRAN and the
ART of PC PROGRAMMING
TIM WARD
Harrison-Ward Associates Ltd, UK
and
EDDIE BROMHEAD
Kingston Polytechnic, Kingston upon Thames, UK
JOHN WILEY & SONS 1989
Пер. с англ. А. К. Ефремова, С. А. Ляликова
Формат 60x90 1/16. Бумага газетная. Печать высокая
ключевые слова — Фортран, fortran

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

Приведены конкретные рекомендации по использованию памяти в Фортран-программах для персонального компьютера. Уделено внимание графическому выводу. Даны советы по экономии времени разработки программ, обзор распространённых компиляторов и оценка перспектив развития Фортрана.

Для программистов?.. - :)

«Так сложилось исторически, что Фортран (FORTRAN — FORmula TRANslation) оказался основным языком программирования при решении научных, инженерных, а также многих других задач. Возникала и проходила мода на другие языки. Например, одновременно с Фортраном были разработаны такие языки, как Алгол, гораздо более выразительные синтаксически и обеспечивающие лучшую структурированность программ. Однако Фортран вытеснил все эти языки. Даже языки-«выскочки» 70- и 80-х годов типа Паскаля и Си до сих пор не нашли широкого применения при решении числовых задач. Это объясняется рядом причин. По-видимому, наиболее важной из них является то, что Фортран был разработан и в дальнейшем поддерживался огромной компьютерной фирмой International Business Machines (George Backus, IBM, 1956), в результате чего он реализуется на всех наиболее популярных ЭВМ. Кроме того, для Фортрана характерен относительно примитивный синтаксис, что упрощает и одновременно повышает эффективность трансляции текста в машинный язык конкретной ЭВМ. Благодаря этому обеспечивается более высокая скорость обработки данных, что имеет всё возрастающее значение для любого языка, используемого для научных расчётов. Сегодня, спустя более 30 лет после разработки, сделан большой вклад в разработку программ и экспертные оценки Фортрана. Это обстоятельство, а также медленное, но неуклонное совершенствование языка особенно там, где обычно проявлялась его слабость, например при обработке текстов, означают, что и в будущем в течение некоторого времени Фортран останется с нами. Устойчивость Фортрана обеспечивает его внедрение на всех известных больших и мини-ЭВМ, что обусловливает исключительно высокую степень переносимости языка (хотя его специфические особенности иногда вызывают больше затруднений, чем можно было бы ожидать).

Большинство крупных научно-технических прикладных программ написано на Фортране именно потому, что он обладает переносимостью и устойчивостью, а также благодаря наличию встроенных математических функций...»

Почему именно Фортран? стр. 5

ОГЛАВЛЕНИЕ

Г л а в а  1.  Почему именно Фортран и персональные ЭВМ?5
1.1. Почему именно Фортран?5
1.2. Почему именно персональные ЭВМ?6
1.3. Итак, зачем написана эта книга?9
1.4. Что можно найти в книге?11
1.5. Чего нет в книге?12
1.6. Что вам понадобится при чтении?13
1.7. Аннотированный список литературы14
 
Г л а в а  2.   Архитектура микроЭВМ17
2.1. Введение17
2.2. Загрузка и запуск исполняемой программы19
2.3. Определения21
2.4. Регистры25
2.5. Регистры данных27
2.6. Регистр состояния28
2.7. Вызов подпрограммы ассемблера из фортран-программы30
2.8. Аннотированный список литературы38
 
Г л а в а  3.   Дисковая операционная система40
3.1. Введение40
3.2. PC/MS DOS I, 2, 3, ... — что они делают, их история42
3.3. Будущее46
3.4. Структура DOS47
3.5. Функции программного прерывания DOS51
3.6. Примеры использования функций прерывания DOS52
 
Г л а в а  4.   Программы, файлы и имена файлов60
4.1. Введение60
4.2. Гибкие и жёсткие диски60
4.3. Как файлы хранятся на диске61
4.4. Имена файлов63
4.5. Создание и редактирование исходных программ и файлов
данных
65
4.6. Файлы Фортрана67
4.7. Вопросы, связанные с DOS69
4.8. Функции DOS и файлы70
 
Г л а в а  5.   Компиляция, компоновка и отладка80
5.1. Что такое компилятор?80
5.2. Что делает компилятор Фортрана?81
5.3. Что делает компоновщик?84
5.4. Параметры компиляции85
5.5. Оптимизирующие компиляторы86
5.6. Организация рабочих дисков88
5.7. Отладка89
5.8. Каковы требования к отладчику высокого уровня?90
5.9. Другие утилиты общего назначения в отладчиках94
5.10. Отладчик Codeview фирмы Microsoft95
5.11. Заключение96
 
Г л а в а  6.   Точность, ошибки и правильный результат97
6.1. Почему данные хранятся в различном формате?97
6.2. Ошибки при обработке чисел102
6.3. Примеры103
64. Библиотечное математическое обеспечение компиляторов
Фортрана
106
6.5. Заключение108
 
Г л а в а  7.   Читаемость и поддержка программ108
7.1. Что такое читаемая и поддерживаемая программы?109
7.2. Комментарии110
7.3. Скобки, структура программы и применение пробелов113
74. Встроенные функции116
7.5. IF... THEN ELSE ENDIF117
76. Имена переменных120
77. Подпрограммы121
7.8. Списки параметров вместо блоков COMMON124
7.9. Метки и размещение операторов126
7.10. Заключение127
 
Г л а в а  8.   Организация обмена и переносимые программы128
8.1. Введение128
8.2. Линии связи129
8.3. Переход от дисков 5,25 дюйма к дискам 3,5 дюйма
и обратно
132
8.4. Эмуляция терминала132
8.5. Линии связи общего назначения134
8.6. Некоторые непредвиденные трудности137
8.7. Переносимые программы138
8.8. Точность программы после переноса141
8.9. Изменение стандарта Фортрана142
8.10. Фортран 8х144
 
Г л а в а  9.   Вызов фортран-программы и других интерфейсов DOS145
9.1. DOS и командные файлы145
9.2. Переназначение ввода-вывода146
9.3. Другие применения переназначения148
9.4. Использование «окружения»150
9.5. Определение имён файлов с помощью командной строки150
9.6. Программа на ассемблере для фиксации «хвоста» команды152
9.7. Управление файлами DOS из фортран-программы154
9.8. Краткое описание подпрограммы DLDIRE.ASM156
 
Г л а в а  10.   Эффективное использование памяти157
10.1. Введение157
10.2. Компилятор159
10.3. Сегментная память — сердце микропроцессора
в компьютерах с DOS
161
10.4. Модели памяти при программировании на ПК163
10.5. Реализация моделей памяти в версиях Фортрана для ПК165
10.6. Эффективное использование пространства памяти167
10.7. Передача параметров и вызов подпрограмм в Фортране
фирмы Microsoft
170
10.8. Фрагменты программ171
10.9. Оверлейные структуры178
10.10. Проектирование программ с наилучшим использованием оверлейных структур181
10.11. Оверлейные структуры и компоновка программ181
10.12. Разновидность оверлейной структуры: создание подзадачи183
10.13. Преимущества и недостатки порождаемых программ
по сравнению с оверлейными структурами
188
10.14. Процессоры 80x86, наращенная и расширенная память189
 
Г л а в а  11.   Работа на медленном компьютере190
11.1 Введение190
11.2. Аппаратные средства192
11.3. Разработка программы194
11.4. Утилита МАКЕ196
11.5. Программирование с целью ускорения процесса компиляции197
11.6. Выполнение программы197
11.7. Вопросы программного обеспечения198
11.8. Выбор компилятора200
11.9. Требования к исходной программе202
11.10. Выбор библиотеки203
11.11. Структуры данных205
11.12. Оптимизация структур циклов205
11.13. Операторы IF208
11.14. Использование операторов DATA209
11.15. Использование функций211
11.16. Выбор алгоритма212
11.17. Совершенствование операций ввода-вывода213
11.18. Использование дисков в качестве внешней памяти214
11.19. Использование файлов прямого доступа217
11.20. Организация дисков218
11.21. Заключение218
 
Г л а в а  12.   Работа с экраном: текстовые режимы219
12.1. Введение219
12.2. Дисплей220
12.3. Специальные экранные эффекты222
12.4. Использование ESC-последовательностей или функций BIOS
для создания экранных эффектов
227
12.5. Ввод данных в фортран-программу229
12.6. Считывание кодов клавиш230
12.7. Вывод на экран231
12.8. Общие процедуры вывода строк232
12.9. Позиционирование курсора236
12.10. Считывание с клавиатуры239
12.11. Общие принципы организации экранов ввода242
12.12. Меню244
12.13. Логическая последовательность экранов ввода248
12.14. «Падающие» или «всплывающие» меню249
12.15. Выбор клавиш для инициализации программных опций249
12.16. Общие вопросы ввода данных и редактирования250
 
Г л а в а  13.   Работа с экраном: графический режим260
13.1. Введение260
13.2. Характеристики монитора261
13.3. Дампы экрана264
13.4. Характеристики графической системы ПК266
13.5. Служебные функции общего назначения266
13.6. Операции рисования267
13.7. Текстовые операции270
13.8. Функции запроса272
13.9. Растровые операции и «переклеивание»272
13.10. Ввод графических данных274
13.11. Обращение к графической системе276
13.12. Графические системы GSX и СЕМ фирмы Digital Research277
 
Г л а в а  14.   Принтеры и плоттеры — в джунглях распечаток278
14.1. Введение278
14.2. Распечатка текстов278
14.3. Двоичная графика на точечно-матричном принтере
и дамп экрана
282
14.4. Пересылка отдельных спецсимволов283
14.5. Загружаемые символы284
14.6. Сложные линии и табулирование285
14.7. Рисование с помощью битовой графики286
14.8. Воспроизведение графических структур на
точечно-матричном принтере
288
14.9. Воспроизведение графических структур на плоттере290
14.10. Типы плоттеров и перьев291
14.11. Принципы программирования команд для плоттера293
14.12. Графический язык Hewlett Packard (HPGL)299
14.13. Инициализации плоттера в HPGL301
14.14. Типы линий в HPGL303
14.15. Графические примитивы в HPGL304
14.16. Текст в HPGL305
14.17. Выбор выходных графических устройств308
 
Г л а в а  15.   Библиотеки и утилиты Фортрана310
15.1. Введение310
15.2. Что такое библиотеки Фортрана?311
15.3. Почему нужно пользоваться библиотеками?313
15.4. Библиотечная файловая система313
15.5. Система GSX314
15.6. Система GEM VDI316
15.7. Особенности программирования в среде GSX и GEM317
15.8. Обеспечение доступа к GEM VDI и GSX с помощью
вызова через подпрограмму
318
15.9. Использование дисковой библиотеки графических утилит323
15.10. Содержание библиотеки графики324
15.11. Расширение библиотеки326
15.12. Графический ввод327
15.13. Разработка прикладных программ, ориентированных
на GEM или Windows
327
15.14. Демонстрационная программа графики328
 
Г л а в а  16.   Выбор фортран-компилятора234
16.1. Введение334
16.2. Пакеты фортран-компиляторов335
16.3. Другие виды системного программного обеспечения342
 
Приложение 1. Таблица кодов ASCII343
Приложение 2. Отличия стандартов Фортрана345
Приложение 3. Расширенные управляющие
последовательности VT52
348

Книги на ту же тему

  1. Практика программирования на Фортране: Упражнения с комментариями, Дрейфус М., Ганглоф К., 1978
  2. Численное решение больших разреженных систем уравнений, Джордж А., Лю Д., 1984
  3. Индивидуальная отладка программ, Безбородов Ю. М., 1982
  4. Программирование на языке Ада, Вегнер П., 1983
  5. Сравнительный курс языка PL/1 (на основе алгола-60), Безбородов Ю. М., 1980
  6. Язык программирования Эль-76. Принципы построения языка и руководство к пользованию. — 2-е изд. испр. и доп., Пентковский В. М., 1989
  7. Языки программирования. Концепции и принципы, Кауфман B. Ш., 1993
  8. Универсальные языки программирования. Семантический подход, Калинин А. Г., Мацкевич И. В., 1991

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru