Можно ли использовать внешние библиотеки C на языке Pike?

Pike - интересный язык программирования с синтаксисом, подобным C, но интерпретируемым.

Можно ли в Pike использовать внешние библиотеки C? Например Апофения: http://apophenia.info/

Я не нашел этого в документации.

Спасибо за вашу помощь.

1 ответ

Решение

Да, это возможно, и это указано в документе, который вы связали. Это покрываетсяWritting modules in C- пошаговая ссылка CMOD.

К сожалению, это не так просто. Вам необходимо перевести API библиотеки C в форму, понятную со стороны Pike. Например, в Pike нет указателей, а в C. нет сопоставлений или строк. Поэтому вам нужно написать CMOD, который будет предоставлять API в Pike и выполнять перевод. В исходном коде Pike есть несколько CMOD, которые вы можете использовать в качестве примера и справки.

Другие вопросы по тегам