Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#46: 2007-08-24 08:07:22 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 04:35:11
карма: 0

0
Ответов: 2125
Рейтинг: 159
#47: 2007-08-24 11:19:47 ЛС | профиль | цитата
Dilma писал(а):
поток с двумя и более параметрами

А количество будет всегда постоянным, или можно будет всё-таки как в C++ "..." использовать? На данный момент можно делать разным количество элементов в MT потоке.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#48: 2007-08-24 11:32:43 ЛС | профиль | цитата
tsdima писал(а):
На данный момент можно делать разным количество элементов в MT потоке.

Если количество не определяется в Design-Time, то это требует и иной техники в Run-Time
Иная техника в Run-Time - почему тогда это набор аргументов в Design_Time...
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#49: 2007-08-24 11:53:39 ЛС | профиль | цитата
угу. Нужно четко определиться, какая ф-ность и с каким интерфесом куда пойдет. Как праввильно сказал Galkov, неизвестное количество в Design-Time приводит к появлению нового типа данных в Run-Time. Я же говорил только про Design-Time решения.

[size=-2]------ Добавлено в 11:53
На всякий случай пояснение:
- МТ поток в Design-Time:
Add(Button,14362488,119,112)
{
Left=115
Top=110
link(onClick,1921144:doAdd,[])
}
Add(MT_Add,1921144,175,112)
{
link(onAdd,7393898:doAdd,[])
link(Data,2864360:Value,[])
}
Add(MT_Add,7393898,224,112)
{
link(onAdd,1397202:doMessage,[])
link(Data,3534132:Value,[])
}
Add(Memory,2864360,175,63)
{
}
Add(Memory,3534132,224,63)
{
}
Add(Message,1397202,280,112)
{
}
Add(InfoTip,11423902,168,49)
{
Info=#
Width=99
Height=109
}

секция в рамке не генерит ни одного байта в конечном коде программы.
- МТ поток в Run-Time:
Add(Button,14362488,119,112)
{
Left=115
Top=110
link(onClick,7356699:doMT,[(181,118)(181,125)])
}
Add(Message,1397202,280,112)
{
}
Add(MT_String,7356699,210,112)
{
link(onResult,1397202:doMessage,[])
link(Str1,5166115:Value,[])
}
Add(Memory,5166115,210,56)
{
Default=String(str1;str2)
}
Add(InfoTip,8152621,196,42)
{
Info=#
Width=57
Height=116
}
секция в рамке не может быть полностью разрешена в Design-Time поскольку строка с данными нам не известна и количество выходных аргументов так же не известно.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#50: 2007-08-24 12:41:46 ЛС | профиль | цитата
Dilma писал(а):
секция в рамке не может быть полностью разрешена в Design-Time поскольку строка с данными нам не известна и количество выходных аргументов так же не известно

Во-первых, нам известно количество входных - а остальное можно кое куда засунуть

Во-вторых: ЕСЛИ будет подключена точка Memory.doValue - как минимум.
И то - совершенно не факт, что неизвестно.
Здесь вот неизвестно, а это не самый типовой случай:
Add(MainForm,6030560,21,21)
{
Left=20
Top=105
link(onCreate,1489041:doEvent1,[])
}
Add(Button,10132738,308,147)
{
Left=115
Top=145
link(onClick,7356699:doMT,[])
}
Add(Message,9592720,448,140)
{
}
Add(MT_String,7356699,385,140)
{
link(onResult,9592720:doMessage,[])
link(Str1,5835101:Var2,[])
}
Add(Memory,5166115,385,63)
{
Default=String(!!!)
}
Add(InfoTip,8152621,371,49)
{
Info=#
Width=57
Height=137
}
Add(Random,5410538,140,63)
{
link(onRandom,8472901:doFor,[])
}
Add(Hub,1489041,77,56)
{
link(onEvent1,5410538:doRandomize,[(125,62)(125,76)])
link(onEvent2,5410538:doRandom,[])
}
Add(For,8472901,196,63)
{
link(onEvent,6205199:doRandom,[])
link(End,5410538:Random,[(209,51)(177,51)(177,107)(146,107)])
}
Add(Random,6205199,252,63)
{
link(onRandom,2594646:doString,[])
}
Add(FormatStr,2594646,308,63)
{
Mask="%1;%2"
link(onFString,5166115:doValue,[])
link(Str1,5835101:Var1,[(314,51)(357,51)(357,121)])
}
Add(GetDataEx,5835101,378,112)
{
link(Data,5166115:Value,[])
}
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#51: 2007-08-24 12:47:07 ЛС | профиль | цитата
Galkov, уже не раз говорил и могу еще раз сказать: любые проблемы по FTCG рассматриваются в общем случае и вопросов оптимизации мы не касаемся ни коем образом. А то потом захочется позмущаться, почему вот тут:
Add(Button,10132738,126,147)
{
Left=115
Top=110
link(onClick,7520217:doData,[])
}
Add(Message,9592720,357,147)
{
}
Add(StrCase,4577963,294,147)
{
Type=1
link(onModify,9592720:doMessage,[])
}
Add(Copy,1309534,238,147)
{
Position=2
Count=2
link(onCopy,4577963:doModify,[])
}
Add(DoData,7520217,182,147)
{
link(onEventData,1309534:doCopy,[])
link(Data,8129220:Value,[])
}
Add(Memory,8129220,182,91)
{
Default=String(test)
}

мы не генерим одну строку кода:
MessageBox(0, 'ES', '', MB_OK);[/code]

в общем [b]забыли про оптимизацию[/b]
карма: 27
0
Ответов: 9906
Рейтинг: 351
#52: 2007-08-24 13:22:31 ЛС | профиль | цитата
Еще как захочется
Мне уже давно хочется...
Основной смысл в том, правильна ли концепция.
Например, в варианте концепции, изложенном выше
Galkov писал(а):
Получается так, что оптимизационное шаманство должно быть разделено на две независимые части: творчество CG и пользователя первого уровня.

Видимо критерий должен быть таковым: все что касается Глобальных характеристик схемы - этим занимается CG, а внутренними кодами - скрипт элемента

- понятно НА КОГО надо возмущаться: на пользователя 1-го уровня.

Следовательно, к FTCG это не имеет отношения
Кроме предоставления необходимых ф-й работы со строками, И - корректного определения факта <Run-Time константности>


[size=-2]------ Добавлено в 13:22
Собственно, целью моих постов не является некий диспут.
НО лишний раз объяснить коллегам принципы, конечную (не ближайшую) цель, объем стоящей задачи
карма: 9

0
Ответов: 5446
Рейтинг: 323
#53: 2007-08-25 00:17:38 ЛС | профиль | цитата
Galkov, Dilma, а когда-таки наступит светлое будущее, которое вы нам так давно обещаете?
карма: 1

0
Ответов: 9906
Рейтинг: 351
#54: 2007-08-25 00:24:17 ЛС | профиль | цитата
Когда помошников больше станет
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#55: 2007-08-25 19:27:29 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2025-01-09 04:35:11
карма: 0

0
Ответов: 9906
Рейтинг: 351
#56: 2007-08-25 20:36:46 ЛС | профиль | цитата
У меня другое представление о происходящем.

Dilma изложил свои мысли в виде кодов, которые доступны мне ровно в такой же степени, как и всем остальным, умеющим Читать.

Далее возможны разные стратегии развития.
Dilma придерживается линии создания пакета, который можно выложить ПОЛНОСТЬЮ (в т.ч. и со свободным компилятором) даже в ущерб функциональности и некого изменения концепции.
Мне, ввиду врожденного авантюризма (который по жизни обычно оправдывался) представляется, что CG следует серьезно доводить до профессионального состояния, без скидок типа "вполне допустимо"

И еще мне представляется, такая работа достаточно серьезна, для кодинга с наскоку - следует потратить время на серьезную же Постановочную часть
Эта Постановочная часть вовсе еще не закончена, есть только самое начало пути: идеи изложенные Dilma в кодах CG
карма: 9

0
Ответов: 5446
Рейтинг: 323
#57: 2007-08-25 22:02:38 ЛС | профиль | цитата
Galkov, то, что ты написал есть развёрнутое изложение моего поста, так что это то же самое представление.

[size=-2]------ Добавлено в 22:02
Собственно, как я и предполагал, ждать "светлого будущего" нам придётся не меньше, чем социализма.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#58: 2007-08-26 22:44:37 ЛС | профиль | цитата
Примерные планы пока такие:
- сайт
- рабочая полноценная версия HiAsm с пакетами Windows и WEB для повторного обновления софт каталогов

потом можно уже чем-то серьезныи заняться.

по FTCG: собственно хотелось бы разделиться на два стандартных этапа
1) разработка ядра, формирующего дерево скрипта один к одному
2) модуль оптимизации

итогом работ по пункту 1) должна стать библиотека, которая позволит тупо и быстро преобразовать HWS скрипт в код программы. Правильно выбранный подход позволит при реализации пункта 2) обойтись минимум исправлений кода по пункту 1).

Micro HiAsm + FTCG на С++ позволит после завершения пункта 1) собирать пакеты для любой платформы и ОС. Например пакет wxWidget можно будет сразу собрать и для Windows и для Linux
карма: 27
0
Ответов: 9906
Рейтинг: 351
#59: 2007-08-26 23:37:40 ЛС | профиль | цитата
iarspider писал(а):
так что это то же самое представление

А мне всегда казалось, что оно больше делами определяется, чем словами
карма: 9

0
59
Сообщение
...
Прикрепленные файлы
(файлы не залиты)