В. Ф. Демин, Л. В. Добролюбов, В. А. Степанов, Главная редакция физико-математической литературы изд-ва «Наука», М., 1977. В книге изложены системы программирования, основанные на алгоритмическом языке алгол-60, для отечественных ЭВМ типа М-220 и БЭСМ-6. Основное внимание уделено входным языкам описываемых систем, библиотекам процедур и вопросам отладки лрогрдмм, как на этапе трансляции, так и на этапе выполнения программ. Книга предназначена для широкого круга специалистов и студентов вузов, занимающихся решением задач на ЭВМ. Она может служить пособием для желающих освоить практическое программирование на языке алгол-60,
ОГЛАВЛЕНИЕ
Предисловие редактора................ 5
Введение . . . . ................. 7
Глава 1. Входной язык транслятора ТА-1М .... 11
1.1. Основные спмполы и простейшие конструкции входного языка ТА-1М .......... 11
1.2. Операторы ................ 23
1.3. Блоки ................... 36
1/i. Процедуры и процедуры-функции ...... 48
1.5. Комментарии в алгол-программах ..... 57
1.6. Особенности входного языка ТЛ-1М .... 5,8
1.7. Употребление машинных команд во входном языке транслятора ТА-1М ......... 61
Глава 2. Библиотека стандартных процедур .... 64
2.1. Процедуры ввдда-вывода .......... 66
2.2. Процедуры ввода-вывода для совместимости входных языков ТА-1М и транслятора БЭСМ-6-алгол ................... 73
2.3. Стандартные процедуры линейной алгебры ... 78
2.4. Стандартные процедуры решения нелинейных уравнений ................. 83
2.5. Стандартные процедуры интегрирования ... 88
2.6. Стандартные процедуры поиска экстремума функций................... йб
2.7. Стандартные процедуры интерполяции и аппроксимации функций ........... 105
2.8. Процедуры обслуживающие и процедуры математической статистики ........... 109
2.9. Библиотека алгоритмов и программ...... 113
Г л а в а 3. Проведение отладки и счета в ТА-1М .... 115
3.1. Правила записи программ ......... 116
3.2. Правила перфорации программ ....... 118
3.3. Комплектация колоды перфокарт ...... 119
3.4. Управление трансляцией.......... 120
3.5. Сообщения об ошибках на этапе трансляции 125
в
3.6. Сообщения об ошибках на этапе выполнения программы ................. 127
3.7. Распределение памяти при выполнении программы ................... 135
3.8. Рекомендации по проведению отладки .... 138
3.9. Решение больших задач........... 141
3.10. Рекомендации по написанию программ для улучшения их качества ........... 143
Г л а в а 4. Общая оргашиация транслятора ТА-Ш 145
4.1. Универсальный блок перекодировки (УБП) 146
4.2. Подсчет числа идентификаторов....... 147
4.3. Замена идентификаторов условными адресами 147
4.4. Синтаксический и семантический контроль , . . 148
4.5. Обработка процедур ............ 149
4.6. Обработка переменных с индексами . .... 150
4.7. Программирование операторов . ...... 151
4.8. Построение рабочей программы в истинных адресах.................. 152
4.9. Блоки выдачи информации об ошибках .... 153
Г л а в а 5. Особенности системы программирования ТА-2М 155
5.1. Особенности входного языка транслятора Т-А-2М.................. 156
5.2. Стандартные процедуры ТА-2М...... . 166
5.3. Работа с системой задач ............ 169
5.4'. Отладка программ в системе ТА-2М ..... 170
Глава 6. Система программирования БЭСМ-алгол . 17.8
6.1. Входной язык' БЭСМ-алгол ......... 179
6.2. Стандартные функции........... 180
6.3. Библиотека стандартных алгоритмов .... 180
6.4. Стандартные процедуры обмена ... ...... 203
6.5. Подготовка программ к вводу в ЭВМ и отладка программ .................. 204
Приложение 1. Таблица соответствия символов
входного языка символам УПП и АЦПУ..... 212
Приложение 2. Директивы транслятора ТА-1М 216
Словарь принятых сокращений ........... 216
Список процедур из архива БЭСМ-алгол........ 217
Ответы к упражнениям ......'.._....... 219
Литература.................... 222
ПРЕДИСЛОВИЕ РЕДАКТОРА
В условиях массового применения вычислительных машин большое значение имеет использование различных языков программирования. Они дают возможность специалистам быстро и эффективно решать самые разнообразные задачи.
В ряде организаций нашей страны велись работы по созданию систем программирования на алгоритмическом языке алгол-60. Объясняется это, прежде всего., тем, что язык алгол-60 обладает многими качествами, которые делают его удобным для описания алгоритмов решения задач численного анализа:
— в нем используется алгебраическая символика, что сближает его с Общепринятым иатематическим языком,
— он ее является машинно ориентированным языком, поэтому на его основе можно, создать системы программирования для вычислительных машин с самой разнообразной архитектурой,
— алгол-60 достаточно прост для изучения и использования. ' ("
~i - Авторы настоящей книги ставили своей целйо не
•-^только изложить язык алгол-60 (этому посвящена об-
ширная литература), а попытались описать наиболее
распространенные" системы программирования на ал-
* годе 60, разработанные для некоторых отечественных


Hosted by uCoz