Einleitung / Dialekte

Dialekte

JayMo ist eine umfangreiche, funktionale und mittlerweile sehr mächtige Sprache.

Dabei ist JayMo so entworfen, dass ein Einstieg relativ einfach möglich ist und auch Anfänger schnell zurecht kommen sollen. Je nach Bedarf und Erfahrung kann das "Vokabular" dann erweitert werden. So offenbart sich für fortgeschrittene Programmierer nach und nach der vollständige Funktionsumfang von JayMo.

JayMo lässt sich grob in drei verschiedene Dialekte unterteilen. Wobei sich diese überschneiden und auch beliebig kombiniert werden können.

JayMo-Classic

Schwierigkeitsgrad: Einfach

JayMo-Classic bietet einen relativ einfachen Einstieg in die Sprache und überhaupt in die Programmier-Welt.

So ist JayMo-Classic der wichtigste Dialekt von JayMo. Hier wird mit verschiedenen Befehlen (Steuer-Objekten) gearbeitet, welche in ähnlicher Weise auch aus anderen Sprachen wie z.B. Basic, Python oder PHP bekannt sind.

Als Beispiel hier die Ausgabe eines Strings:

Print "Hello world!"

JayMo-Flow

Eine Stärke von JayMo sind Befehlsketten, die von links nach rechts aufgebaut werden. JayMo-Flow erweitert JayMo-Classic und eröffnet hier viele Möglichkeiten.

Ausgangspunkt ist hierbei immer ein Objekt.

So wird z.B. erst ein String erzeugt, welcher anschließend über die Object-Funktion ".print" ausgegeben wird:

"Hello world!".print

JayMo-Flow bietet auch sehr einfache Möglichkeiten um durch Tabellen und Bäume zu navigieren.

Beispiele

Eine If-Anweisung:

JayMo-Classic JayMo-Flow
If( var > 5 )
	Print "ABC"
.else
	Print "DEF"
( var > 5 )
	"ABC".print
.else.print( "DEF" )

Eine Zählschleife von 1 bis 10:

JayMo-Classic JayMo-Flow
Count( 10 )
	Print it
10.times.print

Ein umfangreicheres Beispiel:

JayMo-Classic JayMo-Flow
len = "abc".length
Count( len )  
	If( it == 2 )
		Next
	Print it
Return len
"abc".length => len
len.times
	( it == 2 ).if
		loop.next
	it.print
func = len
- Powered by OghsWiki -

 

 

Unterstützen

Die Entwicklung von "JayMo" wird derzeit nur durch Eigeninitiative ermöglicht.

Erhalten:  0 €