The absolute value of such overhead is similar for scalar and vector operands and hence it becomes relatively negligible with the increasing vector size. MovieScript numbers extend the PostScript model by adding the formatted numbers such as Char , Short , Double , Complex , and so on. Record is the interpreted abstraction of the C language structure. The MovieScript interface is similar to that for dictionary objects. The memory layout of the record buffer coincides with the C language layout of the corresponding structure.
Field is an n-dimensional array of numbers, records, or object handles.
All scalar arithmetic operators are polymorphically extended to the field domain in a way similar to Fortran90. Since the interpreter overhead is negligible for large fields, MovieScript offers natural rapid prototyping tools for experimentation with the image-processing algorithms and with other regular computational domains such as PDEs or neural networks. A table in the relational database can be represented as a one-dimensional field of records, with the record elements used as column labels. Most of the basic SQL commands can be expressed again in terms of the suitably extended field algebra operators. The MovieScript field operator creates an instance of the field type.