Я долго мучался пока делал этот пакет,но наконец сделал,он немного не доработан, и там могут быть ошибки
но со временем я его доработаю.
[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]
Этот топик читают: Гость
Ответов: 1321
Рейтинг: 37
|
|||
карма: 0 |
| ||
файлы: 3 | icp.zip [119.2KB] [324], vpoints.zip [830B] [355], vvar.zip [830B] [341] | ||
Голосовали: | Ravilr, wss60, tom-it, MAV, hitman249, CriDos |
Ответов: 4630
Рейтинг: 749
|
|||
Идея интересная, но по сути это является вынесением стандартного
FTCG-контейнера в отдельный пакет: компоненты генерируют Pascal-код, аналогичный коду, получаемому в FTCG-контейнере. ------------ Дoбавленo в 12.29: Только работать с таким пакетом, по-моему, сложнее. Думаю, Roma, более полезным было бы пополнять и совершенствовать FTCG-компоненты стандартного пакета. |
|||
карма: 26 |
|
Ответов: 1321
Рейтинг: 37
|
|||
Про какой стандартный пакет ты говоришь , delphi?
Если да, то мне кажется не стоит пичкать этот пакет всем подряд, если ты про другой стандартный пакет ,обьясни про какой? ------------ Дoбавленo в 12.49: Просто мне кажется более эффективным, создать пакет,который нацелен конкретно на IC Я буду модифицировать его, я его не заброшу, с новыми знаниями IC ,и FTCG будут новые компоненты, я облегчу работу в пакете |
|||
карма: 0 |
|
Ответов: 4641
Рейтинг: 334
|
|||
карма: 1 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Netspirit писал(а): более полезным
было бы пополнять и совершенствовать FTCG-компоненты стандартного пакета. именно так |
|||
карма: 27 |
|
Ответов: 1321
Рейтинг: 37
|
|||
А теперь что получается, мне нужно переделывать весь пакет под Windows?
Принцип работы совсем другой Я даже не представляю как мне это сделать Тут же надо записывать в файл,а в пакете Windows ???? ------------ Дoбавленo в 13.13: Так получается что мне нужно приспосабливаться и делать компоненты для создания IC в Windows, или мне продолжать доробатывать этот пакет? |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Roma, тебе ж никто не запрещает работать над этим пакетом.
Если ты считаешь его полезным - совершенствуй его. ------------ Дoбавленo в 13.40: В пакете Windows есть компонент FTCG-контейнер (FTCG_Tools). Внутри него используются компоненты на языке FTCG, которые выводят код Delphi, похожий на код IC. Я поэтому и имел в виду, что твой пакет - это как бы контейнер FTCG, компоненты пакета - компоненты FTCG пакета Windows. |
|||
карма: 26 |
|
Ответов: 1321
Рейтинг: 37
|
|||
Ааа, ну теперь то я понял
------------ Д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 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Roma, зато FTCG Windows умеет цепочку If-ов свернуть в switch, а твой - нет.
|
|||
карма: 1 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 06:45:10 |
|||
карма: 0 |
|
Ответов: 3349
Рейтинг: 233
|
|||
^Это Ivann
|
|||
карма: 1 |
|
Ответов: 1321
Рейтинг: 37
|
|||
Я же сказал, со временем доработаю, я то ещё всего не знаю
А спрашивать про IC уже нельзя сразу бан |
|||
карма: 0 |
|
Ответов: 3349
Рейтинг: 233
|
|||
Кто бан? Кто забанил?
|
|||
карма: 1 |
|
Ответов: 4641
Рейтинг: 334
|
|||
Roma писал(а): А спрашивать про IC уже нельзя сразу банЛЖЕЦ. Ни кто не банит за вопросы. Банят за не желания изучать. - Это когда пальцы печатают, а мозг отключается! |
|||
карма: 1 |
|
Ответов: 1321
Рейтинг: 37
|
|||
У меня даже литературы нет по IC, я-бы с великой радостью изучил IC
|
|||
карма: 0 |
|