Simorgh Applications

Simorgh application is a set of objects, pointers, data and commands that are independently placed in Sardines. Sardines in applications are similar to files and folders in computers; they keep access information such as size, location, etc. Using different type, number and arrangement of Sardines and their access methods would enable us to construct a structured application very similar to classifications of large number of files in various folders. Each object turned into smaller parts and each part is placed in its Sardine.

Simorgh Applications

Some Sardines create structure of the application and some others are scanned when events occur. In fact, when an event occurs, Simorgh first checks place of Sardines, if a Sardine contains an object, data pointer or commands, an appropriate Sardine will be used accordingly. It should be noted that when running an application null (empty) sardines are ignored.

Compiling an application with Simorgh is not the end of the programming, but this process will continue in a different way. Sardines that produce the same type of applications can communicate and share resources and their objects, or replace objects and data with more recent objects or data.

As an example, consider that the picture of the user on a social networking site is updated, if a Sardine share the address/location of this picture with similar picture in another social network then, the picture in that social network will be updated as well. Sardines and instructions for data and objects work in the same way.

The communication and content sharing applications continually helps a Sardine to complete by itself or by information obtained from users. The Simorgh applications can be generated in every place like the internet, mobile phones, personal computers, etc. These programs can share objects and features through the network. The objects and features by users develop to a larger Simorgh called “SANA” which is a set of applications.

SANA is a Simorgh application that is able to identify objects and features of other applications to run series of commands in the parallel processing format.

Simorgh applications are always in standby to run the SANA commands. It is interesting that higher number of related applications would increase SANA processing speed and its implementation is similar to human muscles that split the work to thousands of muscle cells. SANA also can make use of several different types of applications by assigning different roles to each. Each task is sent to the groups containing same applications and then the results are combined, similar to human brain that controls various parts of body such as heart, muscle, and so on. If SANA needs to communicate with an application that does not exist or connection with applications related to disconnected, then SANA will take initiation to continue the process.

SANA can transfer its objects temporarily to applications that are currently not working (standby) and it wants to be part of the process data or execute commands using their hardware.

Each SANA could be like a normal application as part of a larger project that is managed with another SANA. This is one of the main advantages of SANA that enables large SANA programs to be repaired and extended by themselves. . As an example and due to its characteristics, users can manage their own date-to-date activities using SANA. SANA can also be used on the internet or Cloud in large-scale.

 The SPL applications cannot be directly executed on hardware, and must be interpreted  by the Co-Os application at run time to be executed.

SPL seeks to find a compromise among a purely compiled language (with no portability) and a purely interpreted language (that is significantly slower).

Co-Os is an application interface that eases communication among OS and Simorgh applications and fast processing executed by CO-OS too.