supports several levels of interfacing to C and C++ programs. You can create "installable" C programs where C functions are directly connected to Mathematica
functions. You can use C to call Mathematica
and get full access to its capabilities. And you can create C program fragments and modify C source code.
template file for connecting C and Mathematica
convert an expression to C language form
output into C source files