User Tools

Site Tools


principles:start

Table of Contents

Principles

The 7 Tasks

All around the world, every software on every computer do only seven base Tasks, which form the base of Evenja. Those base task can be combined to create elaborate tasks, and conversely complex tasks can be broken down to a combination of those base Tasks:

  • In is most often input or read. Read a value in a stream, in memory, from a IO port, from an interface, from a driver…
  • Out is most often output or write. Write to a Stream, to memory, to an IO port, to an interface, to a driver…
  • Convert is most often plus (+), minus (-), multiply (*) of values. Example : “A = A + 2” or “Text = Text + 'Hello'”.
  • Split is most often a copy or a duplication of values. Like “A = B” or in C language “A = new Class(B)”.
  • If is only a IF on a variable. Like “if a > 255” or “if b == 127” or “if c | 0x01” or “if d < e”.
  • Merge is most often an intergreation of a data into another data. Like adding the values of Data C inside Data B “B = B + C” (this datas can be strings, value numbers, list of numbers, …)
  • Functionnality is a IF only to select functionnalities. Like “If Functionnality_A == True” or “If Functionnality_B exist”.

Evenja group those 7 tasks in three OOP classes: EvenDoor, EvenBoard and EvenPrg:

  1. EvenDoor contains the two tasks in and out.
  2. EvenBoard contains the merge task
  3. EvenPrg contains the convert, split and if tasks
  4. The functionality task is not needed in Evenja. In Evenja every functionnality is completely isolated one from another. You will see how in pages Structure and Breakthrough.

Time & Space

Evenja conceptualizes program as instances of the Seven Tasks linked together such that they can be visualized in time and space, an analogy to the real world:

  • Physical objects represent pieces of data (e.g. a string, an integer or an OOP object)
  • Tasks processing objects are spatially organized

Time (in Evenja as in the real world) has the unbreakable property of being unidirectional, and therefore an object cannot be at the same time at two different places.

Using the 7 Tasks and causal inference logic with the simple and natural limits of space and time, Evenja allows programmers to create software easier than ever: In Evenja as in physics, the same causes always produce the same effects.

In order to encompass its power and amazing advantages, you should download and try Evenja and its 7 Tasks.


Next page of Evenja's theory, Structure.

principles/start.txt · Last modified: 2014/10/13 15:25 by fabian