Язык Форт и его реализации [Сергей Николаевич Баранов] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

С.Н.БАРАНОВ
Н.Р. НОЗДРУНОВ

ЯЗЫК
ФОРТ
И ЕГО
РЕАЛИЗАЦИИ

Ленинград
«Машиностроение»
Ленинградское отделение
1988

ББК 32.973
Б24
УДК 681.3.06
Редакционная коллегия серии:
В. М. Пономарев (ответственный редактор), В. Б. Бетелин,
А. Ф. Верещагин, Ю. С. Вишняков, Г. П. Гырдымов, А. Н. Домарацкий, Ю. В. Капитонова, В. С. Кулешов, Д. Д. Куликов,
Р. А. Кюттнер, А. А. Лескин (зам. ответственного редактора),
В. Н. Мальцев, Г. И. Новиков, Г. В. Орловский, В. М. Пашин,
О. И. Семенков, Б. Я. Советов

Р е ц е н з е н т канд. техн. наук Л. Г. Осовецкий

Б24

Баранов С. Н., Ноздрунов Н. Р.
Язык Форт и его реализации.— Л.: Машиностроение. Ленингр. отд-ние, 1988.— 157 с, ил.
(ЭВМ в производстве.)
ISBN 5-217-00324-3

Книга является первой крупной отечественной публикацией
по языку Форт. Этот язык, получивший широкое распространение
за рубежом (особенно как средство программирования для персональных ЭВМ), стал привлекать внимание и советских программистов благодаря особенностям своей методологии. Язык Форт сочетает в себе достоинства интерпретирующих и компилирующих
систем и ориентирован на диалоговый режим работы. В книге приведено большое количество примеров.
Книга рассчитана на широкий круг инженеров-программистов
и может быть полезна пользователям электронно-вычислительной
техники, не имеющим специальной программистской подготовки.
2405000000-942 КБ-42-10-87
ББК 32.973
Б
038 (О1)-88
ISBN 5-217-00324-3
© Издательство «Машиностроение», 1988

ПРЕДИСЛОВИЕ

Язык программирования Форт (англ. forth —
вперед и одновременно сокращение от fourth — четвертый), которому посвящена эта книга, появился в начале
1970-х гг. в США. Его изобретатель Чарльз Мур первоначально применил его для разработки программного
обеспечения микроЭВМ, управляющей работой радиотелескопа [27]. Преимущества работы с языком Форт
вместо применявшегося ранее Ассемблера были настолько велики, что вскоре он стал использоваться и на
других специализированных ЭВМ.
Быстрый рост популярности языка Форт начался
с середины 1970-х гг., когда появились персональные
ЭВМ. Оказалось, что этот язык позволяет обходиться
сравнительно небольшим набором возможностей первых персональных ЭВМ, превращая их в удобный и
эффективный инструмент для самой разной работы. К
середине 1980-х гг. Форт выдвинулся на третье место
после языков Бейсик и Паскаль в качестве средства программирования для персональных ЭВМ, и рост его применения продолжается [7, с. 54]. Широкое распространение получили коммерческие программные продукты,
написанные на Форте: системы обработки текстов, пакеты машинной графики, трансляторы, видеоигры
[24, 30]. Стихийно быстрое распространение Форта и
его практический успех обусловили необходимость стандартизации языка. В 1983 г. был опубликован стандарт
"Форт-83" [3, 23, 26], в соответствии с которым ведется
изложение материала в этой книге.
Едва появившись, Форт вызвал ожесточенные
споры среди профессионалов-программистов, обсуждавших, в частности, является ли Форт еще одним
языком (если языком, то какого уровня — высокого или
низкого), операционной системой, интерпретатором или
компилятором. Одни считали Форт шагом вперед в раз1*

3

витии программирования, другие — ошибочным выбросом в сторону. К настоящему времени становится
ясным, что Форт представляет собой самостоятельный
унифицированный подход к разработке программного
обеспечения, который действительно позволяет решать
практические задачи — от небольших игровых программ до больших систем программного обеспечения, работающих в реальном времени [21; 7, с.56]. Унификация состоит в том, что Форт предполагает последовательное и систематическое использование очень небольшого числа «правил». Например, «мостом» между
аппаратурой и прикладной задачей служит всего
один язык программирования (Форт), в то время как
при традиционном подходе этот разрыв заполняется
в несколько приемов разнородными инструментальными средствами (ассемблер, универсальные языки
выского уровня, проблемно-ориентированные языки,
средства операционной системы).
Система программирования на Форте (фортсистема) обычно обеспечивает полный набор средств
поддержки для разработки и исполнения программ:
операционную систему, интерпретатор для диалогового
исполнения, компилятор, ассемблер, текстовый редактор и обслуживающие программы. Все эти компоненты
являются расширениями Форта и написаны на том же
Форте. Таким образом, Форт является одновременно
и системой для пользователя, и собственной метасистемой, т. е. системой, описывающей саму себя (см. приложение 1). В соответствии с общим принципом Форта
в форт-системе используется минимум правил и накладывается минимум ограничений, т. е. она обходится
почти без синтаксиса, жестко контролируемых интерфейсов для взаимодействия модулей, закрытых для
пользователя областей памяти, имеет лишь незначительный по объему