SWIG (Simplified Wrapper and Interface Generator) on ohjelmistokehitystyökalu, joka yhdistää C- ja C++-kielellä kirjoitetut ohjelmat useisiin korkean tason ohjelmointikieliin. SWIGiä käytetään erityyppisten kohdekielten kanssa, mukaan lukien yleiset komentosarjakielet, kuten Javascript, Perl, PHP, Python, Tcl ja Ruby. Tuettujen kielten luettelo sisältää myös ei-skriptikieliä, kuten C#, D, Go-kieli, Java, mukaan lukien Android, Lua, OCaml, Octave, Scilab ja R. Myös useita tulkittuja ja koottuja Scheme-toteutuksia (Guile, MzScheme/Racket) tuetaan. SWIGiä käytetään yleisimmin korkean tason tulkittujen tai käännettyjen ohjelmointiympäristöjen, käyttöliittymien luomiseen sekä työkaluna C/C++-ohjelmistojen testaukseen ja prototyyppien tekemiseen. SWIGiä käytetään tyypillisesti jäsentämään C/C++-liitäntöjä ja generoimaan "purkkakoodi", joka vaaditaan yllämainituille kohdekielille kutsuakseen C/C++-koodia. SWIG voi myös viedä jäsennyspuunsa XML-muodossa. SWIG on ilmainen ohjelmisto ja SWIGin luoma koodi on yhteensopiva sekä kaupallisten että ei-kaupallisten projektien kanssa.

Lähteet

Luokka:Alustariippumattomat ohjelmat Luokka:Ohjelmointityökalut