EN

Sprache() // Einführung in die Programmiersprache "baltensperger"


Die Programmiersprache baltensperger ist ein Sprache, die auf Processing aufbaut, die wiederrum auf Java basiert. In "baltensperger" kann man sowohl baltensperger sytax wie auch Processing und Java im gleichen Code benutzen.


Jeder Code sollte mindestens 2 Funktionen enthalten:

Als erstes, die Funktion "wo_am_afang_gmacht_wird()". Sie wird vom Programm nur einmal aufgerufen, nachdem das Programm gestartet wird und definiert die Anfangseinstellungen, wie bespielsweise die Bildschirmgrösse...

Die Funktion "wo_immerwider_gmacht_wird()" ist die Hauptschleife im Programm und wird unverzüglich nach der Funktion "wo_am_afang_gmacht_wird()" ausgeführt. In dieser Funktion bleibt das Programm und wiederholt sie, bis das Programm beendet wird.


Jede Funktion muss mit dem Wort "Programmteil" oder mit dem Datentyp, den sie erzeugen soll initialisiert werden (Bsp.: Ganzizahl, Satz, Buechstabe). Nach der Initialisierung folgt der Funktionsname und das Wort "bitte". Ein "danke" beendet die Funktion. Beispiel:


. Programmteil wo_am_afang_gmacht_wird() bitte
. . . Feischtergroessi(500,400);
. .. .Gschwindigkeit(20);
. danke

Weitere Beispiele befinden sich unter Beispiele und der Sprach Referenz() oder in der detailierten Einführung zu dem syntax auf der Processing.org webseite.

Sprache() // Codebeispiele



Folgend kommt ein kurzes Beispiel, um die Hauptfunktion der Sprache zu veranschaulichen.




Programmteil wo_am_afang_gmacht_wird() bitte
___Feischtergroessi(200, 200);
___weichzeichne();
___liniesterchi(20.0);
___liniefarb(0, 100);
danke


Programmteil wo_immerwider_gmacht_wird() bitte
___Hintergrund(226);
___
Chreis(MuusX, MuusY, 20, 20);
danke



Weitere Beispiele werden bald angefügt. Siehe auch Sprache Rferenz().

language() // Anleitung zur Modifizierung der Sprache "baltensperger"


Die Programmierumgebung "baltensperger" ist so entwickelt, dass sie auch von Personen, die mit Java, C++ oder anderen Programmiersprachen nicht vertraut sind modifiziert werden kann.


Zur Modifikation ist als erstes die Datei "language.txt" im Ordner ".../baltensperger 01/lib/language.txt" mit einem Textverarbeitungsprogramm (z.B. TextEdit, Word,...) zu öfnen.
Diese Datei ist das Hauptwörterbuch der Programmiersprache und wie folgt aufgebaut.

Kommentare, die nicht als Code übersetzt werden sollen haben am Anfang jeder Zeile das Zeichen "/". Alle anderen Zeilen werden vom Programm als teil des Syntax verstanden.

Diese Zeilen müssen wie folgt aufgebaut sein:

Farb => color
/
(das Wort "color" wir zu "Farb" übersetzt)
EisoderNull => boolean
/
(das Wort "boolean" wir zu "EisoderNull" übersetzt)

Im Beispiel ist "Farb" die baltensperger Funktion, gefolgt von space, =, >, space, und der entsprechenden Processing oder Java Funktion. Die Zeichenfolge (neuer Name, space, =, >, space,alter Name) muss genau eingehalten werden.
Zeilen ohne Inhalt und ohne "/" am Anfang führen zum Absturz des Programmes.

>>

language() // Anleitung zur Modifizierung der Sprache "baltensperger"


Man kann jeder Bezeichnung oder Funktion einen eigenen Namen zuweisen, jedoch sollte man auf Worte achten, die in anderen Funktionen beinhaltet sein können.


Beispiel Wörterbuchchaos:


Wenn man int (Interger in Java) den Namen "jeah" zuweist, wird das Pragramm auch die Java Funktionen "hint" oder "Point" zu "hjeah" und "Pojeah" übersetzen.


Lösen kann man das Problem, indem man seine Bezeichnung präzisiert.


Beispiel Lösung für das Wörterbuchchaos:

jeah. => int.
/hint. (mit einem "." am Schluss) existiert nicht in Java jedoch int.


Mit der ANgabe, was sich vor- oder nach dem Funktionsnamen befindet, in diesem Fall ein Punkt, präzisiert man die Suche. Es können auch Leerzeichen, Klammern... zur präzisen Bezeichnung verwendet werden.


Nach dem speichern der bearbeiteten language.txt Datei und dem Neustart der Programmierumgebung, erkennt diese die neuen Sprachelemente.


<<