Overview Index


Programmator creates softcoded routines.

Programmator itself is a hardcoded routine.


Input: {specified Concept ID}

Output: program for specified Concept.

Simple implementation of the Programmator

This is a sample implementation of Programmator, which creates softcoded routine for specified Concept (SpecifiedConceptId):

1) Get the most important cause-effect relations which have:

EffectConceptId = SpecifiedConceptId

Sort results by coherence attribute values. Select results with the highest coherence attribute.

Let’s name the result as: “RelatedRelations”.

2) Get cause concepts for the specified concept.

Hint: ConceptId (of the cause concept) = CauseConceptId (of “RelatedRelations”)

3) Select only the most important concepts.

Hint: sort by concept strength or by Desirability attribute.

Let’s name the result as: “TheMostImportantCauseConcepts”.

5) Create {softcoded routine} as a sequence of TheMostImportantCauseConcepts.

4) Put {softcoded routine} to softcoded routine entity.


PCnous wants to achieve “collect information about an ICQ pal”.

Programmator finds out that are the most important cause concepts for “collect information about an ICQ pal”.

They are:

  1. “Collect information by Google”.
  2. “Look at ICQ user details”.
  3. “Ask a person about himself”.

So Programmator creates softcoded routine:

1) Execute softcoded routine of “Collect information by Google” Concept.

2) Execute softcoded routine of “Look at ICQ user details” Concept.

3) Execute softcoded routine of “Ask a person about himself” Concept.


Preprogramming education

Programmator can work successfully only with “trained” concepts and cause-effect relations. Learning process can be accomplished by:

  1. Basic plain text parsing routine
  2. Deliberation routine
  3. Fading routine
  4. Making decision routine + other softcoded routines which were created by Programmator already.


Softcoded routine evaluation

Softcoded routines should be evaluated by experiment. Such evaluation helps to:

  1. Exclude bad softcoded routines from using.
  2. Improve Programmator’s ability to make softcoded routines.


Advanced implementation of the Programmator

Advanced programming process might include:

  1. Making decision routine calls.
  2. Existing softcoded routines which can help to program process.

Advantages of advanced Programmator implementation

More flexible process of programming (because of using softcoded routines which can be reprogrammed).

Disadvantages of advanced Programmator implementation

  1. Advanced programming process is less stable and less reliable than simple Programmator implementation
  2. Advanced programming process is impossible at the starting point.

See also:

Select information from the memory


Softcoded routine table


Hardcoded routine list