SWIG

Wikipediasta
Siirry navigaatioon Siirry hakuun
SWIG
Tiedot
Lisenssi GPLv3 ja X11-lisenssi

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.[1]

  1. Simplified Wrapper and Interface Generator swig.org. Viitattu 08.01.2025. (englanniksi)