SWIG
Материал из Википедии — свободной энциклопедии
Тип | Инструмент для разработки |
Разработчики | Команда |
ОС | POSIX, MS Windows |
Текущая версия | 1.3.31 — 20 ноября 2006 |
Лицензия | Лицензия в стиле BSD |
Сайт | www.swig.org |
SWIG (англ. Simplified Wrapper and Interface Generator) — свободная утилита для автоматической генерации интерфейсов между библиотеками, написанными на Си или C++, и скриптовыми языками, такими как Tcl, Perl, Python, Ruby, PHP или более высокоуровневыми чем Си и C++ языками, вроде Java, C#, Scheme или OCaml. Цель — генерация интерфейса (или «моста») между C/C++ и вторым языком с минимальными усилиями со стороны программиста.
В простейшем случае входной файл для SWIG просто включает в себя необходимые заголовочные файлы. Кроме того, можно явным образом описать функции, предоставляемые интерфейсом. Это зачастую необходимо, так как не все функции, описанные в заголовочных файлах, должны быть доступны из скриптового языка. Кроме того, не всегда можно автоматически поставить в соответствие аргументы в C/C++ и других языках.
Сам SWIG написан на Си и C++ и публично доступен с февраля 1996 года. Он распространяется на условиях, схожих с лицензией BSD, то есть его можно использовать, распространять дальше и модифицировать практически без ограничений, для коммерческих и некоммерческих целей.