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


Глава 4. Детализированная разработка/решение задачи - часть 10


Мы обсудим глубже два первых шага, затем же рассмотрим пример полной разработки лексикона.

СИНТАКСИС ФОРТА

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

------------------------------------------------------------ СОВЕТ При разработке компонента целью является создание лексикона, который сделает Ваш последующий код читаемым и легко управляемым. ------------------------------------------------------------

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

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

Вот некоторые элементарные правила естественного синтаксиса Форта:

------------------------------------------------------------ СОВЕТ Пусть числа предшествуют словам. ------------------------------------------------------------

Слова, требующие числового аргумента, должны, естественно, находить его на стеке. С точки зрения синтаксиса это значит, что число должно предшествовать имени. К примеру, синтаксис слова SPACES, которое выдает "N-ное" количество пробелов, есть:

20 SPACES

Иногда такое правило нарушает тот порядок, к восприятию которого привыкло наше ухо. К примеру, слово Форта + должно быть предварено двумя аргументами, как в выражении

3 4 +

Такой порядок, при котором числа предшествуют операторам, называется "постфиксной записью".

Форт, по своему великодушию, не `настаивает` на такой постфиксной нотации.


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



Книжный магазин