Можно ли использовать внешние библиотеки 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, которые вы можете использовать в качестве примера и справки.