SYSTEMS AND METHODS FOR PARALLELIZATION OF PROGRAM CODE, INTERACTIVE DATA VISUALIZATION, AND GRAPHICALLY-AUGMENTED CODE EDITING
First Claim
Patent Images
1. A computer (100) comprising a processor (105);
- the processor comprising one or more cores (110 and 111) capable of executing instructions;
tangible computer readable storage media (130) connected to the processor (105); and
a communications bus (120) or network interface for connecting the processor (105) to one or more additional processors (106);
wherein the storage media comprises instructions to cause the processor (105) to execute (200P) in memory (140) a compiler-interpreter (200) for a language (151) stored in a language storage device (150), said language (151) conforming to a syntax (152);
the compiler-interpreter (200) comprising;
a syntax validator (210) configured to apply the syntax (152) of the language (151) to source code (134) of a program (133) written in the language (151) to validate (205P) the program (133);
the syntax (152) including one or more operators (240) selected from the group consisting of;
a push operator (250) and a recurrence expression (260);
wherein the syntax (152) has syntax configurators (270) set to prevent destructively overwriting a current value of a variable or memory location.
0 Assignments
0 Petitions
Accused Products
Abstract
A system for providing a computer configured to read an immutable value for a variable; read the value of the variable at a specific timestamp, thereby providing an ability to create looping constructs; set a current or next value of a loop variable as a function of previous or current loop variable values; read a set of all values that a variable will assume; push or scattering the values into unordered collections; and reduce the collections into a single value.
180 Citations
47 Claims
-
1. A computer (100) comprising a processor (105);
- the processor comprising one or more cores (110 and 111) capable of executing instructions;
tangible computer readable storage media (130) connected to the processor (105); and
a communications bus (120) or network interface for connecting the processor (105) to one or more additional processors (106);
wherein the storage media comprises instructions to cause the processor (105) to execute (200P) in memory (140) a compiler-interpreter (200) for a language (151) stored in a language storage device (150), said language (151) conforming to a syntax (152);
the compiler-interpreter (200) comprising;
a syntax validator (210) configured to apply the syntax (152) of the language (151) to source code (134) of a program (133) written in the language (151) to validate (205P) the program (133);
the syntax (152) including one or more operators (240) selected from the group consisting of;
a push operator (250) and a recurrence expression (260);
wherein the syntax (152) has syntax configurators (270) set to prevent destructively overwriting a current value of a variable or memory location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
- the processor comprising one or more cores (110 and 111) capable of executing instructions;
-
46. A computer comprising a processor;
- tangible computer readable storage media accessible to the processor; and
a communications bus or network interface for connecting the processor to one or more additional processors;
wherein the storage media comprises instructions to cause the processor to execute a compiler-interpreter for a language conforming to a syntax;
the syntax including one or more operators selected from the group consisting of;
a push operator and a recurrence expression;
the compiler-interpreter being configured, by conforming to the syntax, to not attempt to read a value before the value is computed.
- tangible computer readable storage media accessible to the processor; and
-
47-73. -73. (canceled)
Specification