Есть возможность компиляции стороннего простого кода и выполнение полученного машинного кода в советнике?
Ситуация такая: есть функция, можно написать на языке Си или другом похожем, она использует простые математические функции, сложные сторонние библиотеки не нужны, эта функция компилируется в советнике и используется где надо, например, является одной из стратегий, которая определяет условие входа и выхода.
Возможно ли такое реализовать?
Только чтобы всё происходило в оперативной памяти, без создания библиотек.
Aliaksandr Hryshyn: Есть возможность компиляции стороннего простого кода и выполнение полученного машинного кода в советнике?
Ситуация такая: есть функция, можно написать на языке Си или другом похожем, она использует простые математические функции, сложные сторонние библиотеки не нужны, эта функция компилируется в советнике и используется где надо, например, является одной из стратегий, которая определяет условие входа и выхода.
Возможно ли такое реализовать?
Только чтобы всё происходило в оперативной памяти, без создания библиотек.
на борту есть Critcl - компиляция и запуск модулей С/С++ "на лету". Это именно "компиляция и запуск" используя штатный системный компилятор, не JIT.
В демках есть простой пример исполнения функции написанной на С.
This is the section for developers writing, or wishing to write, a package embedding C into Tcl via critcl. I guess that we are allowed to asssume that you, gentle reader, are here because you have written some Tcl code which is not fast enough (any more) and you wish to make it "go faster" by replacing parts (or all) of it with speedy C...
Спасибо). У меня используется свой интерпретатор, довольно простой, исполняет последовательный(без циклов) скрипт стратегии. Думаю, быстрее может работать, может быть ещё много параметров.
Есть возможность компиляции стороннего простого кода и выполнение полученного машинного кода в советнике?
на борту есть Critcl - компиляция и запуск модулей С/С++ "на лету". Это именно "компиляция и запуск" используя штатный системный компилятор, не JIT.
В демках есть простой пример исполнения функции написанной на С.
про использование пакета см http://andreas-kupries.github.io/critcl/doc/files/critcl_usingit.html
совсем по простому, если в Tcl (библиотеку ATcl) скормить вот подобное:
cproc комилирует С и сразу делает к нему интерфейс. ccode просто компилирует и подключает (не каждую-же функцию С надо вытаскивать наверх)
PS/ а в редакторе/стилях на сайте глюк :-) текст в блоке code скопипастен, в редакторе форматирование есть, при просмотре нет :-)
Спасибо). У меня используется свой интерпретатор, довольно простой, исполняет последовательный(без циклов) скрипт стратегии. Думаю, быстрее может работать, может быть ещё много параметров.
ATcl готовится к "совмещению" с 5-кой,
Релизнул новую версию. Изменения:
- теперь базируется на дистрибутиве BAWT http://www.bawt.tcl3d.org/ ( там больше "батареек" и есть office-automation )
- смена компилятора с VC на GCC
скачать можно на SourceForge: https://sourceforge.net/projects/mt-atcl/
или на странице проекта http://luxtrade.tk/atcl:install
или взять приложенное
что-то плохо "прикладывается" 2Мб zip
ещё раз,позже как сайт перестанет глючить, пробую его приложить, в отдельном сообщении