 |
|
BaselScript |
Beschreibung
BASEL-Sprache
Die BASEL-Sprache ist eine Programmiersprache auf hohem Niveau und ist für Benutzer ohne fachbezogene Ausbildung konzipiert.
Neben der Sprache selbst sollte man sofort die Struktur der Strukturen erwähnen, in denen sie verwendet wird.
Denn diese Konstruktionen tragen auch Elemente der Logik der ausführbaren Aufgabe – des Skripts.
Das Skript besteht aus Szenen und Abschnitten, die Befehle enthalten (die Struktur von Skripten wird etwas später in dieser Beschreibung angegeben).
Es wird immer nur EINE Szene abgespielt.
Großteil der Befehle hat folgendes Format:
command parameter1 = wert [parameter2 = wert ...]
Wenn der Parameterwert ein Leerzeichen enthält, muss es in Anführungszeichen eingeschlossen werden
Kommentarzeile beginnt mit "//"
Beispiele:
// clear canvas
draw tile=circle name=red x1=400 y1=200 radius=100 ...
// Unterverzeichnis erstellen
create subdirectory = flags directory = #_directory_images
// Datein in Speicher einlesen
read file = example_countries.csv directory = #_directory_files_examples
Felder markieren mit #
Beispiel:
#street= “Maxstr. 10”
#PI = 3.14159265359
Der Interpreter verwendet eigene Arbeitsfelder, die dem Benutzer zur Verfügung stehen.
Um das Risiko zu verringern, dass der Benutzer ähnliche Namen verwendet, haben sie einen Unterstrich nach dem #
Beispiele:
#_exist_file
#_counter_of_records
Funktionen sind definiert wie folgt:
$funktionsname (parameter ...)
Beispiel:
#PI = 3.14159265359
#a = $round(#PI,2)
Result: #a= 3.14
Die Syntax verwendet nur bekannte Zeichen: ( ) = " + - / * > < != !> !<
Bedingungen erlauben keine komplexen Anhänge oder Verzweigungen wie "else if"
Beispiele:
if #sum > 30
message "summe > 30"
else
message "summe <= 30"
endif
Befehle sind in funktionale Sektionen unterteilt.
Beispiel:
section init
#sum1=0
#sum2=0
#sum3=0
call section=aa
end section
section test
#sum1=#sum1+10
for #index2=0 step=1 to=2 section=test2
end section
Beispiele für arithmetische Operatoren und ihre kompakte Schreibweise
#d++ oder #d = #d + 1
#d-- oder #d = #d - 1
#d-=2 oder #d = #d - 2
#d+=2*(4+5) oder #d = #d + 2 * (4 + 5)
Kommentare in Skripten "//"
Beispiel:
// Kommentarzeile...
Kommentar zum Block:
Beispiel:
/*
Zeile 1
Zeile 2
*/