1. A method of managing data in a data expression to be executed on a computer, the data expression including at least two overloaded operators and at least two objects, the at least two overloaded operators having at least two instructions, respectively, the at least two objects having at least two object data, respectively, the at least two objects including at least one original object and at least one resultant object, the at least two overloaded operators includes an assignment operator and a non-assignment operator, each assignment operator being capable of instructing the computer to assign a first of the at least two objects to a second of the at least two objects, each non-assignment operator being capable of instructing the computer to perform a mathematical operation on one of the at least two objects, each of the at least two overloaded operators being operable to map at least one of the at least two objects to a respective one of the at least one resultant objects, said method comprising: creating a data expression to be executed on a computer; tagging at least one of the at least two objects as temporary; executing a first non-assignment operator to instruct the computer to perform a mathematical operation on object data corresponding to the one of the at least two objects and thereby creating resultant object data corresponding to the one of the at least two objects; overwriting the object data corresponding to the one of the at least two objects with the resultant object data corresponding to the one of the at least two objects; and executing a first assignment operator to instruct the computer to assign the one of the at least two objects to the second of the at least two objects thereby copying correspondence of the resultant object data to the second of the at least two objects, wherein said overwriting is performed after said executing a first non-assignment operator and prior to said executing a first assignment operator.