Кіріспе

Жайлатылған орама және интерфейс генераторы (SWIG) – C немесе C++ тілдерінде жазылған компьютерлік бағдарламалар мен кітапханаларды Lua, Perl, PHP, Python, R, Ruby, Tcl және C#, Java, JavaScript, Go, D, OCaml, Octave, Scilab және Scheme сияқты сценарийлік тілдермен байланыстыруға арналған ашық кодты бағдарламалық құрал. Нәтижелер XML форматында да шығарылуы мүмкін.

Тарих

SWIG C және C++ тілдерінде жазылған және 1996 жылдың ақпан айынан бері қолжетімді. Бастапқы авторы және негізгі әзірлеушісі Дэвид М. Бизли болды, ол SWIG-ті Лос-Аламос Ұлттық зертханасында және Юта университетінде аспирантурада оқып жүргенде, сондай-ақ Чикаго университетіндегі оқытушы болып жұмыс істегенде жасаған. Қазіргі уақытта Уильям Фултон басқаратын белсенді еріктілер тобы дамуды қолдап келеді. SWIG GNU General Public License лицензиясымен шығарылды.

Google Summer of Code бағдарламасының коды

SWIG 2008, 2009 және 2012 жылдары Google Summer of Code бағдарламасына сәтті қатысты. 2008 жылы SWIG төрт грант алды. Хаою Бай жазғы демалысын SWIG-тің Python 3.0 бэкендін жасаумен өткізді, Ян Жезабек COM орамаларын жасауға қолдау көрсету бойынша жұмыс істеді, Шерил Фоил SWIG үшін «Аудармашы» пікірлерін жасады, ал Мацей Друал C бэкендін жасады. 2009 жылы SWIG тағы да Google Summer of Code бағдарламасына қатысты. Бұл жолы төрт студент қатысты. Баозенг Динг Scilab модулімен жұмыс істеді. Матевз Джековец C++0x мүмкіндіктеріне уақыт арнады. Ашиш Шарма жазғы уақытын Objective C модулімен өткізді, ал Миклос Важна PHP директорларын жасады. 2012 жылы SWIG Google Summer of Code бағдарламасына қатысты. Бұл жолы бес студенттің төртеуі жобаны сәтті аяқтады. Лейф Мидделсхулте C мақсатты тіл модулін жасады. Свати Шарма Objective C модулін жетілдірді. Неха Наранг JavaScript модулін қосты. Дмитрий Кабак кодтың құжаттамасын және Doxygen пікірлерін жасады.

Баламалар

Python үшін ұқсас мүмкіндіктер SIP, Pybind11 және Boost кітапханасының Boost.python бөлімі арқылы ұсынылады.