US 7,451,436 B2
Aggregate handling of operator overloading
Shawn D. Walpole, Cedar Park, Tex. (US)
Assigned to National Instruments Corporation, Austin, Tex. (US)
Filed on Nov. 23, 2004, as Appl. No. 10/995,441.
Prior Publication US 2006/0130025 A1, Jun. 15, 2006
Int. Cl. G06F 9/44 (2006.01); G06F 9/45 (2006.01)
U.S. Cl. 717—141  [717/107; 717/108; 717/109; 717/154] 20 Claims
OG exemplary drawing
 
1. A computer-accessible memory medium comprising program instructions implementing a program development environment, wherein the program instructions are executable by a processor to implement:
creating a graphical program in response to user input, wherein the graphical program comprises a first plurality of interconnected nodes that visually indicate functionality of the program, wherein the graphical program includes an aggregate comprising a plurality of data elements of one or more data types, wherein the graphical program further includes an operator applied to the aggregate, wherein the operator comprises a node configured to invoke an intrinsic operator function, wherein at least one of the one or more data types comprises a user-defined data type, and wherein the user-defined data type specifies a user-defined operator function for the operator;
automatically analyzing the aggregate to determine one or more operator functions implementing the operator for the plurality of data elements, including the user- defined operator function; and
in response to said automatically analyzing, automatically generating executable code invoking the one or more operator functions for the plurality of data elements, including the user-defined operator function, wherein the executable code comprises a second plurality of interconnected nodes.