SWIG (англ. simplified wrapper and interface generator) — вільне програмне забезпечення для зв'язування програм та бібліотек, написаних на мовах C та , з інтерпретованими (Tcl, Perl, Python, Ruby, PHP) або компільованими (Java, C#, Scheme, OCaml) мовами. Головна мета: забезпечення можливості виклику функцій, написаних на одних мовах, з коду на інших мовах. Програміст створює файл .i з описом експортованих функцій; SWIG генерує вихідний код для склеювання C/C++ та потрібної мови, створює виконуваний файл. Вид виконуваного файлу залежить від вибраної мови:
- виконуваний файл з вбудованим інтерпретатором скриптової мови;
- бібліотека, функції C/ якої автоматично стають доступні з іншої мови;
- бібліотека функцій C/ та бібліотека функцій - обгорток над функціями C/ (наприклад, JNI для Java).
Тип | Інструмент для розробки |
---|---|
Автор | d |
Розробники | Спільнота |
Перший випуск | 1996 рік |
Стабільний випуск | 2.0.10 (27 травня 2013) |
Операційна система | POSIX, MS Windows |
Мова програмування | C, C++ |
Інтерфейс користувача | Командний рядок |
Ліцензія | Ліцензія в стилі BSD |
Репозиторій | github.com/swig/swig |
Вебсайт | swig.org |
Двигуни скриптових мов вбудовують в програми C/ за наступними причинами:
- швидкість розробки з використанням скриптової мови вище, ніж швидкість розробки на C/;
- користувачі отримують можливість автоматизації своїх дій завдяки сценаріям. Наприклад, в іграх сценарії використовуються для написання сюжету та рівнів;
- розробники отримують можливість автоматизації для тестування ПО на етапі розробки. Готове ПО може не включати скриптовий двигун.
Причини створення бібліотек функцій C/, доступних інтерпретаторам інших мов:
- забезпечення функціональності, відсутньої в скриптових мовах;
- оптимізація найчастіше виконуваних ділянок коду для підвищення продуктивності.
SWIG написаний мовах С та , розповсюджується по ліцензії, подібній до BSD, з лютого 1996 року. ліцензія SWIG дозволяє використовувати, розповсюджувати та модифікувати код SWIG для комерційних та не комерційних цілей практично без обмежень.
Посилання
- Офіційний сайт SWIG [ 7 липня 2015 у Wayback Machine.].
- Досліди зі SWIG’ом: C++ код та Ruby [ 15 липня 2015 у Wayback Machine.].
- SWIG та Python під Windows.
Література
- Hans Petter Langtangen. Python scripting for computational science. — Springer, 2008. — 750 с. — .
- Onur Cinar. Pro Android C++ with the NDK Paperback. — Apress, 2012. — 416 с. — .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
SWIG angl simplified wrapper and interface generator vilne programne zabezpechennya dlya zv yazuvannya program ta bibliotek napisanih na movah C ta C z interpretovanimi Tcl Perl Python Ruby PHP abo kompilovanimi Java C Scheme OCaml movami Golovna meta zabezpechennya mozhlivosti vikliku funkcij napisanih na odnih movah z kodu na inshih movah Programist stvoryuye fajl i z opisom eksportovanih funkcij SWIG generuye vihidnij kod dlya skleyuvannya C C ta potribnoyi movi stvoryuye vikonuvanij fajl Vid vikonuvanogo fajlu zalezhit vid vibranoyi movi vikonuvanij fajl z vbudovanim interpretatorom skriptovoyi movi biblioteka funkciyi C C yakoyi avtomatichno stayut dostupni z inshoyi movi biblioteka funkcij C C ta biblioteka funkcij obgortok nad funkciyami C C napriklad JNI dlya Java SWIGTipInstrument dlya rozrobkiAvtordRozrobnikiSpilnotaPershij vipusk1996 rikStabilnij vipusk2 0 10 27 travnya 2013 Operacijna sistemaPOSIX MS WindowsMova programuvannyaC C Interfejs koristuvachaKomandnij ryadokLicenziyaLicenziya v stili BSDRepozitorijgithub com swig swigVebsajtswig org Dviguni skriptovih mov vbudovuyut v programi C C za nastupnimi prichinami shvidkist rozrobki z vikoristannyam skriptovoyi movi vishe nizh shvidkist rozrobki na C C koristuvachi otrimuyut mozhlivist avtomatizaciyi svoyih dij zavdyaki scenariyam Napriklad v igrah scenariyi vikoristovuyutsya dlya napisannya syuzhetu ta rivniv rozrobniki otrimuyut mozhlivist avtomatizaciyi dlya testuvannya PO na etapi rozrobki Gotove PO mozhe ne vklyuchati skriptovij dvigun Prichini stvorennya bibliotek funkcij C C dostupnih interpretatoram inshih mov zabezpechennya funkcionalnosti vidsutnoyi v skriptovih movah optimizaciya najchastishe vikonuvanih dilyanok kodu dlya pidvishennya produktivnosti SWIG napisanij movah S ta C rozpovsyudzhuyetsya po licenziyi podibnij do BSD z lyutogo 1996 roku licenziya SWIG dozvolyaye vikoristovuvati rozpovsyudzhuvati ta modifikuvati kod SWIG dlya komercijnih ta ne komercijnih cilej praktichno bez obmezhen PosilannyaPortal Vilne programne zabezpechennya Oficijnij sajt SWIG 7 lipnya 2015 u Wayback Machine Doslidi zi SWIG om C kod ta Ruby 15 lipnya 2015 u Wayback Machine SWIG ta Python pid Windows LiteraturaHans Petter Langtangen Python scripting for computational science Springer 2008 750 s ISBN 9783540739159 Onur Cinar Pro Android C with the NDK Paperback Apress 2012 416 s ISBN 978 1430248279