Вверх ↑
Этот топик читают: Гость
Ответов: 1321
Рейтинг: 37
#1: 2011-03-24 09:56:25 ЛС | профиль | цитата
Я долго мучался пока делал этот пакет,но наконец сделал,он немного не доработан, и там могут быть ошибки
но со временем я его доработаю.
[burl=http://forum.hiasm.com/forum_serv.php?q=56&id=2212]Скачать[/burl]

Особые благодарности за помощь обучения IC
Assasin,Леонид,Ivann, и все остальные кто мне помог
------------ Дoбавленo в 09.56:
vpoints.zip
vvar.zip
И ещё 1 обновление компонента
И 1 новый компонент (Два этих компонента друг без друга бесполезны)




Модификация пакета IC_PACK V 1.1B
Добавлены новые компоненты,новые примеры,пакет сокращён и упрощён в использовании
добавлена работа с DLL и работа с указателями

после модификации пакета возможно уже не будут выходить новые версии, но будут добавляться новые компоненты
PS
оцените мои старания,да и ещё если заметите ошибки пишите
[burl=/getfile/23142]Скачать[/burl]
карма: 0

6
файлы: 3icp.zip [119.2KB] [324], vpoints.zip [830B] [355], vvar.zip [830B] [341]
Голосовали:Ravilr, wss60, tom-it, MAV, hitman249, CriDos
Ответов: 4630
Рейтинг: 749
#2: 2011-03-24 12:30:10 ЛС | профиль | цитата
Идея интересная, но по сути это является вынесением стандартного
FTCG-контейнера в отдельный пакет: компоненты генерируют Pascal-код,
аналогичный коду, получаемому в FTCG-контейнере.

------------ Дoбавленo в 12.29:
Только работать с таким пакетом, по-моему, сложнее.
Думаю, Roma, более полезным
было бы пополнять и совершенствовать FTCG-компоненты стандартного пакета.
карма: 26

0
Ответов: 1321
Рейтинг: 37
#3: 2011-03-24 12:49:36 ЛС | профиль | цитата
Про какой стандартный пакет ты говоришь , delphi?
Если да, то мне кажется не стоит пичкать этот пакет всем подряд, если ты про другой стандартный пакет ,обьясни про какой?
------------ Дoбавленo в 12.49:
Просто мне кажется более эффективным, создать пакет,который нацелен конкретно на IC
Я буду модифицировать его, я его не заброшу, с новыми знаниями IC ,и FTCG будут новые компоненты, я облегчу работу в пакете
карма: 0

0
Ответов: 4641
Рейтинг: 334
#4: 2011-03-24 12:49:56 ЛС | профиль | цитата
Roma писал(а):
Про какой стандартный пакет ты говоришь
Пакет Windows
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2011-03-24 12:54:44 ЛС | профиль | цитата
Netspirit писал(а):
более полезным
было бы пополнять и совершенствовать FTCG-компоненты стандартного пакета.

именно так
карма: 27
0
Ответов: 1321
Рейтинг: 37
#6: 2011-03-24 13:13:44 ЛС | профиль | цитата
А теперь что получается, мне нужно переделывать весь пакет под Windows?
Принцип работы совсем другой
Я даже не представляю как мне это сделать
Тут же надо записывать в файл,а в пакете Windows ????
------------ Дoбавленo в 13.13:
Так получается что мне нужно приспосабливаться и делать компоненты для создания IC в Windows, или мне продолжать доробатывать этот пакет?
карма: 0

0
Ответов: 4630
Рейтинг: 749
#7: 2011-03-24 13:41:04 ЛС | профиль | цитата
Roma, тебе ж никто не запрещает работать над этим пакетом.
Если ты считаешь его полезным - совершенствуй его.
------------ Дoбавленo в 13.40:
В пакете Windows есть компонент FTCG-контейнер (FTCG_Tools).
Внутри него используются компоненты на языке FTCG, которые выводят
код Delphi, похожий на код IC. Я поэтому и имел в виду, что твой
пакет - это как бы контейнер FTCG, компоненты пакета - компоненты FTCG пакета Windows.
карма: 26

0
Ответов: 1321
Рейтинг: 37
#8: 2011-03-24 13:58:12 ЛС | профиль | цитата
Ааа, ну теперь то я понял
------------ Дoбавленo в 13.57:
А вот такой случяй:
Дело втом что все говорят,учи IC ,с помощью IC можно добавить много функций,итд, итп
И не слово об FTCG
И всёже, мой пакет сильно отличается от FTCG в Windows
тем,что я в своём пакете пишу готовый код, а в FTCG код берётся из функциональности FTCG
то-есть я печатаю тот-же самый FTCG
И
Маленькое сравнение
FTCG Windows

func isTplAnd(pid)
fvar(id, res)

res = 0
id = cgt.pt_get_parent(cgt.pt_get_link_point(pid))
if(cgt.el_get_class_name(id) = "FT_If_else")
if(cgt.pt_get_rlink_point(cgt.get_point_id(onFalse)) = cgt.pt_get_rlink_point(cgt.el_get_point_name(id, "onFalse")))
res = 1
end
end
return(res)
end

func _type(op)
if(typeof(op) = 13 or typeof(op) = 19)
return(expof(op))
else
return(typeof(op))
end
end

func doCompare(data)
fvar(id, op, od, pid, ok)

op = Op1
trace(op)
if(isdef(Type) and isnset(Op2) and isdef(Op2))
id = _type(op)
if(id = 1 or id = 7)
od = op && ' <> 0'
elseif(id = 2)
od = op && ' <> \'\''
else
od = op && ' <> nil'
end
else
od = 'false'
switch(lng.get_type(op))
case 1:
od = op && ' ' && Type && ' ' && e_int(Op2)
case 2:
od = op && ' ' && Type && ' ' && e_str(Op2)
case 7:
od = op && ' ' && Type && ' ' && e_real(Op2)
case 102:
switch(lng.get_type(Op2))
case 1:
od = e_int(op) && ' ' && Type && ' ' && e_int(Op2)
case 2:
od = e_str(op) && ' ' && Type && ' ' && e_str(Op2)
case 7:
od = e_real(op) && ' ' && Type && ' ' && e_real(Op2)
end
end
sub(od, lng.get_type(op))
end

if(linked(onTrue))
if(isTplAnd(cgt.get_point_id(onTrue)))
if(isTplAnd(cgt.pt_arr_work(0)))
print('(', od, ') and ')
else
print('if((', od, ') and ')
end
event(onTrue, isndef(OutData) ? "" : _data_)
ok = 1
end
end

if(ok != 1)
if(isTplAnd(cgt.pt_arr_work(0)))
println('(', od, ') )then')
lng.begin()
ok = 1
end

if(ok != 1)
println('if ', od, ' then')
lng.begin()
end

od = isndef(OutData) ? "" : _data_
event(onTrue, od)
block.declvl()
if(linked(onFalse))
println('end')
else
println('end;')
end
if(linked(onFalse))
id = cgt.pt_get_parent(cgt.pt_get_link_point(cgt.get_point_id(onFalse)))
if(cgt.el_get_class_name(id) = "FT_If_else")
print('else ')
event(onFalse, od)
else
println('else')
lng.begin()
event(onFalse, od)
lng.end()
end
end
end
end

func Result
return('(' && Op1 && ' ' && Type && ' ' && Op2 && ')')
end

IC FTCG

func doif(data)
Print('if ',code(ify),' then ')
Event(onif)
end
func doIFE(data)
Print(' else ',code(ysl))
Event(onIFE)
end

Разницу видно сразу

Всё это одно и тоже условие
карма: 0

0
Ответов: 5446
Рейтинг: 323
#9: 2011-03-24 19:23:43 ЛС | профиль | цитата
Roma, зато FTCG Windows умеет цепочку If-ов свернуть в switch, а твой - нет.
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2011-03-24 20:42:52 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2021-05-21 06:45:10
карма: 0

0
Ответов: 3349
Рейтинг: 233
#11: 2011-03-24 20:43:44 ЛС | профиль | цитата
^Это Ivann
карма: 1

0
Ответов: 1321
Рейтинг: 37
#12: 2011-03-24 20:46:09 ЛС | профиль | цитата
Я же сказал, со временем доработаю, я то ещё всего не знаю
А спрашивать про IC уже нельзя сразу бан
карма: 0

0
Ответов: 3349
Рейтинг: 233
#13: 2011-03-24 20:47:35 ЛС | профиль | цитата
Кто бан? Кто забанил?
карма: 1

0
Ответов: 4641
Рейтинг: 334
#14: 2011-03-24 20:52:25 ЛС | профиль | цитата
Roma писал(а):
А спрашивать про IC уже нельзя сразу бан

ЛЖЕЦ. Ни кто не банит за вопросы. Банят за не желания изучать. - Это когда пальцы печатают, а мозг отключается!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1321
Рейтинг: 37
#15: 2011-03-24 20:54:31 ЛС | профиль | цитата
У меня даже литературы нет по IC, я-бы с великой радостью изучил IC
карма: 0

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