Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Message-passing multi-cell molecular dynamics on the Connection Machine 5
Parallel Computing
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Computers in Physics
The future of scientific programming
Computers in Physics
VPython: 3D interactive scientific graphics for students
Computing in Science and Engineering
Lightweight computational steering of very large scale molecular dynamics simulations
Supercomputing '96 Proceedings of the 1996 ACM/IEEE conference on Supercomputing
The C++ Programming Language, Third Edition
The C++ Programming Language, Third Edition
An Open-Source Project for Modeling Hydrodynamics in Astrophysical Systems
Computing in Science and Engineering
ISCOPE '98 Proceedings of the Second International Symposium on Computing in Object-Oriented Parallel Environments
SWIG: an easy to use tool for integrating scripting languages with C and C++
TCLTK'96 Proceedings of the 4th conference on USENIX Tcl/Tk Workshop, 1996 - Volume 4
Automated wrapping of a C++ class library into Tcl
TCLTK'96 Proceedings of the 4th conference on USENIX Tcl/Tk Workshop, 1996 - Volume 4
Hi-index | 0.00 |
Scripting languages such as Python and Tcl have become a powerful tool for the construction of flexible scientific software because they provide scientists with an interpreted problem solving environment and they form a modular framework for controlling software components written in C,C++, and Fortran. However, a common problem faced by the developers of a scripted scientific application is that of integrating compiled code with a high-level interpreter. This paper describes SWIG, an extensible compiler that automates the task of integrating compiled code with scripting language interpreters. SWIG requires no modifications to existing code and can create bindings for eight different target languages including Python, Perl, Tcl, Ruby, Guile, and Java. By automating language integration, SWIG enables scientists to use scripting languages at all stages of software development and allows existing software to be more easily integrated into a scripting environment.