samoray1998 / Ideas

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NOTE :

Bnisba l Pull requests Kol wa7d y Forki had repo w create Dossier bsmito f master branch of the forked repo .. w west dak dossier jme3 kolchi w documentih mzian , yla 9derti dir README.md west dossier b7al hadi li kat9raha db aykon 7ssen bach tsehl 3lina nfehmo base points , Good luck Jammers !

Idea Dyal Jamal

NAME of language = Aliens Programming language (ALS)

3taber Programming logic li 3arfino w dima kyt3awd b7al chi space(fada2) w KHARAJLINA HAD L3JB hhhh lmohim , I realy realy like it ! I think hadi ghadi t attirer l'attention dyal lCommunity , psq it's a fresh idea dik lmain w classes ..etc dima tab3ina so why not change logic kamlo !

                    [Space]
                    (main)
                  ____|____
                 |         |
            [Galaxies]    ....
            (Libraries)
         _______|_______
        |               |
    [Planets]      [IPlanets]
    (classes)     (Interfaces)
       |________________|
             |
     Functions Protos
         Methods
        Attributes
       Constructors
           etc..
			

Donc :

MAIN / ENTRY PT = Space

IMPORTED MODULES/Libraries = Galaxies

  • OOP :

      + CLASS      = Planet
      + INTERFACE  = IPlanet
      + FUNCTIONS  = def
    

Des exmpl de syntaxes

+++++++++++++++++ CLASS in ALS +++++++++++++++++

Planet Person:
	Name 	= 	"Saad"
	Prenon 	=	"Jamal"

	// Funcs - Procedures
	def ToString():
		...
		...
		...	

+++++++++++++++++ CONDITIONS in ALS +++++++++++++++++

if (condition 1) 	// this is if 
	....
	....
	....
: (condition 2)		// this is elseif
	....
	....
	....
: (condition 3)		// also elseif
	....
	....
	....
:					// else
	....
	....
	....

+++++++++++++++++ LOOPS in ALS +++++++++++++++++

- while
- for			<-- Done
- foreach		<-- Done
- do while

// khas ykon 1 of these (chi Type li possible to loop on)
_array = [1,2,3,4]
_array = "string"
_array = {1:[1,2,3] , ...}
_array = (1,2,3,4)


// 1 parameter = bghina ghi name dyal item mn _array

_array.Loop(item):
	print(item)
	
	
// 2 parameter = bghina name dyal item + index dyal item mn _array
// index by default ghaybda incrementé donc ,n 0 -> len dyal _array

_array.Loop(e,item):
	print( e + " => " + item)


// 2 parameter avec signe f 'e' = bghina name dyal item + index dyal item mn _array
// w signed parameter ghay kon soit '+' soit '-'  
//(+e => INDEX incrementé) / (-e => Index decrementé mn len(_array) => 0 )
// dar chi haja akhra ghan3tabroha hiya '+'

_array.Loop(-e,item):
	print( e + " => " + item)

About