Declarative computer programming language method and system
First Claim
1. A computer program product comprising:
- a computer readable medium having embedded therein computer readable program code embodying an application comprising one or more declarative programming structures, each respective declarative programming structure having a plurality of configurable constructs comprising;
one or more attributes configurable to select an internal behavior of said respective declarative programming structure; and
one or more sites configurable to define respective data access points for programming structures external to said respective declarative programming structure.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system for instructing a computer in a system of a declarative computer programming language. Unlike traditional declarative languages, the programming language may be neither relational nor functional, neither procedural nor imperative. The declarative programming elements may be defined as a meta-description of logic and data. The basic morphology of this meta-description may be a data construct known as a Lattice. Lattices derive declarative power from their inclusion of “Attributes” and “Sites”. Attributes are declarative properties that determine the internal behavior of a Lattice; while Sites are declarative data access points that establish the external relationship a Lattice may have with other Lattices, Lattice Containers, and Lattice Elements. Each of these data constructs are highly adaptable, recursive, and expandable, providing the entire language with a degree of flexibility that facilitates a very high level of abstraction.
-
Citations
68 Claims
-
1. A computer program product comprising:
-
a computer readable medium having embedded therein computer readable program code embodying an application comprising one or more declarative programming structures, each respective declarative programming structure having a plurality of configurable constructs comprising;
one or more attributes configurable to select an internal behavior of said respective declarative programming structure; and
one or more sites configurable to define respective data access points for programming structures external to said respective declarative programming structure. - 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, 46)
-
-
47. A method for programming a declarative language program using a computer programming interface, comprising:
-
providing a library of declarative programming elements comprising predefined programming structures having one or more configurable meta data properties from the set of properties comprising attributes and sites;
obtaining a container programming structure;
selecting a logical behavior associated with said container programming structure by setting one or more attributes of said container programming structure;
nesting one or more declarative programming elements within said container programming structure for sequential execution within a context of said container programming structure;
selecting a structure type for one or more of said declarative programming elements, said structure type determining a range of logical behaviors available to a respective declarative programming structure;
selecting respective logical behaviors of said one or more declarative programming elements by setting one or more attributes of said one or more declarative programming elements. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
Specification