Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26067
Рейтинг: 2121
#46: 2011-04-23 00:16:01 ЛС | профиль | цитата
Wolfik, но MT_StrTbl построен на MT-технологии, которой еще нет в новом пакете или уже есть Кстати, а она бы очень не помешала
карма: 22

0
Ответов: 241
Рейтинг: 45
#47: 2011-04-23 00:22:41 ЛС | профиль | цитата
nesco писал(а):
что будем делать со старым пакетом

Так ведь прибивать его никто не предлагает? Есть он и есть. Кто хочет - пользуется.
Про MT - я только слышал Сам ей не пользовался и на старом пакете. Что она из себя представляет?
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#48: 2011-04-23 00:31:23 ЛС | профиль | цитата
Wolfik писал(а):
Что она из себя представляет?

Цепь структур TData, где в поле ldata каждой структуры прописан указатель на следующую
карма: 22

0
Ответов: 241
Рейтинг: 45
#49: 2011-04-23 00:33:17 ЛС | профиль | цитата
Ясно. А идеологическая цель создания технологии какая? В каком месте после ее внедрения стало легко и хорошо?
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#50: 2011-04-23 00:34:39 ЛС | профиль | цитата
Wolfik писал(а):
Так ведь прибивать его никто не предлагает?

Да я не про прибивать, а про перевод под новый KOL (3.14) и новый FPC
------------ Дoбавленo в 00.34:
Wolfik писал(а):
В каком месте после ее внедрения стало легко и хорошо?

Передача по одному линку кучи данных, точнее указателя на первый элемент, а у него целый хвост тянется, и методами ReadXXX последовательно в элементе они считываются, те, каждый ReadXXX переводит указатель на следующий элемннт цепи. Самое главное. что цепь состоит из указателей на совершенно разнородные данные
карма: 22

0
Ответов: 241
Рейтинг: 45
#51: 2011-04-23 00:37:28 ЛС | профиль | цитата
Все-таки цель не очень ясна. Рискну предположить что это делалось ради того, чтобы элемент принимал кучу своих свойств на одну точку, распаковывал их и устанавливал себя? Короче ради уменьшения линей связи между элементом и к нему направленными данными? Или для чего то другого?
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#52: 2011-04-23 00:50:43 ЛС | профиль | цитата
Wolfik писал(а):
чтобы элемент принимал кучу своих свойств на одну точку, распаковывал их и устанавливал себя

Ну, распаковкой это назвать никак нельзя, вот последовательное чтение, это да. Да и необязательно это должны быть свойства, это могут быть и текущие данные. Проще же передать указатель в функции на один элемен цепи, чем все указатели на элементы или значения передавать в качестве параметров
------------ Дoбавленo в 00.46:
Подобное часто можно втретить в ситемных API, когда в функцию передается указатель на некую структура, которая содержит в себе кучу других структур или указателей на другие структуры
------------ Дoбавленo в 00.50:
Но вот кто ее, с легкой руки, назвал MT (Multi Thread) я так и не понял, ее надо было назвать что-то типа Chain технология
карма: 22

0
Ответов: 241
Рейтинг: 45
#53: 2011-04-23 00:50:50 ЛС | профиль | цитата
Чтобы в итоге финальный код программы оставался максимально чистым и быстрым все конвертации данных в единый поток и последующее чтение из него нужно делать на уровне скрипта. То есть можно всю технологию скопировать из старого пакета и заставить ее работать, но в конечном коде это будет выглядеть слегка жутковато.
Я поэтому и спрашивал, для чего именно она создавалась. Может тут подобное решение можно реализовать как то по-другому.
Ок, завтра посмотрю что можно придумать.
карма: 0

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#54: 2011-04-23 00:55:37 ЛС | профиль | цитата
Wolfik писал(а):
То есть можно всю технологию скопировать из старого пакета и заставить ее работать, но в конечном коде это будет выглядеть слегка жутковато

Согласен, жутковато. ИМХО, надо копать в сторону цепочной структуры. Но дело в том, что структура TData универсальная, она в себе может содержать все, что нам надо, и простые типы данных, и указатели, и индексы самих типов, по которым и определяется, что мы передаем. Хотя, может это и лишнее будет, тут посоветоваться бы неплохо с Автором пректа
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#55: 2011-04-23 15:23:09 ЛС | профиль | цитата
Assasin, Вопрос на засыпку:
Строка до 255 знаков. Есть схема:
code_23475.txt

Результат компиляции:
code_23476.txt
1. Почему не работает ?
2. Откуда взялось Len1 ?

P.S. В IC, даже не используя фирменый Length(), этот вопрос решается простым n:=s[0];
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2code_23475.txt [660B] [349], code_23476.txt [1.9KB] [496]
Разработчик
Ответов: 4697
Рейтинг: 426
#56: 2011-04-24 12:17:06 ЛС | профиль | цитата
Tad писал(а):
1. Почему не работает ?

Ошибка в коде компонента: разработчиком компонента не предусмотрена возможность подключения точки результата к выходу из контейнера
hiFT_Memory.hws писал(а):

#hws
lng.decl_loc_var(len, 'integer') //decl_LOC_var, а нужно либо свойство Extern (аналогично в Memory), либо decl_PRIV_var (создание переменной в теле класса компонента-контейнера)

Tad писал(а):
2. Откуда взялось Len1 ?

А где же должен еще храниться результат вычисления длины строки? Только в зарезервированной для этой цели переменной с уникальным именем. У нас тут не компилятор, а интерпретатор, который ну никак не может анализировать код на возможность оптимизаций, к тому же у нас остается привязка к интерфейсу обмена данных между обычными компонентами и структуре TData.
Tad писал(а):
P.S. В IC, даже не используя фирменый Length(), этот вопрос решается простым n:=s[0];

Да на здоровье, можешь хоть каким образом вычислять длину строки, FTCG тебя не ограничивает в вставляемой в целевой код в строке
------------ Дoбавленo в 12.17:
Wolfik,
#sha
Add(MainForm,2953706,420,217)
{
Point(OnKeyUp)
link(OnKeyUp,11721500:doMessage,[])
}
Add(Message,11721500,469,238)
{
}
Сколько я ни искал, где у тебя объявляется переменная ctrl, нигде не нашел
карма: 10
0
Ответов: 3349
Рейтинг: 233
#57: 2011-05-31 13:09:57 ЛС | профиль | цитата
А где скачать сие пакет?
карма: 1

0
Разработчик
Ответов: 26067
Рейтинг: 2121
#58: 2011-05-31 13:20:38 ЛС | профиль | цитата
Ivann писал(а):
А где скачать сие пакет?

http://narod.ru/disk/10792398001/Pascal001.7z.html
карма: 22

0
Ответов: 3349
Рейтинг: 233
#59: 2011-05-31 13:24:04 ЛС | профиль | цитата
Пришла идея кодогенератор сделать, а весь Lazarus на моей скорости не скачать
------------ Дoбавленo в 13.24:
Пришла идея кодогенератор сделать, а весь Lazarus на моей скорости не скачать
карма: 1

0
Ответов: 241
Рейтинг: 45
#60: 2011-05-31 13:36:22 ЛС | профиль | цитата
Немного обновленный пакет
карма: 0

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