2013-12-12 4 views
1

Я создаю программу, которая делает некоторый анализ матрицы. Теперь я хочу реализовать некоторые базовые алгоритмы, но мне нужно разрешить пользователям внедрять новые алгоритмы в будущем, не перекомпилируя код. Я полагаю, что эти алгоритмы уже существуют, возможно, на языке c/C++.Runtime добавить алгоритм в программу

Как это сделать, если я использую qt? Может быть, лучше использовать другой язык программирования и почему?

+1

Вы можете использовать mcanism плагинов Qt. –

+0

Может быть, на каком-то внешнем языке скриптов? См. [Boost.Python] (http://www.boost.org/doc/libs/1_55_0/libs/python/doc/index.html) или [Lua] (http://www.lua.org/). –

+0

Пожалуйста, объясните, как они могут «реализовать новые алгоритмы», если «эти алгоритмы уже существуют», есть довольно большая разница. – Leeor

ответ

0

Я полагаю, что эти алгоритмы уже существуют, вероятно, в C/C++ язык

Если это так, один из способов будет написать программу, способный загрузки DLLs, а затем пользователи могут скомпилировать их собственный алгоритм DLL-плагинов для вашего приложения.

Или, если вы не ожидаете, что ваши пользователи смогут скомпилировать существующие алгоритмы c/C++, возможно, вы можете сделать то, что предлагает Joachim Pileborg, и добавить интерфейс скриптинга.

+0

Благодарим вас за предложение, но пользователям не нужно ничего компилировать ... у thay нет компилятора и знаний по программированию, у thay просто есть алгоритмы записи в c/C++ и их нужно вставить в мою прогаму. – user3095422

+0

скажем, но это невозможно. Если у них есть код c/C++, его нужно будет скомпилировать. Вам либо нужно будет самостоятельно создавать и поставлять плагины, либо предоставлять какой-то интерфейс сценариев (если пользователь не компилирует ничего). – parrowdice

+0

Существует встроенный интерпретатор C/C++, такой как Ch. Но использование другого языка, такого как Python, было бы лучшей идеей ... –

Смежные вопросы