| C Programming Mixing languages | GObject |
SeeEmbedded Systems/Mixed C and Assembly Programming
Make the main program (for CPU) in C, which loads and run theCg program ( for GPU ).[1][2][3]
Add to C program:[4]
#include<Cg/cg.h> /* To include the core Cg runtime API into your program */#include<Cg/cgGL.h> /* to include the OpenGL-specific Cg runtime API */
Using the Java native interface (JNI), Java applications can call C libraries.
See also
To mix Perl and C, we can use XS. XS is an interface description file format used to create an extension interface between Perl and C code (or a C library) which one wishes to use with Perl.
The basic procedure is very simple. We can create the necessary subdirectory structure by running "h2xs" application (e.g. "h2xs -A -n Modulename"). This will create - among others - a Makefile.PL, a .pm Perl module and a .xs XSUB file in the subdirectory tree. We can edit the .xs file by adding our code to that, let's say:
voidhello() CODE: printf("Hello, world!\n");and we can successfully use our new command at Perl side, after running a "perl Makefile.PL" and "make".
Further details can be found on theperlxstutperldoc page.
Here can be found some details about extending Python with modules written in C. You might read aboutCython andPyrex as well, that makes easier to create modules in C, translating a Python-like code into C.
This section is a stub. You can help Wikibooks byexpanding it. |
Using the Pythonctypes module, one can write C code directly into Python.
| C Programming Mixing languages | GObject |