М.: Финансы и статистика, 1990. - 352 с. Пер. с англ. В.А.Кондратенко. Под ред. Б.А.Кацева, В.А.Кириллина. Предисловие И.В.Романовского. ISBN: 5-279-00262-6.
Оригинальное название: Starting Forth. Leo Brodie and Forth, Inc. Prentice-Hall, Inc. 1987. ISBN: 0-13-843079-9.
Книга является практическим руководством по программированию на приобретающем всё большую популярность языке Форт. Рассматриваются основные принципы организации системы Форт. Приведено много примеров и наглядных иллюстраций, облегчающих восприятие излагаемого материала.
Для широкого круга специалистов.
Оглавление:
К советскому читателю
Предисловие к русскому изданию
Предисловие
От автора
Коротко о книге
Введение
Что такое машинный язык? (введение для начинающих)
Области применения Форта (введение для профессионалов)
Основы ФортаЖивой язык
Диалог
Словарь
Как правильно "объясняться" на Форте?
Период исполнения и период компиляции
Стек - рабочая область оперативной памяти для выполнения арифметических действий
Постфиксная запись
Работа со стеком
Стековая нотация
Основные термины
Упражнения
Выполнение арифметических операцийРежим калькулятора
Практические задачи на применение постфиксной записи (упражнение 2-А)
Режим определений
Решение задач (упражнение 2-Б)
Операции деления
Манипуляции со стеком
Печать без изменения содержимого стека
Задачи на выполнение операций со стеком и арифметических операций (упражнение 2-В)
Двойные операции
Основные термины
Упражнения
Как работать на ФортеОбщие сведенияЕщё раз о словаре
Использование дисковой памяти
Правила записи Форт-программ
Особенности программирования на Форте
Загрузка программ
Инструментальные средства работы с блоками
Текстовый редактор ФортаПрограмма-редактор
Команды символьного редактирования
Буфер поиска и буфер вставок
Команды редактирования строк
Комбинированные команды редактирования
Основные термины
Упражнения
Литература
Компьютер "принимает решения"Условный оператор
Более подробно об операторе IF
Операции сравнения
Альтернативная ветвь условного оператора
Вложенные конструкции IF.THEN
"Секрет" оператора IF
Немного логики
Два слова с встроенными операторами IF
Основные термины
Упражнения
Операции над целыми числамиСокращённые операции
Смешанные математические операции
Стек возвратов
Арифметические операции над числами с плавающей точкой
Почему программисты предпочитают масштабирование
Операция масштабирования */
Округление
Возможности масштабирования
Аппроксимация вещественных чисел
Операции над дробными числами
Заключение
Основные термины
Упражнения
Литература
Циклические структурыЦиклы со счётчиком
Ограничение на выполнение цикла
Примеры использования оператора цикла DO
Вложенные циклы
Рекомендации по применению оператора DO в стиле Форта
Циклы с условием
Выход из цикла (LEAVE) и ветвление (BRANCH)
Основные термины
Упражнения
Число типов чиселДля начинающихЧем отличаются числа со знаком и без знака
Арифметический сдвиг
Числа двойной длины
Преимущества шестнадцатиричной системы счисления (и другие системы)
Код для представления символьной информации (ASCII)
Для всехДвоичная логика
Числа со знаком и без знака
Системы счисления
Числа двойной длины
Формирование чисел двойной длины без знака
Форматирование чисел одинарной длины со знаком
Операции над числами двойной длины
Операции над числами различной длины
Использование чисел в определениях
Основные термины
Упражнения
Переменные, константы и массивыПеременные (общие сведения)
Более подробно о переменных
Переменная в качестве счётчика
Константы
Переменные и константы двойной длины
Массивы
Использование массива счётчиков
Вычленение определений
Организация цикла по массиву
Массивы байтов
Инициализация массива
Основные термины
Упражнения
Функционирование Форт-системыПоиск по словарю
Векторные вычисления
Апостроф в определении
Структура словарной статьи
Адресация полей
Структура определения через двоеточие
Вложенные уровни вычислений
Ещё один вариант использования стека возвратов
Выход на верхний уровень
Произвольное изменение последовательности выполнения слов
Рекурсия
География Форта
Мультизадачные Форт-системы
Пользовательские переменные
Контекстные словари (списки слов)
Основные термины
Упражнения
Ввод-выводБлочные буферы
Операторы вывода
Ввывод текста с диска
Операции над строками в оперативной памяти
Ввод с клавиатуры
Ввод из входного потока
Применение слова Word
Указатели входного потока, используемые словом Word
Преобразование вводимых чисел
Построение программы ввода чисел с помощью слова KEY
Сравнение строк
Строковые литералы
Основные термины
Упражнения
Литература
Расширение компилятора: определяющие и компилирующие словаЧто такое определяющее слово?
Определяющие слова вы можете специфицировать сами
Что такое компилирующее слово?
Несколько дополнительных слов управления компиляцией
Флаг состояния
Введение в блок-схемы Форта
Заключение
Основные термины
Упражнения
Литература
Три с половиной примераОткачка файла
Программисту о структуре прикладной программы
Без взвешивания
Форт-ассемблер
Усовершенствованный генератор бессмысленных сообщений
Упражнения
Литература
ПриложенияОтветы к упражнениям
Алфавит слов Форта
Слова Форта, сгруппированные по темам
Сканирование: текст - 600 dpi b/w, обложка 100 dpi color.