Я пишу Ruby-программу и хочу использовать в ней следующие библиотеки:
Инструменты LTL3 написаны на OCaml, AT&Библиотека T FSM написана на C ++, библиотека LTL2BA написана на C ++. Инструменты LTL3 зависят от AT&Библиотека T FSM и библиотека LTL2BA. У меня есть как исполняемые файлы, так и исходный код для всех этих библиотек.
Как я могу получить доступ ко всем этим библиотекам из кода Ruby? Извините за вопрос noob, это моя первая неделя в Ruby. Кстати, я использую Linux Ubuntu, если это поможет.
Самый простой способ взаимодействия с библиотекой, написанной на другом языке, это не найти мост API, чтобы он работал как часть вашей программы, но чтобы он выполнялся как другой процесс, к которому вы передаете данные (в текстовом формате или в том виде, в котором он легко поддерживается).
Из описания, L3LTools, кажется, используется для преобразования какого-то рода вещей в другой вид вещей, а также он может читать и распечатывать их в задокументированном текстовом формате, а также есть обертка сценария оболочки, которая делает сантехнику для вас.
Вам даже не нужно знать, на каком языке он написан. Просто получите анализатор для его формата вывода, принтер для его формата ввода и вызовите скрипт из своего кода.
Других решений пока нет …