Introduction / JM°-Classic / JM°-Flow


JM°-Classic / JM°-Flow

JM° ist eine funktionale und allgemein sehr mächtige Sprache. Für einen relativ einfachen Einstieg lässt sich JM° in zwei Bereiche aufteilen, die hier kurz beschrieben werden:

JM°-Classic

JM°-Classic ist ein Teilbereich von JM°, der einen relativ einfachen Einstieg in die Sprache und in die Programmier-Welt ermöglichen soll. Hierzu werden verschiedene Steuer-Objekte bereitgestellt, welche auch von andere Sprachen wie z.B. Basic, Python oder PHP bekannt sind.

Als Beispiel hier die Ausgabe eines Strings:

Print "Hello world!"

JM°-Flow

Die volle Funktionalität entfaltet JM° mit JM°-Flow. Hier befinden wir uns sozusagen eine Ebene tiefer, weshalb alles aus JM°-Classic weiterhin nutzbar ist. Jedoch wird der bereits bekannte Sprachumfang mit JM°-Flow um viele Möglichkeiten erweitert. Dies ermöglicht neben schönen Befehlsketten sogar, dass in der Sprache selbst eigene Steuer-Objekte für "If", "For" oder "Return" erstellt werden können. Welche sich dann auch identisch verwendet werden lassen.

In JM°-Flow werden Befehlsketten klar von links nach rechts aufgebaut. Ausgangspunkt ist immer ein Objekt:

"Hello world!".print

Zudem existieren noch verschiedene Abkürzungen, die das schnelle und kompakte Schreiben von Skripten ermöglichen soll.

Examples

Eine einfache If-Anweisung

JM°-Classic JM°-Flow
If( var > 5 )
	Print "ABC"
.else( var > 0 )
	Print "DEF"
.else
	Print "GHI"
( var > 5 )
	"ABC".print
.else( var > 0 )
	"DEF".print
.else
	"GHI".print

Mit den Abkürzungen von JM°-Flow lässt sich sehr schlank programmieren:

JM°-Classic JM°-Flow
len = "abc".length
Count( len )  
	If( it == 2 )
		Next
	Print it
Return len
len = "abc".len
{ len }
	( % == 2 )
		loop.next
	%print
§ = len


- Powered by OghsWiki -

 

 

Sponsor

The development of "JayMo" is currently only possible through personal initiative.

Received:  0 €