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 |