Математика | ||||
Язык Форт и его реализации.-Баранов С. Н Л.: , 1988. — 157 с., ил | ||||
Баранов С. Н., Ноздрунов Н. Р.
4 Язык Форт и его реализации. — Л.: Машиностроение. Ленингр. отд-ние, 1988. — 157 с., ил. (ЭВМ в производстве.) ISBN 5-217-00324-3 Книга является первой крупной отечественной публикацией по языку Форт. Этот язык, получивший широкое распространение за рубежом (особенно как средство программирования для персональных ЭВМ), стал привлекать внимание и советских программистов благодаря особенностям своей методологии. Язык Форт сочетает в себе достоинства интерпретирующих и компилирующих систем и ориентирован на диалоговый режим работы. В книге приведено большое количество примеров. Книга рассчитана на широкий круг инженеров-программистов и может быть полезна пользователям электронно-вычислительной техники, не имеющим специальной программистской подготовки. 2405000000-942 7 ББК 32.973 -" '<< .038ГОП-88 ПРЕДИСЛОВИЕ Язык программирбвания Форт (англ. forth — вперед и одновременно сокращение от fourth — четвертый) , которому посвящена эта книга, появился в начале 1970-х гг. в США. Его изобретатель Чарльз Мур первоначально применил его для разработки программного обеспечения микроЭВМ, управляющей работой радиотелескопа [27]. Преимущества работы с языком Форт вместо применявшегося ранее Ассемблера были настолько велики, что вскоре он стал использоваться и на других специализированных ЭВМ. Быстрый рост популярности языка Форт начался с середины 1970-х гг., когда появились персональные ЭВМ. Оказалось, что этот язык позволяет обходиться сравнительно небольшим набором возможностей первых персональных ЭВМ, превращая их в удобный и эффективный инструмент для самой разной работы. К середине 1980-х гг. Форт выдвинулся на третье место после языков Бейсик и Паскаль в качестве средства программирования для персональных ЭВМ, и рост его применения продолжается [7, с. 54]. Широкое распространение получили коммерческие программные продукты, написанные на Форте: системы обработки текстов, пакеты машинной графики, трансляторы, видеоигры [24, 30]. Стихийно быстрое распространение Форта и его практический успех обусловили необходимость стандартизации языка. В 1983 г. был опубликован стандарт «Форт-83» [3, 23, 26], в соответствии с которым ведется изложение материала в этой книге. Едва появившись, Форт вызвал ожесточенные споры среди профессионалов-программистов, обсуждавших, в частности, является ли Форт еще одним языком (если языком, то какого уровня ^— высокого или низкого), операционной системой, интерпретатором или компилятором. Одни считали Форт шагом вперед в раз- ОГЛАВЛЕНИЕ Предисловие............... . . 3 Глава 1. Введение в Форт............ 7 .1. Основные понятия....... . — .2. Работа в диалоговом режиме ... . 9 .3. Стек данных и вычисления .... . 10 .4. Введение новых слов...... . 16 .5. Константы и переменные, работа с памятью. . 20 .6. Логические операции...... . 25 .7. Структуры управления..... . 27 .8. Литеры и строки, форматный вывод чисел . 33 .9. Определяющие слова...... . . 39 Глава 2. Реализация и расширения...... . 43 2.1. Шитый код и его разновидности . . . — 2.2. Структура словарной статьи.... . 48 2.3. Стек возвратов и реализация структур управления.............. . 53 2.4. Управление поиском слов...... . 61 2.5. Реализация определяющих слов . . .66 2.6. Встроенный ассемблер......... 70 2.7. Работа с внешней памятью..... . 74 2.8. Интерпретация входного потока ... . 77 2.9. Целевая компиляция и модель форт-системы . 81 Глава 3. Примеры программных разработок . . . .85 3.1. Средства отладки форт-программ .... — 3.2. Инфиксная запись формул....... 88 3.3. Локальные переменные..... . 92 3.4. Векторное поле кода...... . . 94 3.5. Выбор по целому.......... 98 3.6. Динамическая идентификация . . . 102 3.7. Многозадачный режим..... . 106 3.8. Сопрограммы........ . . 113 3.9. Запланированное перекрытие...... 116 3.10. Элементарная машинная графика . . . 118 3.11. Реализация встроенного ассемблера . 124 Приложение 1. Модель форт-системы..... . 130 Приложение 2. Распространенные форт-системы. . .151 Список литературы............. . 155 Цена: 150руб. |
||||