Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2007-07-02 13:18:31 ЛС | профиль | цитата
Galkov писал(а):
Дык говорил бы, что "да, надо подумать" - и вопроса не было бы

ну так это само сабой разумеющееся На данный момент вот возникла еще одна проблемка:

Add(Button,3453642,126,182)
{
Left=125
Top=180
Data=String(sss)
link(onClick,447347:doEvent1,[])
}
Add(Hub,447347,182,182)
{
OutCount=3
link(onEvent1,5039431:doMessage,[])
link(onEvent2,10516220:doMessage,[(230,195)(230,237)])
link(onEvent3,14203500:doMessage,[(230,202)(230,286)])
}
Add(Message,5039431,245,182)
{
}
Add(Message,10516220,245,231)
{
}
Add(Message,14203500,245,280)
{
}

получим примерно такой код:
  Message('sss');
  Message('sss');
Message('sss');
все хорошо вроде бы... а если на входе хаба (a + b)*(c + d) Правильно - ерунду получим:
  Message((a + b)*(c + d));
  Message((a + b)*(c + d));
Message((a + b)*(c + d));
для GCC это не проблема - он за нас сохранит результат выражения где-то и конечный код будет оптимальным. Однако на счет Delphi не поручись. Скриптовые языки почти наверняка ничего никуда не вынесут.
Тоже между прочим решается за два прохода. Так что накапливаем проблемы, а решать будем все скопом уже потом.
карма: 27
0