be divided into several components which are linked together or made available in a shareable dynamic link library. Furthermore, the control programs may be written in any programming language such as C, C++, BASIC, Pascal, Java, and FORTRAN. C, C++,