The extension language of the mainstream optical design software does not provide a pointer. ZEMAX is ZPL (ZEMAX Program Language), is a class of Basic language, extending functions and keywords.
OSLO's CCL (Compiled Command Language) is a subset of C, providing a simple database management function (mainly managing glass, lens library, model library ...), similar to Java, is compiled into a Pseudo Code operation, The speed of the light tracing is a completely compiled version of 1/50, compared to other faster. Does not provide a pointer, structure support. Provide parameter detection function, no two-dimensional array of variable scale of the pointer, also supports & bromadic operations.
Code V is Macro Plus, feels very old, with Fortran mixed compilation, after all, Code V has a commercial version in 1968, and it is compatible to make it no way. Macro Plus supports table queries.
In these languages, both the lens data provides a certain degree of protection, preventing the program from modifying the lens data in an unexpected case, which is mainly through the distinction between keywords and functions, and the keywords are completed. This is also a major difference with common C / C .