Компьютерная литература
  • формат djvu
  • размер 15.25 МБ
  • добавлен 23 июня 2016 г.
Броуди Л. Начальный курс программирования на языке ФОРТ
М.: Финансы и статистика, 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.