Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Жайлатылған орама және интерфейс генераторы (SWIG) – C немесе C++ тілдерінде жазылған компьютерлік бағдарламалар мен кітапханаларды Lua, Perl, PHP, Python, R, Ruby, Tcl және C#, Java, JavaScript, Go, D, OCaml, Octave, Scilab және Scheme сияқты сценарийлік тілдермен байланыстыруға арналған ашық кодты бағдарламалық құрал. Нәтижелер XML форматында да шығарылуы мүмкін.
The Simplified Wrapper and Interface Generator (SWIG) is an open source software tool used to connect computer programs or libraries written in C or C++ with scripting languages such as Lua, Perl, PHP, Python, R, Ruby, Tcl, and other language implementations like C#, Java, JavaScript, Go, D, OCaml, Octave, Scilab and Scheme. Output can also be in the form of XML.
Тарих
SWIG C және C++ тілдерінде жазылған және 1996 жылдың ақпан айынан бері қолжетімді. Бастапқы авторы және негізгі әзірлеушісі Дэвид М. Бизли болды, ол SWIG-ті Лос-Аламос Ұлттық зертханасында және Юта университетінде аспирантурада оқып жүргенде, сондай-ақ Чикаго университетіндегі оқытушы болып жұмыс істегенде жасаған. Қазіргі уақытта Уильям Фултон басқаратын белсенді еріктілер тобы дамуды қолдап келеді. SWIG GNU General Public License лицензиясымен шығарылды.
SWIG is written in C and C++ and has been publicly available since February 1996. The initial author and main developer was David M. Beazley who developed SWIG while working as a graduate student at Los Alamos National Laboratory and the University of Utah and while on the faculty at the University of Chicago. Development is currently supported by an active group of volunteers led by William Fulton. SWIG has been released under a 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 пікірлерін жасады.
SWIG was a successful participant of Google Summer of Code in 2008, 2009, 2012. In 2008, SWIG got four slots. Haoyu Bai spent his summers on SWIG's Python 3.0 Backend, Jan Jezabek worked on Support for generating COM wrappers, Cheryl Foil spent her time on Comment 'Translator' for SWIG, and Maciej Drwal worked on a C backend. In 2009, SWIG again participated in Google Summer of Code. This time four students participated. Baozeng Ding worked on a Scilab module. Matevz Jekovec spent time on C++0x features. Ashish Sharma spent his summer on an Objective C module, Miklos Vajna spent his time on PHP directors. In 2012, SWIG participated in Google Summer of Code. This time four out of five students successfully completed the project. Leif Middelschulte worked on a C target language module. Swati Sharma enhanced the Objective C module. Neha Narang added the new module on JavaScript. Dmitry Kabak worked on source code documentation and Doxygen comments.
Баламалар
Python үшін ұқсас мүмкіндіктер SIP, Pybind11 және Boost кітапханасының Boost.python бөлімі арқылы ұсынылады.
For Python, similar functionality is offered by SIP, Pybind11, and Boost's Boost. python library.