User:Simin2020/sandbox

Simorgh Programming Language(SPL)

Simorgh Programming Language (SPL) is a general purpose, English and Non-English-based programming language developed by khalil torabi in 1994.

Brief description
SPL is an Object Oriented, Sardine structured against Whale structure, Interpreted Language – precompiled , powerful, safe, secure, source codes included , low in size, simple and with “Write Once - Run, Debug and Reprogram anywhere“ model.

Aims of Simorgh programming language(SPL)
The purpose of this project is to acquire and Localization software industry. the features of SPL is that codes can be produced by the machine and tools for produce program by ordinary people. Programmers gradually removed from the production process and application developers will be replaced by machines. There are many similarities between SPL and java, but also these two are different in main cases. Programming by SPL is possible for everybody and also the size of the produced program is very small. For example in java a calculator program size is about 800 KB but in SPL this size is just 2KB Although because SPL is an open source-based language, there is a possibility for each Simorgh program to be recognized by other Simorgh programs and this is an introduction to programming by other simorgh programs.

Analyzing today situation of programming
We know that software producing is depend on programmers & programming companies, also the number of these specialists is limit, so produced software were not able to answer to actual needs of human & human society. SPL provides this possibility for different people with low skill to produce programs they need personally, or to produce that needed programs by another programs made by SPL.

Programming levels in Simorgh
Simorgh has 3 levels of programming: Making program (low level) Writing program (mid level)

Making program (low level)
Making program: This level can be classified lower than mid (like c language) & higher than low (like assembly language). In this level the main & systematic programs can be produced. For example the below codes show a program produced in this level which if we execute it, we can receive data from a site named at “www.source.com” & then, if there is an equivalent for that in a particular place, the program posts result to “www.destination.com”.

Simorgh code: I2I0{A0[]A1[www.source.com]I10I14I12}{}A0G27I15A1[]

D1A!0 0w={}{A8[2]o8}T

A2[file]A3[application/xmsdownload]I20

A0AA12[take]A11{directory]

I21I0{A10[www.destination.com]I22}{}

Writing program (mid level)
In this level, programs will be written in the text mode. These texts can be a scientific, conversational or numeral text. Simorgh can change them into program of course by some definitions. In below picture, a text program places the number 36 in a field & then by placing it in a loop by three times multiply it at the number 5 & put the results in the next fields & show it. This way is benefit for people who write a new program without any skill In bellow picture a poem is selected as a program. This poem will be executed after changing into program. The result of this poem execution will be exactly that program which was explained at top example. This way is used for machines by which we produce programs.



Choosing program (high level)
In Simorgh language there is a possibility to select objects, Byte programs or Super programs or a mix of both which are made before & then add them to our program & expect to this new program does its duties just like that previous program. This way of producing program is for those people who want to make a new program easily by using & mixing existing programs. In Simorgh language there is a possibility to select objects, Byte programs or Super programs or a mix of both which are made before & then add them to our program & expect to this new program does its duties just like that previous program. This way of producing program is for those people who want to make a new program easily by using & mixing existing programs.

Simorgh helps complexity of programming to go away and non-professional programmers and machines can programs of the professional production.

Open Source Code
If applications produced in open source mode, then it is possible To SANA produced. In each program Of Simorgh there is a chance & possibility to access to the source code of application to modify and re execute it or at the same time execute it and modify its source, by right click and by using Sourcer tools.

Repairing & developing programs in Simorgh is very easy because It is possible to analyze a big program into its parts and repair just that damaged part also by making some Byte programs and add them to a big program, develop it.

Simorgh language programming tools
Simorgh programming language suggests different tools to produce & teaching a program easily & fast. These tools provide the bed of primary program fast and then by using Sourcer tools in executing environment. The programmer can do every change he wants. One of these tools is "save & retrieve" by which it can be possible to produce “save & retrieve” programs. As an example, the design program can be produced by “save & retrieve” tools and then can be changed into a design program by this tools

Simorgh Limitation
It is evident that as Simorgh project is designed & executed without any financial aim so some of its parts such as to support of different hard wares, Making different fonts & to make Simorgh environment user friendly and also to make practical programs.