Научно-популярное издание. — М.: Энергоатомиздат, 1991 — 257 с.:
ил. — ISBN 5-283-01541-6.
Приведены программы решения различных задач на персональном
компьютере, а также различные игры. Программы написаны на языках
Бейсик, Паскаль, Фортран, Модула-2 и в кодах программируемых
микрокалькуляторов. Основной упор в книге сделан на иллюстрацию
разнообразных приемов алгоритмизации и программирования, освещение
вопросов взаимодействия человека с компьютером.
Трансляторы стареют быстро, алгоритмы и приёмы программирования —
гораздо медленнее. Поэтому, несмотря на солидный возраст книги,
большинство приведённых в ней советов не утратили актуальности и
сейчас. Приведенные в книге алгоритмы могут быть весьма полезны
студентам. Авторы не привязывались ни к конкретным языкам
программирования, ни к конкретным компиляторам, можно сказать, что
книга посвящена «чистой» теории программирования: в непринужденной
манере авторы пытаются привить читателю хороший стиль
программирования и развить у него «алгоритмическое» мышление.
Книга представляет интерес и как исторический документ начала
«эпохи персональных компьютеров» в нашей стране.
Для широкого круга читателей.
Оглавление (под спойлером).
Стиль написания программ
Великолепная семерка программирования
Как структурируют программы
Как выделяют структуру программы
Один вход, один выход — первая заповедь структурного программирования
Досрочное прерывание цикла
Еще раз о досрочном прерывании цикла
Чему равно значение параметра цикла после выхода из него
Досрочное прерывание программы
Как обнуляют сумматоры
Похожие программы на непохожих языках
Нужны ли новые структурные управляющие конструкции
Париж стоит мессы
Неструктурированная структурированная программа
Полная альтернатива без метки
Третий лишний
Можно ли сыграть на скрипке с одной струной
Диалог с компьютером
Как компьютер откашливается
Двойной ввод значения переменной
Две манеры ввода списков
Диапазон изменения значений элементов списка
Числа одинакового формата
Возможность исправлений во вводимом списке
Запрос бита без прерывания
Естественный ответ на битовый запрос
Отрезай лишнее
Звуковой сигнал перед печатью
Два способа задержки
Блокировка клавиш клавиатуры
Ввод тайной информации
Команды управления магнитофоном
Защита от шутников
«Клиент всегда прав»
Отладка программы
Данные для контрольного расчета
Печать в циклах
Как на время убирают операторы
Штатные средства отладки
Пробные функции для отладки
Метки у неготовых строк
Отладка программ сортировки
Прививка программе
Разбивка формул на части
Как можно подшутить над программистом
Много входов — один выход
Скобки в логических выражениях
Переводы диалектов
Супериспытание программы
Псевдоотладка программы
Можно ли отладить программу на слух?
Оптимизация программ
За все нужно платить
Чистка циклов
Как вкладывают циклы
Избегай индексных переменных
Возведение в целую степень
Как суммируют ряды
Перестановка мест сомножителей меняет произведение
Знаки логических выражений
Параллельная работа человека и компьютера
Параллельная работа компьютера и принтера
Как ускорить обмен информацией между компьютером и дисководом
Где размещают подпрограммы
Кесарю - кесарево, машине - машиново
Огрехи транслятора
Экономить можно и электроэнергию
Кардинальный путь оптимизации
Психология программирования
Искусство — это чувство меры
Еще одно преимущество простого алгоритма
Что делать, если приходится отчитываться за загрузку персонального компьютера
Семь раз отмерь - один раз отрежь
Не злоупотребляй принципом умолчания
Программа без тайны —не программа
Испытание версий языка
Два дисплея — два окна
Ошибка ошибке рознь
Играя, учимся
Алгоритмическая игра
Придерживайся свое гостиля
Как можно искать задачи для ЭВМ
Численный эксперимент — хлеб компьютера
Рассказ плановика
Не бойся обилия информации на дисплее
«Что в имени тебе моем…»
Имя — это повесть из одного названия
Имена меняют облик программы
Тайное имя файла
Не верь глазам своим
Имя переменной на Бейсике
Имя переменной и служебное слово
Ловушки целочисленных переменных
Целочисленная переменная и массив
Вещественная целочисленная переменная
Переменная двойной точности
Вассал моего вассала — не мой вассал
Имя пользователя программы
Главный файл на диске
Два пути рождения файла на диске
Как переменная окликает другую
Вспомни об имени программы и в конце работы с ней
Листинг и протокол
Подготовка листинга программы к публикации
Двойная печать
Выделение ключевых слов
Что еще можно выделить в программе
Комментарии на другом языке
Форма и содержание программы
Как нумеруют строки
Может ли программа сама себя распечатать
Комментарии в блоках данных
Цветной листинг программы
Протокол прогонки программ с использованием разных шрифтов
Таблица или график
Короткие программы в одну строку
Порции информации на дисплее
Фотокопии программ
24 строки и 32 совета
Разное
Вторая дырка в конверте диска
Рисуем по стеклу дисплея
Что заправляют в принтер
Колпачки на клавишах клавиатуры
Тайные особенности аппаратных и программных средств
Не пользуйся предыдущим советом
Нужна ли ЭВМ педаль!?
Как включают периферию
Береженого Бог бережет
Полуфабрикаты на диске
Бейсик-строки с одним комментарием
Персональный компьютер и компьютер с разделением времени работы процессора
Имитация часов на компьютере
Два способа тасовки карт
Как принимают решения с помощью ЭВМ
Timeo Danaos et dona ferentes
Приложения
Перечень задач, решаемых программами книги
Перечень операторов и языковых конструкций, использованных в программах книги
Список литературы
Дополнительный список литературы
Стиль написания программ
Великолепная семерка программирования
Как структурируют программы
Как выделяют структуру программы
Один вход, один выход — первая заповедь структурного программирования
Досрочное прерывание цикла
Еще раз о досрочном прерывании цикла
Чему равно значение параметра цикла после выхода из него
Досрочное прерывание программы
Как обнуляют сумматоры
Похожие программы на непохожих языках
Нужны ли новые структурные управляющие конструкции
Париж стоит мессы
Неструктурированная структурированная программа
Полная альтернатива без метки
Третий лишний
Можно ли сыграть на скрипке с одной струной
Диалог с компьютером
Как компьютер откашливается
Двойной ввод значения переменной
Две манеры ввода списков
Диапазон изменения значений элементов списка
Числа одинакового формата
Возможность исправлений во вводимом списке
Запрос бита без прерывания
Естественный ответ на битовый запрос
Отрезай лишнее
Звуковой сигнал перед печатью
Два способа задержки
Блокировка клавиш клавиатуры
Ввод тайной информации
Команды управления магнитофоном
Защита от шутников
«Клиент всегда прав»
Отладка программы
Данные для контрольного расчета
Печать в циклах
Как на время убирают операторы
Штатные средства отладки
Пробные функции для отладки
Метки у неготовых строк
Отладка программ сортировки
Прививка программе
Разбивка формул на части
Как можно подшутить над программистом
Много входов — один выход
Скобки в логических выражениях
Переводы диалектов
Супериспытание программы
Псевдоотладка программы
Можно ли отладить программу на слух?
Оптимизация программ
За все нужно платить
Чистка циклов
Как вкладывают циклы
Избегай индексных переменных
Возведение в целую степень
Как суммируют ряды
Перестановка мест сомножителей меняет произведение
Знаки логических выражений
Параллельная работа человека и компьютера
Параллельная работа компьютера и принтера
Как ускорить обмен информацией между компьютером и дисководом
Где размещают подпрограммы
Кесарю - кесарево, машине - машиново
Огрехи транслятора
Экономить можно и электроэнергию
Кардинальный путь оптимизации
Психология программирования
Искусство — это чувство меры
Еще одно преимущество простого алгоритма
Что делать, если приходится отчитываться за загрузку персонального компьютера
Семь раз отмерь - один раз отрежь
Не злоупотребляй принципом умолчания
Программа без тайны —не программа
Испытание версий языка
Два дисплея — два окна
Ошибка ошибке рознь
Играя, учимся
Алгоритмическая игра
Придерживайся свое гостиля
Как можно искать задачи для ЭВМ
Численный эксперимент — хлеб компьютера
Рассказ плановика
Не бойся обилия информации на дисплее
«Что в имени тебе моем…»
Имя — это повесть из одного названия
Имена меняют облик программы
Тайное имя файла
Не верь глазам своим
Имя переменной на Бейсике
Имя переменной и служебное слово
Ловушки целочисленных переменных
Целочисленная переменная и массив
Вещественная целочисленная переменная
Переменная двойной точности
Вассал моего вассала — не мой вассал
Имя пользователя программы
Главный файл на диске
Два пути рождения файла на диске
Как переменная окликает другую
Вспомни об имени программы и в конце работы с ней
Листинг и протокол
Подготовка листинга программы к публикации
Двойная печать
Выделение ключевых слов
Что еще можно выделить в программе
Комментарии на другом языке
Форма и содержание программы
Как нумеруют строки
Может ли программа сама себя распечатать
Комментарии в блоках данных
Цветной листинг программы
Протокол прогонки программ с использованием разных шрифтов
Таблица или график
Короткие программы в одну строку
Порции информации на дисплее
Фотокопии программ
24 строки и 32 совета
Разное
Вторая дырка в конверте диска
Рисуем по стеклу дисплея
Что заправляют в принтер
Колпачки на клавишах клавиатуры
Тайные особенности аппаратных и программных средств
Не пользуйся предыдущим советом
Нужна ли ЭВМ педаль!?
Как включают периферию
Береженого Бог бережет
Полуфабрикаты на диске
Бейсик-строки с одним комментарием
Персональный компьютер и компьютер с разделением времени работы процессора
Имитация часов на компьютере
Два способа тасовки карт
Как принимают решения с помощью ЭВМ
Timeo Danaos et dona ferentes
Приложения
Перечень задач, решаемых программами книги
Перечень операторов и языковых конструкций, использованных в программах книги
Список литературы
Дополнительный список литературы