Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 20:50

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн май 04, 2009 11:18 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
вопрос писал(а):
КОд очень иерархичен, и иногда НУЖНО видеть эту иерархию наглядно, чтобы не вспоминать, что к чему относится и что у нас за function

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

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн май 04, 2009 12:08 
Не в сети
Аватара пользователя

Зарегистрирован: Пт дек 26, 2008 21:16
Сообщения: 412
Откуда: Великий Новгород
Благодарил (а): 9 раз.
Поблагодарили: 4 раз.
вопрос писал(а):
КОд очень иерархичен, и иногда НУЖНО видеть эту иерархию наглядно, чтобы не вспоминать, что к чему относится и что у нас за 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 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
VoidVolker писал(а):
вопрос писал(а):
КОд очень иерархичен, и иногда НУЖНО видеть эту иерархию наглядно, чтобы не вспоминать, что к чему относится и что у нас за function

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB