Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт апр 16, 2024 21:06

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3, 4, 5
Автор Сообщение
 Заголовок сообщения: Re: Самая простая оптимизация?
СообщениеДобавлено: Сб мар 05, 2011 18:30 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
_Harry писал(а):
Так вот и хочется поменьше напрягаться. Хотя решений этого вопроса уже много имеется но как то все не впечатляет

Да не особо. Просто надо правильно проектировать код.
Т.е. подход к программе на форте с точки зрения того, кто что кому передает.
Так называемые диаграммы передачи данных. Грубо говоря, код пишется сразу и сверху вниз и снизу вверх, и основной этап - планирование интерфейсов, а не алгоритмов.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Самая простая оптимизация?
СообщениеДобавлено: Пт апр 27, 2012 04:55 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
A еще, козявки по столу размазывать нехорошо. (с)...

A@ B@ + C! что здесь оптимизровать?

@ @ и ! переместить в + ?

А если надо константу прибавить или непосредственное число?

A@ B@ * C@ + D! - тут промежуточное данное в память и незачем сохранять.

"соптимизорвать" бы определение переменной так, чтобы кроме основного имени появлялись бы и имена с суфиксами @ и !

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Самая простая оптимизация?
СообщениеДобавлено: Пт апр 27, 2012 05:39 
WingLion писал(а):
"соптимизорвать" бы определение переменной так, чтобы кроме основного имени появлялись бы и имена с суфиксами @ и !

А я использую slot, который для каждого заданного name создает слова (с именами без кавычек):
"_{name}" ( -- addr ) \ адрес ячейки памяти (редко используется)
"{name}" ( -- x ) \ возвращает значение x из ячейки памяти addr
"{name}!" ( x -- ) \ записывает значение x в add


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Самая простая оптимизация?
СообщениеДобавлено: Пт апр 27, 2012 06:02 
Код:
<slot> flag status </slot>
\ -->
\ _flag flag! flag
\ _status status! status

10 status!  _status @  status  =  \ --> TRUE


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Самая простая оптимизация?
СообщениеДобавлено: Пт апр 27, 2012 09:08 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
WingLion писал(а):
A@ B@ + C! что здесь оптимизровать?
Ответил в другой теме


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

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


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

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


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

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