ПРАВИЛА ЗАПИСИ ФОРТ-ПРОГРАММ
Вернемся к нашему учебному блоку из предыдущего раздела. Хороший стиль программирования на Форте требует отводить строку 0 любого блока под комментарий — краткое описание функционального назначения определений, содержащихся в данном блоке, В комментарий часто включают дату внесения последнего изменения и инициалы программиста.
1 Относительно Форта, функционирующего под управлением других операционных систем. Многие Форт-системы работают под управлением других операционных систем, например, СР/М или MS-DOS. В них блоки Форта представляют собой участки размером в 1К в специально зарезервированном для этих целик файле (или файлах). Как открывать и закрывать такие файлы, объясняется в документации по вашей системе.
Мы использовали в приведенном выше примере для выделения комментария круглые скобки. В некоторых системах имеется слово \ (пропуск строки), которое предписывает интерпретатору пропустить остаток строки (все что находится справа от этого слова). По аналогии со словом ( слово \ начинает комментарий, но в отличие от него не требует ограничителя. Вы можете помещать \ в середину любой строки: ее содержимое слева от этого слова будет обработано интерпретатором, справа — нет.
Похожее слово \S (пропуск экрана) предписывает интерпретатору игнорировать дальнейший текст в данном блоке. В отдельных Форт-системах для таких целей применяется слово EXIT.
Ниже приводятся еще несколько правил, позволяющих сделать текст в блоке удобочитаемым.
- Отделяйте комментарий с обеих сторон двумя пробелами. Если стековый комментарий отсутствует, отделяйте имя определения от содержательной части тремя пробелами.
- Разбивайте определения на фрагменты, разделяемые двумя пробелами.
- Если определение занимает более одной строки, делайте отступ во всех строках, кроме первой.
- Не помещайте на одной строке более одного определения.
- Определения должны быть краткими! В среднем определение должно занимать две строки.
В книге автора «Думаем на Форте» [1] хорошему стилю программирования на Форте посвящена целая глава.
Итак, запомните две команды, введенные в этом разделе: \ ( — ) Пропуск оставшегося текста данной строки. \S ( — ) Пропуск оставшегося текста экрана.