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


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


На рисунке 5-4 показана типичная для подразделения схема распределения места.

Рис.5-4. Пример схемы распределения дискового пространства внутри одного отдела.

Блок 0 - титульный блок, на нем показано наименование задачи, текущий номер версии и автор.

Блок 1 - блок загрузки задачи.

Блок 2 - зарезервирован для возможного продолжения блока 1.

Блоки 4 и 5 - содержат системные сообщения.

Блоки с 9 по 29 - утилиты общего назначения, нужные для отработки, но не для использования внутри задачи.

Блок 30 - начало блоков задачи.

На многих предприятиях, работающих с Фортом, считается важным начинать секции кода на блоках, номера которых нацело делятся на три. Основные разделы на диске должны иметь границы, проходящие по номерам, кратным тридцати.

Причина? По соглашению, блоки Форта распечатываются по три на страницу, причем начальный блок обычно имеет номер, кратный трем. Такая страница называется "триадой"; многие Форт-системы имеют слово TRIAD для формирования таких страниц, получая в качестве аргумента номер любой из трех страниц в триаде. К примеру, если набрать

77 TRIAD

то будет напечатана страница блоков с номерами 75, 76 и 77.

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

Аналогично, слово INDEX показывает первые строчки из каждого блока, содержащегося в 60-ти блочной странице, если границы проведены на линиях, кратных 60-ти (*).

------------------------------------------------------------ СОВЕТ Начинайте секции или лексиконы на блоках, чьи номера кратны трем. Начинайте задачи или главы на номерах, кратных тридцати. ------------------------------------------------------------

ВЫБОРКИ.

Изготовители Форт-систем сталкиваются с такой проблемой: если они включат в систему все команды, которые могут потребоваться покупателю - слова для графики, принтеров и другие штучки - то зачастую обнаруживается, что съедено более половины емкости памяти компьютера и осталось не так уж много места для того, чтобы серьезные программисты могли компилировать свои задачи.




Начало  Назад  Вперед