Forth
http://fforum.winglion.ru/

Ограниченность и целенаправленность
http://fforum.winglion.ru/viewtopic.php?f=12&t=946
Страница 1 из 1

Автор:  profiT [ Пн сен 24, 2007 15:09 ]
Заголовок сообщения:  Ограниченность и целенаправленность

---

Автор:  Kopa [ Ср апр 23, 2008 07:37 ]
Заголовок сообщения: 

Мнение profiTа (не регулярное выражение) из его блога про оптимизатор в Форте.

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

P.S. Намек понят:),
А как быть с ситуацией применения Форта для МК где это не абстрактный интерес?
Что сам profiT понимал, под ограниченностью и целенаправленностью в удаленном
посте, неизвестно. :(

Автор:  mOleg [ Ср апр 23, 2008 13:36 ]
Заголовок сообщения: 

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

P.S. я не уверен, стоит ли обсуждать заявления profiT-а на форуме...
если есть желание с ним поспорить - то в блог писать мне кажется правильнее.

Автор:  in4 [ Ср апр 23, 2008 19:04 ]
Заголовок сообщения: 

Kopa писал(а):
А как быть с ситуацией применения Форта для МК где это не абстрактный интерес?

Посмотреть оптимизатор colorForth-а можно. Там несколько интересных (и простых!!) техник оптимизации.
Для AVR можно сделать еще проще, т.к. нет некоторых команд. Похоже, можно компилятор с интерпретатором засунуть в голую Mega8!
И вообще, переход на CF-стиль программирования должен уменьшить размер кода - будет больше "каскадных"(название profit-а) слов (когда объединяются окончания слов и получаются слова с несколькими точками входа, например, erase объединяется с fill). А значит, меньше потерь на вызов-возврат. И на избыточное добавление локальных переменных. ;)
Я в этом направлении работаю, но медленно и готовых результатов пока нет. :( Но что-то могу показать, если очень надо. ;)

Автор:  Hishnik [ Ср апр 23, 2008 23:05 ]
Заголовок сообщения: 

Kopa писал(а):
А как быть с ситуацией применения Форта для МК где это не абстрактный интерес?

Решать задачу стратегически - переходом к свернутому ШК, например. Это выигрыш в разы, а не на единицы процентов, как при использовании оптимизации мелких фрагментов кода.
Kopa писал(а):
Что сам profiT понимал, под ограниченностью и целенаправленностью в удаленном
посте, неизвестно.

Что надо поставить задачу и таки решить ее. А не фантазировать дальше, усложняя и усложняя ТЗ, если не удалось сделать первую часть. Отсутствие результатов должно приводить к немедленному пересмотру ситуации, должны быть контрольные точки, тесты и обратная связь. А так получается как у бакалавра черной магии Редькина из "Понедельника..." Стругацких, который все совершенствовал и совершенствовал брюки-невидимки. Причем его проект дорос до брюк из штанов-невидимок, но все равно они не работали :)

Автор:  Hishnik [ Чт апр 24, 2008 22:30 ]
Заголовок сообщения: 

mOleg писал(а):
если есть желание с ним поспорить - то в блог писать мне кажется правильнее.

В блог ему можно разве что "---" написать... :))

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