М.: Наука, 1976. — 260 с. — (Библиотечка программиста).
В книге излагаются основы программирования на алгоритмическом языке фортран и автокоде madlen для БЭСМ-6. Изложение ведется применительно к конкретной версии языка фортран, принятой в мониторной системе «Дубна». Приводятся, необходимые сведения о машине БЭСМ-6 и ее математическом обеспечении. Специальная глава посвящена вопросам оптимизации программ.
Книга рассчитана на широкий круг программистов — вычислителей, использующих БЭСМ-6; она может также служить учебным пособием для студентов вузов и техникумов.
Оглавление
Предисловие редактора
От авторов
Машина БЭСМ-6 и ее математическое обеспечениеКраткая характеристика БЭСМ
Представление команд и чисел
Структура памяти. Буферные регистры
Некоторые особенности системы команд БЭСМ
Арифметические операции и особенности их выполнения
Основные экстракоды
Операционная система «Дубна» и ее составные части
Пакет задачи пользователя
Язык фортран в системе «ДубнаФортран как язык программирования
Запись программы на фортране. Операторы фортрана
Типы величин, используемых в фортране
Запись констант на фортране
Переменные величины
Стандартные математические функции
Арифметические операции и правила их выполнения. Арифметические выражения
Логические выражения и выражения отношения
Оператор присваивания
Операторы условного перехода. Операторы GО ТО и CONTINUE
Арифметический оператор IF. Оператор перехода GO ТО. Оператор CONTINUE. Логический оператор. IF
Операторы перехода: вычисляемый GO ТО и GO ТО по предписанию. Оператор ASSIGN
Оператор DO
Массивы переменных. Операторы описания типа
Подпрограмма-функция
Функции-операторы
Подпрограмма (SUBROUTINE)
Общие блоки. Эквивалентности. Данные
Оператор COMMON. Оператор EQUIVALENCE. Оператор DATA (ИЗ).
Формальные и фактические параметры. Оператор EXTERNAL
Структура фортранной программы. Операторы ENTRY и RETURN
Операторы ввода-вывода
Оператор вывода PRINT. Оператор ввода READ. Оператор PUNCH. Операторы обмена информацией с внешними запоминающими устройствами. Бесформатный оператор вывода. Форматный оператор вывода. Бесформатный оператор ввода. Форматный оператор ввода. Операторы управления магнитной лентой
Оператор FORMAT
Спецификации преобразования при выводе
Спецификации преобразования при вводе
Редакционные спецификации. Новая единица записи. Масштабный коэффициент. Повторяемые спецификации. Управление расположением строк при печати. Взаимодействие управления форматом со списком оператора ввода-вывода. Переменный оператор FORMAT
Операторы ENCODE И DECODE
Диагностика ошибок
Диагностика при декодировке пакета задачи2. Диагностика при трансляции с фортрана на автокод. Диагностика при трансляции с автокода на язык загрузки. Диагностика при загрузке подпрограмм в память машины. Диагностика при счете. Диагностика по операторам FORMAT. Ошибка по вы ходу на карту *END FILE
Советы и рекомендации
О некоторых особенностях фортрана. Об использовании целых величин3. О некоторых способах устранения переполнений и машинных нулей. Об использовании величин с двойной точностью. О блокировке авоста. Об управлении загрузкой подпрограмм. , Определение времени счета. Об одном способе «редактирования» пакета
Примеры и упражнения
Ответы. Указания. Решения
Описание автокода madlenОператоры автокода
Идентификаторы
Мнемокоды
Полный адрес
Указатель индекс-регистра
Метки
Константы
Адреса типа «литерал»
Описания
Параметрические команды
Данные и рассылки
Комментарии
Правила оформления автокодных подпрограмм
Базирование
Примеры автокодных подпрограмм
Стандартный массив
Диагностика ошибок
Управляющие карты, редактирование, сервис
Советы и рекомендации
Некоторые приемы программирования на автокоде
Оптимизация фортраиных подпрограммОптимизирующие возможности транслятора с фортрана
Оптимизация путем изменения способа адресации величин
Оптимизация индексных выражений
Оптимизация с помощью автокода
Способы экономии памяти. Сегментация задачи
Приложения
Система команд БЭСМ-61А. Экстракоды. Символы ISO. Символы GOST (АЦПУ-128). Символы TEXT. Символы TEL
Литература