Программирование па языке фортран для БЭСМ-6. С а лттык о в А. Ц,, М а к а р е н к о, Г. П.— М.: Наука. Главная редакция физико-математической литературы. 1984.—272 о. Книга содержит описание языка фортран, достаточно емкое и в то же нремя доступное для первоначального знакомства. При переиздании книга существенно переработана в сторону как сокращения, так и включения новых разделов, посвященных описанию фортрана применительно к более современным его вариантам фортран-ГДР п форекс. Первое издание книги вышло в 1976 и в 1977 гг. ПРЕДИСЛОВИЕ РЕДАКТОРА ;
ЭВМ БЭСМ-6 получила за последние годы достаточно широкое распространение. Круг пользователей этой машины составляет десятки тысяч человек. Пользователей привлекают как высокие технические параметры БЭСМ-6, так. и развитое математическое обеспечение.
В последние годы значительную популярность в нашей стране получил алгоритмический язык фортран. Относительная простота и легкость использования этого языка, развитые средства организации ввода-вывода и обмена информацией, наличие возможности управления распределением памяти, богатая библиотека стандартных програшг, доступная программам на этом языке, а также простая возможность написания в программе некоторых частей на~ машинно-ориентированном языке (автокоде) делают фортран особенно удобным при создании больших систем обработки экспериментальных данных и для проведения научно-технических расчетов.
Большой интерес к БЭСМ-б и к алгоритмическому языку фортран вызывает большой спрос на литературу но этим вопросам. Настоящая книга имеете с книгой В. Я, Карпова «Алгоритмический язык фортран» в известной .мере восполняет пробел в литературе по программированию на БЭСМ-б и предоставляет широким кругам пользователей информацию по языку фортран и особенностям его применения на машине БЭСМ-6.
В книге авторь? приводят краткие сведения о технических характеристиках ЭВМ БЭСМ-6 н о системе ее команд. Дается инфор- - ' мация о мопиторной системе Дубна я правилах оформления пакета задачи пользователя. Основная часть книги относится к .описанию языка фортран, особенностям программирования на этом языке и вопросам оцтимизацшг программ в мониторной системе Дубна. В главе II дается описание автокода madlen, входящего в люниторную систему. Эта глава предназначена для системных программистов и для тех читателей, которые уже имеют опыт программирования и стремятся максимально оптимизировать своп ' программы.
ОГЛАВЛЕНИЕ
Предисловие редактора ... ........ 5
Предисловие ко второлгу изданию ......... 7
Предисловие к первому изданию........ 9
Глава Г. ЭВМ БЭСМ-6 и ее математическое обеспечение 11
Введение..............11
§ i. Краткая характеристика БЭСМ-6......П
| 2. Представление команд и чисел......13
§ 3. Структура памяти. Буферные регистры , 15 §• 4. Некоторые особенности системы команд БЭСМ-6 16 § 5. Арифметические операции н особенности их выполнения.............'19
§ 6. Основные экстракоды......... 20
§ 7. Операционная система Дубна н ее составные части 22 i' 8. Пакет задачи пользователя ....... 25
i а в а П. Язык фортран в системе Дубна.....34
§ 9. Фортран как язык программирования .... 34 | 10. Запись программы на фортране. Операторы фортрана . ..........35
§ П. Типы величин, используемых в фортране ... 40 § 12. Запись констант на фортране ...... 41
§ 13. Переменные величины.........
§ 14. Стандартные математические функции . . - . § 15. Арифметические операция н правила их выполнения. Арифметические выражения.....
§ 16. Логические выражения и выражения отношения S 17. Оператор присваивания , . . .....
§ 18. Операторы условного перехода. Операторы GO TO
н COXTIXUE...........57
19. Операторы перехода: вычисляемый GO TO и
GO TO. по предписанию. Оператор ASSIGN ... ('2
§ 20. Оператор DO...........
§ '21, Массивы переменных. Операторы описания типа
| 22. Подпрограмма-функция........
? 23. Функции-операторы.........
i 24. Подпрограмма (SUBROUTINE)......
i 25. Общие блоки, Эквивалентности. Данные . 26. Формальные и фактические параметры. Оператор EXTERNAL....... . .
§ 27. Структура фортраппоп программы. Операторы
EXTHY и RETURN . . . •.......-104
§ 28. Операторы ввода-вывода........ 107
-§ 29. Оператор FORMAT......... 115
§ 30. Операторы ENCODE и DECODE . . . - . . . 134
§ 31. Диагностика ошибок......... 136
§ 32. Советы и рекомендации . ,...... 145
| 33, Примеры и упражнения ........ 149
§ 34. Особенности транслятора фортран-ГДР , 155
§ 35. Особенности транслятора форекс..... 159
Ответы. Указания, Решения......... 160
Глава III. Описание автокода madlen...... 171
Введение............. 171
§ 36. Операторы автокода......... 172
. § 37. Идентификаторы.......... 173
§ 38. Мнемокоды............. 173
§ 39. Полный адрес . '.......... 175
§ 40. Указатель индекс-регистра . . . . ' . . . 176
§ 41. Метки..........• .... 176
§ 42. Константы . . , . ' , . ... . . , 177
| 43, Адреса типа «литерал»........ 180
§ 44 Описания , -.......... 181
§ 45. Параметрические команды....... 188
§ 46. .Данные и рассылки......... 189
| 47. Комментарии........... 190
| 48. Правила оформления автоподных подпрограмм 190
§ 49. Базирование........... 194
§ 50. Примеры автокодных подпрограмм..... 197
§ 51. Стандартный массив......... 199
§ 52. Диагностика ошибок.......... 199
§ 53. Управляющие карты, редактирование, сервис 200
§ 54. Советы и рекомендации........ 201
§ 55. Некоторые приемы программирования на автокоде 203
Глава IV. Оптимизация фортранных подпрограмл! . , 206
§ 56. Оптимизирующие и пиоптимизирующие трансляторы 207 § 57. Программирование внутренних DO-циклов различными трансляторами . '........ 207
§ 58. Рекомендации по использованию оптимизирующих
трансляторов ........... 212
§ 59. Оптимизация с помощью автокода..... 214
Приложения.............. 218
Дополнение 1. Алгол в мониторной системе Дубна (алгол-ГДР) (И, Р. Рыбаков) ..../... 224
Дополнение 2. Структурный диалект фортрана . . . 263
Литература . , . ........... 270
Hosted by uCoz