Patent ID: 6671800
Filing Date: 2003-12-30
Classification: G06F,Y10S

Abstract:
A computer program product comprising instructions for causing a programmable processing apparatus to become operable to create an instances of an object type for object-oriented processing, the instructions comprising:instructions derived from a compiled instruction source for causing the programmable processing apparatus to store first initialisation instructions for the object type for causing the programmable processing apparatus to define at least one initial attribute for each object instance; instructions derived from a plug-in for causing the programmable processing apparatus to store second initialisation instructions for the object type for causing the programmable processing apparatus to define at least one further attribute for each object instance; instructions for causing the programmable processing apparatus to store extension data for the object type without creating a new object type including data defining an amount of memory required for each instance of the object type having the at least one initial attribute and the at least one further attribute and data from which the second initialisation instructions to be used to define the at least one further attribute can be determined; and instructions for causing the programmable processing apparatus in response to each instruction to create an instance of the object type to: read the extension data to determine the amount of memory and to allocate memory for the object instance in accordance therewith as allocated memory; initialise a first part of the allocated memory using the first initialisation instructions to define the at least one initial attribute for the object instance; read the extension data to determine the second initialisation instructions; and initialise a second part of the allocated memory using the second initialisation instructions to define the at least one further attribute for the object instance without creating an instance of a new object type.