Способ мышления-Форт




Глава 5. Разработка: элементы Форт-стиля - часть 10


Выходом для поставщика является разработка скелетного ядра с предварительно скомпилированными основными определениями, и отдельно - `исходных тестов` расширений. Этот путь позволяет программисту выбрать и скомпоновать действительно нужные ему специальные программы.

(*) - это утверждение не соответствует описанию, приведенному в Приложении Б к стандарту Форт-83.

Такие загружаемые пользователем программы называются "выборками" (по-английски - "electives"). Арифметика двойной длины, поддержка печати даты и времени, конструкция CASE или DOER/MAKE (будут описаны позже) - это некоторые из тех вещей, которые Форт-система должна предлагать в качестве выборок.

ОФОРМЛЕНИЕ БЛОКА

В этом разделе мы обсудим правила оформления каждого из блоков с исходным текстом.

------------------------------------------------------------ СОВЕТ Оставляйте строку 0 в качестве строки комментария. ------------------------------------------------------------

Строка комментария служит как для заголовка блока, так и для получения информации по диску словом INDEX. Она должна описывать назначение блока (но не содержать список определяемых в нем слов).

Как минимум, такая строка должна включать в себя наименование блока. В более крупных задачах можно также включить в нее и название главы. Если блок представляет собой часть серии блоков, реализующих лексикон, сюда же следует включить и "номер страницы".

Верхний правый угол резервируется для "штампа". В него входит дата последнего изменения и, когда это имеет значение, инициалы программиста (три буквы слева от даты), т.е.:

( Имя главы Имя блока -- стр. # АБВ 06/10/83 )

Некоторые Форт-редакторы сами проставляют штамп при нажатии специальной клавиши.

Обычной формой для представления даты (в Америке) является:

мм-дд-гг

то есть, февраль, 6-е число, 1984 года выражается как

02-06-84

Все возрастающую популярность приобретает такая альтернатива:

ддМммгг

где "Ммм" - это трехбуквенное сокращение месяца.


Содержание  Назад  Вперед