Bindings Libraries

The purpose of the PLplot bindings is to make the PLplot API documented in Chapter 17, The Common API for PLplot accessible from various computer languages and GUI environments. Some bindings (e.g., qt and cairo) are implemented by a special form of "external" device. Other bindings (e.g., python) are implemented as shared objects which are dynamically loaded by the language in question. However, the majority of our bindings are implemented as bindings libraries which must be specifically linked by the application. (See the Makefiles in the installed examples tree for comprehensive examples of how we use pkg-config to supply the necessary linking information.) In turn these bindings libraries are linked to the PLplot core library described in the section called “The PLplot Core Library”. We tabulate below the bindings library or libraries associated with the compiled languages and GUI environments we support in this specific way.

Table 23.1. Bindings Libraries

Bindings Libraries
Ada libplplotada
C++ libplplotcxx
Fortran libplplotfortran
Tk GUI libplplottcltk, libtclmatrix
wxWidgets GUI libplplotwxwidgets