Автор: Келли М., Спайс H. Название: Язык программирования Форт: Перевод с английского Издательство: М:, Радио и связь Год: 1993 Страниц: 320 Формат: DJVU Размер: 7,8 МБ
В книге американских авторов описаны основные версии языка Форт, включая стандарты 1979 и 1983 гг., а также версию MMSFORTH для персональной ЭВМ типа IBM PC. Рассмотрены процедуры для работы с файлами и последовательностями символов, техника расширения списка стандартных операторов, а также возможность включения программ, написанных на языке ассемблера. Приведено большое число примеров, представляющих практический интерес. Для программистов. Оглавление:
ВВЕДЕНИЕ 5 Немного истории 7 Об этой книге 8 Благодарности 9 Глава 1. Что такое Форт? 10 Учимся на практике 10 Упражнения 14 Полезная программа 15 Упражнения 17 Форт. Почему он такой необычный? 18 Глава 2. Стек 22 Что такое стек? 22 Буфер ввода 23 Стек в арифметических операциях 23 Упражнения 25 Манипуляции в стеке 26 Упражнения 30 Выводы 31 Глава 3. Память, числа, символьная информация 32 Что такое память? 32 Двоичная запись и основание системы счисления 33 Упражнения 35 Операции с битами 35 Упражнения 36 Положительные, отрицательные числа и числа без знака 37 Упражнения 38 Операции с байтами 38 Упражнения 39 Американский стандартный код для обмена информацией (ASCII) 39 Упражнения 41 Выводы 41 Глава 4. Еще об арифметических операциях 42 Операторы для работы с небольшими числами 42 Некоторые проблемы операции деления 42 Деление с округлением, деление с отрицательными числами 43 Упражнения 45 Операции с величинами и знаками чисел 45 Упражнения 46 Упражнения 47 Почему используются целые числа? 47 Масштабирование чисел 51 Упражнения 53 Числа двойной длины 54 Упражнения : 56 Смешанные действия с числами одинарной и двойной длины 56 Упражнения 57 Расширение операций над числами с плавающей запятой 57 Упражнения 59 Упражнения , 62 Выводы 63 Глава 5. Ввод и вывод 64 Вывод символов 65 Упражнения 66 Управление экраном дисплея 67 Вывод на печатающее устройство (принтер) 68 Построение простейших графиков из линий 68 Упражнения 69 Вывод чисел 70 Упражнения 74 Ввод с клавиатуры 74 Выводы 75 Глава 6. Хранение чисел в памяти 76 Создание переменных 76 Упражнения 78 Перемещение и заполнение содержимого массивов 79 Упражнения 80 Переменная, константа и связанные с ними слова 80 Упражнения 82 О векторном исполнении операторов 83 Упражнения 85 Еще о массивах и матрицах 86 Упражнения 88 О разном 88 Выводы 89 Глава 7. Операторы сравнения и ветвления 90 Проверка истинности 91 Упражнения 92 Операторы IF.ELSE.THEN 93 Некоторые замечания о структурном программировании 95 Упражнения 95 Прекращение исполнения задания 95 Упражнения 97 Множественный выбор ветвления 98 Упражнения 99 Выводы 100 Глава 8. Организация циклов 101 Циклы типа DO-LOOP 101 Упражнения 106 Еще о циклах типа DO-LOOP 107 Упражнения Л 108 Стек возвратов 108 Упражнения 110 Для тех, кто знаком с дифференциальным исчислением 110 Упражнения 110 Циклы с неопределенным числом повторений 110 Упражнения 112 Выводы 113 Глава 9. Символьные строки 114 Строки счетной длины, их ввод с клавиатуры 114 Упражнения 116 Ввод с помощью слова WORD 117 Упражнения 119 Расширенный набор строковых операций в MMSFORTH 120 Телефонный справочник 123 Упражнения 126 Преобразование символьных строк в числа 126 Упражнения Г 128 Выводы 129 Глава 10. Хранение программ и данных 130 Вывод листинга программы и загрузка 131 Упражнения 132 Скрытые блоки 133 Упражнения 133 Загрузка экранов 134 Упражнения 135 Работа с содержимым блоков 136 Упражнения 138 Хранение данных в блоках 138 Упражнения 140 Хранение символьных строк в блоках 140 Упражнения 142 Использование нескольких блоков в качестве файла 142 Упражнения 144 Файлы строковых данных с последовательным доступом 145 Упражнения : 145 Файл адресов 146 Упражнения 148 Выводы 148 Глава 11. Создание слов-определителей 149 Порождающие и порождаемые слова 149 Определяющие слова 150 Упражнения 151 Создание новых определяющих слов 152 Упражнения 153 Определение массивов 154 Упражнения 156 Отвлечение реализация игры "Жизнь” 156 Прикладная программа на языке Форт для сбора данных 158 Выводы 160 Глава 12. Редакторы Форта 161 Основы редактирования для Форта 161 Использование экранного редактора 168 Глава 13. Программирование на Форт. Стиль 170 Задание на программу 170 Закладка фундамента 175 Упражнения 179 Основные положения , 179 Соединение частей в единое целое 182 Упражнения 184 Комментарии 184 Выводы 186 Глава 14. Память Форта, словари и контекстные словари 187 Об использовании памяти в Форте 187 Упражнения 192 Как слова Форта записаны в словаре? 192 Упражнения 195 Контекстные словари 195 Упражнения 198 Упражнения 199 Выводы 199 Глава 15. Интерпретация, компиляция и исполнение 200 Интерпретация 200 Упражнения 203 Компиляция 204 Упражнения 205 Упражнения 207 Упражнения 210 Упражнения 212 Упражнения. 213 Исполнение 214 Упражнения 220 Рекурсия 221 Упражнения 222 Выводы 222 Глава 16. Программирование на Форт-ассемблере 223 Машинная программа 223 Упражнения 226 Форт-ассемблеры 226 Упражнения 228 Как работает ассемблер 229 Упражнения 231 Обращение к другим программам, написанным в машинных кодах 231 Упражнения 234 Выводы 234 ПРИЛОЖЕНИЕ А. Глоссарий 235 Список слов Форта 235 ПРИЛОЖЕНИЕ Б. Глоссарий 270 Терминология 270 ПРИЛОЖЕНИЕ В. Источники информации 282 Системы Форта 282 Публикации 284 ПРИЛОЖЕНИЕ Г. ASCII Коды 286 ПРИЛОЖЕНИЕ Д. Ответы к упражнениям 288
|