Forth
http://fforum.winglion.ru/

эм, составные слова
http://fforum.winglion.ru/viewtopic.php?f=25&t=2097
Страница 2 из 2

Автор:  VoidVolker [ Пн май 04, 2009 11:18 ]
Заголовок сообщения: 

вопрос писал(а):
КОд очень иерархичен, и иногда НУЖНО видеть эту иерархию наглядно, чтобы не вспоминать, что к чему относится и что у нас за function

Тогда надо просто использовать специальное средство для визуализации кода и его взаимосвязей, а не пытаться подогнать код под удобство рассмотрения иерархии.

Автор:  _Harry [ Пн май 04, 2009 12:08 ]
Заголовок сообщения: 

вопрос писал(а):
КОд очень иерархичен, и иногда НУЖНО видеть эту иерархию наглядно, чтобы не вспоминать, что к чему относится и что у нас за function. Но если код простой, то конечно да...


Вот и иерархия и полиморфизм и ООП почти готовая:
Код:
Unit: движение

     F: ногой ( -- ) ." шагнул " ;F

     F: рукой ( -- ) ." махнул " ;F

EndUnit





Unit: двигай

Sub Unit: правой

          : с_этой_стороны ( -- ) ." правой\n\r" ;

         F: ногой ( -- ) движение ногой с_этой_стороны ;F

         F: рукой ( -- ) движение рукой с_этой_стороны ;F

EndUnit



Sub Unit: левой

          : с_этой_стороны ." левой\n\r" ;

         F: ногой ( -- ) движение ногой с_этой_стороны ;F

         F: рукой ( -- ) движение рукой с_этой_стороны ;F

    EndUnit

EndUnit



.( \t1-ый шаг=>\n\r) двигай правой ногой двигай левой рукой

.( \t2-ой шаг=>\n\r) двигай левой ногой двигай правой рукой


И код получается наглядным вполне.
Нехватает только управления текущим словарем.
Хотя это и не проблема как раз.

Автор:  вопрос [ Пн май 04, 2009 13:54 ]
Заголовок сообщения: 

VoidVolker писал(а):
вопрос писал(а):
КОд очень иерархичен, и иногда НУЖНО видеть эту иерархию наглядно, чтобы не вспоминать, что к чему относится и что у нас за function

Тогда надо просто использовать специальное средство для визуализации кода и его взаимосвязей, а не пытаться подогнать код под удобство рассмотрения иерархии.
какое :?:

Страница 2 из 2 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/