A non-transitory computer-readable medium comprising machine executable instructions which, when executed by a processor, cause the processor to:
- build a computer-executable solution using a natural language understood and input by users and without using programming codes, wherein the computer-executable solution comprises a plurality of ordered change units that contain application logic, and the change units have a one-to-one relationship with local statements of intent, wherein, to build the computer-executable solution, the non-transitory computer-readable medium comprising machine executable instructions which cause the processor to:
- receive, from a user, a global statement of intent comprising a name of the computer-executable solution being built using the natural language, wherein the global statement of intent is received in a form of the natural language and is set to a binary state designating event potentiality;
- receive, from the user, the local statements of intent associated with the global statement of intent, wherein each local statement of intent is a sentence indicative of a sub-step for fulfilling requirements for executing the computer-executable solution, wherein each local statement of intent is received in a form of the natural language and is set to a binary state designating event potentiality;
- receive, from the user, details of n number of entities and details of an agent associated with each local statement of intent, wherein n is greater than 0, wherein the details of each entity and the details of the agent are received in a form of the natural language and are respectively set to a binary state designating event potentiality, wherein each entity includes a noun phrase and participates in fulfilling the requirements of the sub-step indicated by the corresponding local statement of intent, and wherein the agent is at least one of a human agent and a machine agent;
- for each entity, receive, from the user in a form of the natural language, one or more attributes that define a characteristic of the respective entity and that differentiate the respective entity from other entities of the corresponding local statement of intent and are set to a binary state designating event potentiality, wherein each attribute includes at least one of an adjective phrase and an adverb phrase;
- form, for each local statement of intent, a set of combinatorial-entity-states (CESs) including 2n possible combinations of the n number of entities of the local statement of intent, wherein a CES formed based on all (n in number) the entities of the local statement of intent is designated as a trigger combinatorial-entity-state;
- and
- receive, from the user in a form of the natural language, a plurality of distinct relationships based on one or more of predefined rules, constraints, and formulae between the local statements of intent, wherein each distinct relationship is a distinct pathway to fulfill the requirements for executing the computer-executable solution, wherein the relationships are indicative of whether a trigger CES of one local statement of intent is connected to the set of CESs of another local statement of intent or is an end of the building of the computer-executable solution,
- wherein, based on information received by the processor from the agent, the binary state designating event potentiality is changed to a binary state designating event completion for each attribute, the binary state designating event potentiality is changed to a binary state designating event completion for each entity, the binary state designating event potentiality is changed to a binary state designating event completion for each local statement of intent, and the binary state designating event potentiality is changed to a binary state designating event completion for the global statement of intent,
- wherein each combinatorial-entity-state in the set is changed from a binary state designating event potentiality to a binary state designating event completion in response to changing the associated entities into a binary state designating event completion, wherein, for the trigger combinatorial-entity-state for a given local statement of intent, when all the entities of the given local statement of intent are in a binary state designating event completion, execution passes from a change unit associated with the given local statement of intent to a change unit of a next, connected local statement of intent, and
- wherein the global statement of intent, each local statement of intent, the details of each entity, the details of the agent, the one or more attributes, and the plurality of distinct relationships are received through a handwriting-based interface, a touch-sensitive interface, a voice-based interface, or a combination thereof.