Вверх ↑
Ответов: 3851
Рейтинг: 159
#1: 2007-02-21 16:22:19 ЛС | профиль | цитата
Драсьте, простить что перебиваю. Вопросик у меня. Я php не знаю, как и delphi, но проекты hiasm для компилера delphi наглядны, и понимаются мною не плохо (но не отлично). А вот проекты php я понимаю плохо и, боюсь не потому, что я не владею php, а потому, что здесь несколько другой принцип построения. Вот кусочек из примера "counter.sha":
Add(HTM_Edit,8712076,392,210)
{
Name="cnt"
link(onPrint,4308467:doPrint,[])
}
Add(Math,336962,336,210)
{
Op2=1
link(onResult,8712076:doPrint,[])
link(Op1,9186916:Post,[])
}
Add(Vars,9186916,336,161)
{
Name="cnt"
}
Add(HTM_Submit,4308467,441,210)
{
Value="++"
}
Я поглядел - "как оно работает", и понял, что "как оно это делает" - для меня неочевидно. Наверное потому, что здесь не соблюдается старый добрый хиасмовский принцип мясорубки. Когда данные (мясо) загружаются сверху, подвергаются обработке воздействием слева (ручка или мотор), а полученный результ (фарш) выходит справа (и падает вниз). Для обычной схемы (под delphi) я бы сделал нечто вроде
Add(Button,6967377,119,175)
{
Left=35
Top=55
link(onClick,3251808:doOperation,[(159,181)(159,181)])
}
Add(Edit,9876768,168,126)
{
Left=110
Top=55
}
Add(Math,3251808,168,175)
{
link(Op1,9876768:Text,[])
}
Тут всё ясно видно - что откуда течёт и куда наливается.
Проект хиасм-пхп ещё молодой, может быть ещё не поздно пересмотреть доктрину, чтобы любой человек, не владеющий php, но владеющий хиасмом, смог делать проекты php?
карма: 0
начавший
0