The purpose of this panel is to move the contents of one operand to the contents of another operand. The left rectangular area is the source operand, while the right rectangular area is the destination operand. Although the functionality of this panel is deceptively simple, this panel supports many dozens of combinations of operations. The possibilities are the following:
Integer array element, Integer single value, and Register data objects can have their contents moved to the following data objects:
Integer array element
Integer single value
Register
Character Array
DISPLAY
Character array element and Character single value data objects can have their contents moved to the following data objects:
Character single
Character array element
Character array data objects can have their contents moved to the following data objects:
DISPLAY
Integer array element
Integer single value
Register
The KEYBOARD data object can have its contents moved to the following data objects:
Integer array element
Integer single value
Register
Character single
Character array element
Character array
The source operand can have any have any restriction, while the destination operand can only have a variable restriction.
Implicit functionality exists throughout this panel. When there are data objects of different types transferring their contents, an implicit type conversion exists. However, not all of the illegal cases can be caught at the time of the program writing. For instance, a character array can legally be converted to an integer, but it is the responsibility of the programmer to assure that there will only be numerical characters in the character array so that a runtime error does not occur. Other implicit functionality includes input/output capability. When the source operand is the KEYBOARD system data object, this indicates that input will be received from the keyboard and have its contents transferred to the destination operand. Likewise, when the destination operand is the DISPLAY system data object, this results in having the contents of the source operand displayed on the screen.