Stand: 16. August 2020

Inhaltsverzeichnis

über dieses Dokument
was es hierin gibt
wo man die neuste Version bekommt
wie man den Verfasser kontaktiert
welche gesetzlichen Einschränkungen es gibt
Lizenzlosigkeit
Verfasserschutz
Vorbehalt für zusätzliche Einschränkungen für zukünftige Versionen

allgemeine Informationen
Zweck
Schreibweisen, welche zulässig sind

die Details
Funktionen
- Initialisierungsroutine -
Beispiele
Beschreibung
Syntax
Parameter
Eingabe
Größe_in_Byte
Initialisierungswert
Ausrichtung_in_Byte
Wert_-_n
Ausgabe
Instanz_von_der_Klasse_Rohdatenkette
ändern
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Elemente
Index
Werte
siehe auch
anhängen
in_eine_Ganzzahl_umwandeln
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Rohdatenkette
Elemente
Vorzeichen
Größe_in_Byte
Ausrichtung_in_Byte
Ergebnis_speichern
Ausgabe
Instanz_von_der_Klasse_Ganzzahl
in_eine_Kommazahl_umwandeln
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Rohdatenkette
Elemente
Wert_-_rechts_vom_Dezimaltrennzeichen
Vorzeichen
Größe_in_Byte_-_links_vom_Dezimaltrennzeichen
Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen
Ausrichtung_in_Byte
Ergebnis_speichern
Ausgabe
Instanz_von_der_Klasse_Kommazahl
ist_gleich
ist_nichts
ist_ungleich
löschen
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Index_-_zu_suchen
Werte_-_zu_suchen
Index_-_zu_suchen_-_Anfang
Index_-_zu_suchen_-_Ende
Werte_-_zu_suchen_-_Anfang
Werte_-_zu_suchen_-_Ende
Eingabe und Ausgabe
Rohdatenkette_-_zu_bearbeiten
Ausgabe
Index_-_gefunden
Werte_-_gefunden
siehe auch
Konstanten und Variablen
ist_Ganzzahl
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Rohdatenkette
Ausgabe
Ergebnis
ist_Kommazahl
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Rohdatenkette
Ausgabe
Ergebnis
ist_Liste
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Rohdatenkette
Ausgabe
Ergebnis
ist_Nichtigkeitsangabe
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Rohdatenkette
Ausgabe
Ergebnis
ist_Rohdatenkette
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Rohdatenkette
Ausgabe
Ergebnis
ist_Wahrheitsangabe
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Rohdatenkette
Ausgabe
Ergebnis
ist_Zeichenkette
Beispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
Parameter
Eingabe
Instanz_von_der_Klasse_Rohdatenkette
Ausgabe
Ergebnis
Merkhilfe

weiteres Material zu diesem Thema
Dokumente
Aufnahme von weiteren Materialien


über dieses Dokument

was es hierin gibt

Dieses Dokument
Alle anderen Informationen über Minicode, inklusiv den Dateitypen, sind in separaten Dokumenten untergebracht. Diese sind im Kapitel "weiteres Material zu diesem Thema - Dokumente" aufgelistet.

wo man die neuste Version bekommt

Derzeit nutze ich OnTheServer.de/Downloads/ um neue Versionen zugänglich zu machen. Sie müsste irgendwo dort in den Unterverzeichnissen sein; das kann sich hin und wieder ein bischen ändern.

Dort gibt es vielleicht auch dieses Dokument in anderen Sprachen.

Die Versions-Angabe von diesem Dokument steht oben rechts ("Stand: ...").

wie man den Verfasser kontaktiert

Der Verfasser von diesem Dokument kann mit der Hilfe von einer elektronischen Nachricht kontaktiert werden. Das hierfür eingerichtete Postfach ist mit der Hilfe von der folgenden Adresse erreichbar:
Kontakt@On(entferne mich)TheServer.de

welche gesetzlichen Einschränkungen es gibt

Lizenzlosigkeit

Dieses Dokument
  • ist an keine Lizenz gebunden.
  • unterliegt nicht den Einschränkungen durch das Urhebergesetz.
  • soll allgemeinfrei (public domain) behandelt werden. Also so, als wenn es sich um ein Eigentum von der Allgemeinheit handelt.

Im Übrigen soll alles, was man auf OnTheServer.de und den Subdomains öffentlich zugänglich findet, entsprechend behandelt werden.

Es gibt auf OnTheServer.de allerdings eine Ausnahme:
Ich lege gelegentlich im Verzeichnis "OnTheServer.de/temp/" urheberrechtlich geschütztes Material ab.

Es ist nicht gestattet, auf irreführendeweise vorzutäuschen, dass das (ursprüngliche) Dokument an eine Lizenz gebunden wäre.

Verfasserschutz

Es ist nicht gestattet, auf irreführendeweise vorzutäuschen, dass man der (ursprüngliche) Verfasser vom Dokument wäre. Der (ursprüngliche) Verfasser muss jedoch nicht namentlich genannt werden.

Vorbehalt für zusätzliche Einschränkungen für zukünftige Versionen

Ich (der ursprüngliche Verfasser) behalte die Möglichkeit, Einschränkungen für
  • die Veränderung oder/und
  • die Verbreitung
aufzuerlegen. Von den Einschränkungen wären lediglich neue Versionen betroffen. Was bisher veröffentlicht wurde, erhält keine weiteren Einschränkungen.

Von diesem Recht werde ich hoffentlich nie gebrauch machen müssen.


allgemeine Informationen

Zweck

Diese Klasse stellt grundlegende Funktionalität für den Variablentyp "Rohdatenkette" bereit.

Schreibweisen, welche zulässig sind


die Details

Funktionen

- Initialisierungsroutine -

Beispiele

# eine Rohdatenkette definieren
meine_Rohdatenkette_-_1 = Rohdatenkette(
Größe_in_Byte = 7
Initialisierungswert = 0
)

/*
Die Rohdatenkette ist nun wie folgt definiert:
0 # Index: 0
0 # Index: 1
0 # Index: 2
0 # Index: 3
0 # Index: 4
0 # Index: 5
0 # Index: 6
*/

# eine weitere Rohdatenkette definieren
meine_Rohdatenkette_-_2 = '8, 15'

/*
Die Rohdatenkette ist nun wie folgt definiert:
 8 # Index: 0
15 # Index: 1
*/

# eine weitere Rohdatenkette definieren
meine_Rohdatenkette_-_3 = '
241
7
65
32
19
255
'

/*
Die Rohdatenkette ist nun wie folgt definiert:
241 # Index: 0
  7 # Index: 1
 65 # Index: 2
 32 # Index: 3
 19 # Index: 4
255 # Index: 5
*/

# eine weitere Rohdatenkette definieren
meine_Rohdatenkette_-_4 = Rohdatenkette(
Größe_in_Byte = 3
Initialisierungswert = meine_Rohdatenkette_-_2
)

/*
Die Rohdatenkette ist nun wie folgt definiert:
8 # Index: 0
15 # Index: 1
- undefiniert - # Index: 2
*/

Beschreibung

Beim Durchlaufen von der Initialisierungsroutine wird eine Instanz von der Klasse gebildet. In Minicode sind Variablen also Instanzen von ihrer entsprechenden Klasse.

Syntax

Art: Instanzbildung Konstrukt
Formen:
  • /°Instanz_von_der_Klasse_Rohdatenkette = °/Rohdatenkette(
    Größe_in_Byte = 0
    Initialisierungswert = nichts
    Ausrichtung_in_Byte = 4
    °/°/)
  • /°Instanz_von_der_Klasse_Rohdatenkette = °/'
    Wert_-_0
    Wert_-_1
    Wert_-_2
    ...
    °/°/°/°/'

Parameter

Eingabe
Anzahl: 1 bis 3

Größe_in_Byte
Beispiel: 3
Beschreibung: Mit der Hilfe von diesem Parameter wird die Größe von allen Werten zusammengerechnet in Byte angegeben.

Die Rohdatenkette besteht aus mehreren Elementen. Jedes Element hat eine Größe von 1 Byte. Mit der Hilfe von diesem Parameter wird also sogesehen auch die Anzahl der Elemente angegeben.
Schreibweisen,
welche zulässig sind:
  • Größe
  • Größe_in_Byte
  • length
  • length_in_bytes
  • Länge
  • Länge_in_Byte
  • size
  • size_in_bytes
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "0" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Initialisierungswert
Beispiel: 0
Beschreibung: Mit der Hilfe von diesem Parameter wird
  • entweder eine Zahl im Wertebereich
    • von 0
    • bis 255
    angegeben, welche für jedes Element von der Rohdatenkette verwendet werden soll.
  • oder eine Rohdatenkette angegeben, welche an den Anfang von der neuen Rohdatenkette kopiert werden soll.

    In diesem Fall berechnet sich die Anzahl der Elemente, welche kopiert werden, wie folgt:
    Anzahl_der_zu_kopierenden_Elemente = min(Größe_in_Byte(Quelle), Größe_in_Byte(Ziel))

Wenn
  • die Elemente keine definierten Werte erhalten sollen und
  • das übergeordnete System die Bereitstellung von undefiniertem Speicher unterstützt,
dann
  • läuft die Bereitstellung von der Variable schneller ab.
  • erhalten die Elemente jene Werte, welche auch immer im betroffenen Bereich vom Arbeitsspeicher gespeichert waren.
  • kann die Nichtigkeitsangabe "nichts" verwendet werden.
Schreibweisen,
welche zulässig sind:
  • Initialisierungswert
  • initialization_value
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird die Nichtigkeitsangabe "nichts" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)
  • Nichtigkeitsangabe
  • Rohdatenkette
  • Wahrheitsangabe (falsch zählt als 0, wahr zählt als 1)

Ausrichtung_in_Byte
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird die Ausrichtung vom Anfang von der Rohdatenkette im Arbeitsspeicher in Byte angegeben.

Wenn
  • die Anfangsadresse vom Wert im Arbeitsspeicher beispielsweise restlos durch 4 teilbar sein soll,
dann
  • wird dies durch den Parameterwert "4" angegeben.

Es sind lediglich die folgenden Werte zulässig:
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64
Schreibweisen,
welche zulässig sind:
  • alignment
  • alignment_in_bytes
  • Ausrichtung
  • Ausrichtung_in_Byte
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "4" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Wert_-_n
Beispiel: 15
Beschreibung: Mit der Hilfe von diesem Parameter wird der Wert vom Eintrag mit dem Index "n" angegeben.

Da der Wert von jedem Element "1 Byte"-groß ist, sind lediglich Werte im Bereich
  • von 0
  • bis 255
speicherbar. Es können zwar größere Werte angegeben werden, von diesen Werten werden jedoch jeweils nur das niederwertigste Byte gespeichert.

Der Wert "nichts" hat eine besondere Bedeutung:
Auf diese Weise wird angegeben, dass der Wert nicht definiert sein muss. Es wird zwar 1 Byte an Speicher reserviert, dieser Speicher wird jedoch während dem Durchlaufen von der Initialisierungsroutine noch nicht mit einem bestimmten Wert überschrieben. Somit erhält das Byte jenen Wert, welcher auch immer in der Speicherzelle im Arbeitsspeicher gespeichert ist.
Schreibweisen,
welche zulässig sind:
  • Eintrag_n_-_Wert
  • entry_n_-_value
  • value_-_n
  • Wert_-_n
Standardwert: Wenn
  • der Eintrag mit dem Index "n" existieren soll,
dann
  • muss für diesen Parameter ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)
  • Nichtigkeitsangabe
  • Wahrheitsangabe (falsch zählt als 0, wahr zählt als 1)

Ausgabe
Anzahl: 0 oder 1

Instanz_von_der_Klasse_Rohdatenkette
Beispiel: meine_Zeichenkette
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher die Instanz von der Klasse gespeichert werden soll.
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Rohdatenkette

ändern

Beispiele

# eine Rohdatenkette definieren
meine_Rohdatenkette = Rohdatenkette(
Größe_in_Byte = 10
Initialisierungswert = 0
)

/*
Die Rohdatenkette ist nun wie folgt definiert:
0 # Index: 0
0 # Index: 1
0 # Index: 2
0 # Index: 3
0 # Index: 4
0 # Index: 5
0 # Index: 6
0 # Index: 7
0 # Index: 8
0 # Index: 9
*/

# ein Element anhand vom Index suchen und dann ändern
# diese Anweisung entspricht dieser Anweisung:
# meine_Rohdatenkette[6] = 6, 20

meine_Rohdatenkette[6] = , 20

/*
Die Rohdatenkette ist nun wie folgt definiert:
 0 # Index: 0
 0 # Index: 1
 0 # Index: 2
 0 # Index: 3
 0 # Index: 4
 0 # Index: 5
20 # Index: 6
 0 # Index: 7
 0 # Index: 8
 0 # Index: 9
*/

# ein Element anhand vom Wert suchen und dann ändern
meine_Rohdatenkette{20} = -3, 21

/*
Die Rohdatenkette ist nun wie folgt definiert:
 0 # Index: 0
 0 # Index: 1
 0 # Index: 2
 0 # Index: 3
 0 # Index: 4
 0 # Index: 5
 0 # Index: 6
21 # Index: 7
 0 # Index: 8
 0 # Index: 9
*/

# ein Element anhand vom Wert suchen und dann ändern
meine_Rohdatenkette{0} = , 4

/*
Die Rohdatenkette ist nun wie folgt definiert:
 4 # Index: 0
 0 # Index: 1
 0 # Index: 2
 0 # Index: 3
 0 # Index: 4
 0 # Index: 5
 0 # Index: 6
21 # Index: 7
 0 # Index: 8
 0 # Index: 9
*/

# ein Element anhand vom Wert suchen und dann das niederwertigste Byte vom neuen Wert
# speichern
# 258 = (2 * 256^0) + (1 * 256^1)

meine_Rohdatenkette{"0"} = , 258

/*
Die Rohdatenkette ist nun wie folgt definiert:
 4 # Index: 0
 2 # Index: 1
 0 # Index: 2
 0 # Index: 3
 0 # Index: 4
 0 # Index: 5
 0 # Index: 6
21 # Index: 7
 0 # Index: 8
 0 # Index: 9
*/

# 2 Elemente anhand von ihren Indexen suchen und dann ihre Werte überschreiben
meine_Rohdatenkette[2 ... 4] = , 258

/*
Die Rohdatenkette ist nun wie folgt definiert:
 4 # Index: 0
 2 # Index: 1
 2 # Index: 2
 1 # Index: 3
 0 # Index: 4
 0 # Index: 5
 0 # Index: 6
21 # Index: 7
 0 # Index: 8
 0 # Index: 9
*/

# 5 Elemente anhand von ihren Indexen suchen und dann ihre Werte überschreiben
meine_Rohdatenkette[4 ... 9] = , -2

/*
Die Rohdatenkette ist nun wie folgt definiert:
  4 # Index: 0
  2 # Index: 1
  2 # Index: 2
  1 # Index: 3
254 # Index: 4
255 # Index: 5
255 # Index: 6
255 # Index: 7
255 # Index: 8
  0 # Index: 9
*/

# ein Element anhand von seinem Wert suchen, nicht finden und dann 1 Element
# hinzufügen

meine_Rohdatenkette{15} = , 272

/*
Die Rohdatenkette ist nun wie folgt definiert:
  4 # Index:  0
  2 # Index:  1
  2 # Index:  2
  1 # Index:  3
254 # Index:  4
255 # Index:  5
255 # Index:  6
255 # Index:  7
255 # Index:  8
  0 # Index:  9
 16 # Index: 10
*/

# 2 Elemente anhand von ihren Indexen suchen, nicht finden und dann 2 Elemente
# hinzufügen

meine_Rohdatenkette[11 ... 13] = , 272

/*
Die Rohdatenkette ist nun wie folgt definiert:
  4 # Index:  0
  2 # Index:  1
  2 # Index:  2
  1 # Index:  3
254 # Index:  4
255 # Index:  5
255 # Index:  6
255 # Index:  7
255 # Index:  8
  0 # Index:  9
 16 # Index: 10
 16 # Index: 11
  1 # Index: 12
*/

/*
Bei der Verwendung vom Standardwert werden zwangsweise keine Elemente gefunden. Bei
- der Form mit den eckigen Klammern ("[" und "]") würde nach einem Element mit der
  Nichtigkeitsangabe "nichts" als Index gesucht werden.
- der Form mit den geschweiften Klammern ("{" und "}") würde nach einem Elemente
  mit der Nichtigkeitsangabe "nichts" als Wert gesucht werden.
*/
# 1 Element hinzufügen
# Diese Anweisung entspricht dieser Anweisung:
# meine_Rohdatenkette[nichts] = -1, 258

meine_Rohdatenkette[] = , 258

/*
Die Rohdatenkette ist nun wie folgt definiert:
  4 # Index:  0
  2 # Index:  1
  2 # Index:  2
  1 # Index:  3
254 # Index:  4
255 # Index:  5
255 # Index:  6
255 # Index:  7
255 # Index:  8
  0 # Index:  9
 16 # Index: 10
 16 # Index: 11
  1 # Index: 12
  2 # Index: 13
*/

/*
Beim Einfügen von neuen Elementen bewirkt die Angabe von einem negativen Index
- nicht nur, dass die Elemente vom Ende von der Rohdatenkette gezählt werden,
- sondern auch, dass die Elemente um 1 Position weiter in die Richtung vom Ende platziert werden.
Dies bedeutet beispielsweise beim Index "-1",
- dass die einzufügenden Elemente ans Ende von der Rohdatenkette angehängt werden,
- anstatt dass wie bei dem positiven Index "13" das letzte Element auf die
  Position "14" verschoben wird, um 1 weiteres Element an der ehemalig letzten
  Position "13" zu platzieren.
Auf diese Weise ist sichergestellt, dass sich die neuen Elemente nach dem Einfügen
tatsächlich an der letzten Position befinden.
*/


# 1 Element hinzufügen
# Diese Anweisung entspricht dieser Anweisung:
# meine_Rohdatenkette{nichts} = -4, 8

meine_Rohdatenkette{} = -4, 8

/*
Die Rohdatenkette ist nun wie folgt definiert:
  4 # Index:  0 (-15)
  2 # Index:  1 (-14)
  2 # Index:  2 (-13)
  1 # Index:  3 (-12)
254 # Index:  4 (-11)
255 # Index:  5 (-10)
255 # Index:  6 ( -9)
255 # Index:  7 ( -8)
255 # Index:  8 ( -7)
  0 # Index:  9 ( -6)
 16 # Index: 10 ( -5)
  8 # Index: 11 ( -4)
 16 # Index: 12 ( -3)
  1 # Index: 13 ( -2)
  2 # Index: 14 ( -1)
*/

# einen Teil von der Rohdatenkette anhand von den Werten suchen und dann ändern
meine_Rohdatenkette{0 ... 1} = -1, 7

/*
Die Rohdatenkette ist nun wie folgt definiert:
  4 # Index:  0 (-15)
  2 # Index:  1 (-14)
  2 # Index:  2 (-13)
  1 # Index:  3 (-12)
254 # Index:  4 (-11)
255 # Index:  5 (-10)
255 # Index:  6 ( -9)
255 # Index:  7 ( -8)
255 # Index:  8 ( -7)
  1 # Index:  9 ( -6)
  2 # Index: 10 ( -5)
  7 # Index: 11 ( -4)
  0 # Index: 12 ( -3)
  0 # Index: 13 ( -2)
  0 # Index: 14 ( -1)
*/

# einen Teil von der Rohdatenkette anhand von den Werten suchen und dann in die
# Richtung vom Ende verschieben

meine_Rohdatenkette{2 ... 254} = 6,

/*
Die Rohdatenkette ist nun wie folgt definiert:
  4 # Index:  0 (-15)
254 # Index:  1 (-14)
255 # Index:  2 (-13)
255 # Index:  3 (-12)
255 # Index:  4 (-11)
255 # Index:  5 (-10)
  2 # Index:  6 ( -9)
  2 # Index:  7 ( -8)
  1 # Index:  8 ( -7)
  1 # Index:  9 ( -6)
  2 # Index: 10 ( -5)
  7 # Index: 11 ( -4)
  0 # Index: 12 ( -3)
  0 # Index: 13 ( -2)
  0 # Index: 14 ( -1)
*/

# einen Teil von der Rohdatenkette anhand von den Indexen suchen und dann in die
# Richtung vom Anfang verschieben

meine_Rohdatenkette[6 ... 9] = 4,

/*
Die Rohdatenkette ist nun wie folgt definiert:
  4 # Index:  0 (-15)
254 # Index:  1 (-14)
255 # Index:  2 (-13)
255 # Index:  3 (-12)
  2 # Index:  4 (-11)
  2 # Index:  5 (-10)
  1 # Index:  6 ( -9)
255 # Index:  7 ( -8)
255 # Index:  8 ( -7)
  1 # Index:  9 ( -6)
  2 # Index: 10 ( -5)
  7 # Index: 11 ( -4)
  0 # Index: 12 ( -3)
  0 # Index: 13 ( -2)
  0 # Index: 14 ( -1)
*/

/*
Mit der Hilfe von den nachfolgenden Anweisungen werden jeweils nur die Partikel von
einer bestimmten Art angegeben. Die Partikel von der anderen Art werden nicht
angegeben.
*/


# ein Element anhand vom Index suchen und dann ans Ende verschieben
meine_Rohdatenkette[10][] = -1

/*
Die Rohdatenkette ist nun wie folgt definiert:
  4 # Index:  0 (-15)
254 # Index:  1 (-14)
255 # Index:  2 (-13)
255 # Index:  3 (-12)
  2 # Index:  4 (-11)
  2 # Index:  5 (-10)
  1 # Index:  6 ( -9)
255 # Index:  7 ( -8)
255 # Index:  8 ( -7)
  1 # Index:  9 ( -6)
  7 # Index: 10 ( -5)
  0 # Index: 11 ( -4)
  0 # Index: 12 ( -3)
  0 # Index: 13 ( -2)
  2 # Index: 14 ( -1)
*/

# einen Teil von der Rohdatenkette anhand vom Wert und Index suchen und dann die Werte
# ändern

meine_Rohdatenkette{"255" ... 4]{} = 257

/*
Die Rohdatenkette ist nun wie folgt definiert:
  4 # Index:  0 (-15)
254 # Index:  1 (-14)
  1 # Index:  2 (-13)
  1 # Index:  3 (-12)
  2 # Index:  4 (-11)
  2 # Index:  5 (-10)
  1 # Index:  6 ( -9)
255 # Index:  7 ( -8)
255 # Index:  8 ( -7)
  1 # Index:  9 ( -6)
  7 # Index: 10 ( -5)
  0 # Index: 11 ( -4)
  0 # Index: 12 ( -3)
  0 # Index: 13 ( -2)
  2 # Index: 14 ( -1)
*/

# Ein Element anhand vom Wert suchen, welches jedoch nicht gefunden wird. Hierdurch
# wird
#     - ein neues Element mit diesem Wert angelegt und
#     - der Index vom Element vorgegeben.

meine_Rohdatenkette{25}[] = -2

/*
Die Rohdatenkette ist nun wie folgt definiert:
  4 # Index:  0 (-16)
254 # Index:  1 (-15)
  1 # Index:  2 (-14)
  1 # Index:  3 (-13)
  2 # Index:  4 (-12)
  2 # Index:  5 (-11)
  1 # Index:  6 (-10)
255 # Index:  7 ( -9)
255 # Index:  8 ( -8)
  1 # Index:  9 ( -7)
  7 # Index: 10 ( -6)
  0 # Index: 11 ( -5)
  0 # Index: 12 ( -4)
  0 # Index: 13 ( -3)
 25 # Index: 14 ( -2)
  2 # Index: 15 ( -1)
*/

# ein Element hinzufügen
# Diese Anweisung entspricht dieser Anweisung:
# meine_Rohdatenkette[nichts]{} = 18

meine_Rohdatenkette[]{} = 18

/*
Die Rohdatenkette ist nun wie folgt definiert:
  4 # Index:  0 (-17)
254 # Index:  1 (-16)
  1 # Index:  2 (-15)
  1 # Index:  3 (-14)
  2 # Index:  4 (-13)
  2 # Index:  5 (-12)
  1 # Index:  6 (-11)
255 # Index:  7 (-10)
255 # Index:  8 ( -9)
  1 # Index:  9 ( -8)
  7 # Index: 10 ( -7)
  0 # Index: 11 ( -6)
  0 # Index: 12 ( -5)
  0 # Index: 13 ( -4)
 25 # Index: 14 ( -3)
  2 # Index: 15 ( -2)
 18 # Index: 16 ( -1)
*/

/*
Wenn
- ein neues Element hinzugefügt wird und
- sein Wert nicht definiert wird,
dann
- dann erhält das Element jenen Wert, welcher auch immer an der betroffenen Stelle im
  Arbeitsspeicher gespeichert war.
*/

# ein Element hinzufügen
meine_Rohdatenkette[nichts][] = 2

/*
Die Rohdatenkette ist nun beispielsweise wie folgt definiert:
  4 # Index:  0 (-18)
254 # Index:  1 (-17)
 82 # Index:  2 (-16)
  1 # Index:  3 (-15)
  1 # Index:  4 (-14)
  2 # Index:  5 (-13)
  2 # Index:  6 (-12)
  1 # Index:  7 (-11)
255 # Index:  8 (-10)
255 # Index:  9 ( -9)
  1 # Index: 10 ( -8)
  7 # Index: 11 ( -7)
  0 # Index: 12 ( -6)
  0 # Index: 13 ( -5)
  0 # Index: 14 ( -4)
 25 # Index: 15 ( -3)
  2 # Index: 16 ( -2)
 18 # Index: 17 ( -1)
*/

Beschreibung

Die Funktion
  • ändert in einer bestehenden Rohdatenkette bestehende Elemente,
  • fügt einer bestehenden Rohdatenkette neue Elemente hinzu oder
  • ändert in bestehenden Elementen in einer bestehenden Rohdatenkette die Partikel von einer bestimmten Art.

Schreibweisen, welche zulässig sind

  • alter
  • ändern
  • change
  • modifizieren
  • modify

Syntax

Art: Funktionsaufruf Konstrukt
Formen:
  • Elemente.ändern[
    /°Index = Elemente_-_alter_Index°/
    /°Werte = Elemente_-_alte_Werte°/
    °/°/}

  • Elemente.ändern{/°
    Werte = Elemente_-_alte_Werte
    °/}
  • Elemente = /°Index = Elemente_-_alter_Index°/,/° Werte = Elemente_-_alte_Werte°/°/

  • Elemente[] = Index
  • Elemente{} = Werte

Parameter

Eingabe
Anzahl: 1 bis 3

Elemente
Beispiel: meine_Rohdatenkette[2 ... 5]
Beschreibung: Mit der Hilfe von diesem Parameter werden Elemente aus einer Rohdatenkette angegeben, welche
  • geändert,
  • gelöscht oder
  • hinzugefügt
werden sollen.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern Zeichen von einer Zeichenkette -

Index
Beispiel: 0
Beschreibung: Mit der Hilfe von diesem Parameter wird der Index vom ersten Element angegeben. Der Parameterwert gibt also die Position vom ersten Element an. Bei den Elementen handelt es sich um
  • die zu ändernden Elemente oder
  • die neuen Elemente, welche in die Rohdatenkette eingefügt werden sollen.

Wenn
  • bestehende Elemente verschoben werden,
dann
  • erfolgt die Positionierung so, wie wenn
    1. die bestehenden Elemente zunächst aus der Rohdatenkette gelöscht werden würden,
    2. um die geänderten Elemente dann in die Rohdatenkette an der angegebenen Position wieder einzufügen.

Wenn
  • sich an der angegebenen Position bereits ein Element befindet,
dann
  • wird
    • das sich im Weg befindliche Element und
    • alle nachfolgenden Elemente von der Rohdatenkette
    um soviele Positionen verschoben, wie notwendig sind, um die einzufügenden Elemente zu platzieren, sodass die Indexe von den zu verschiebenden Elementen anschließend höher sind.

Wenn
  • der angegebene Wert höher ist, als der Index vom letzten Zeichen,
dann
  • wird er gegebenenfalls soweit reduziert, dass die einzufügenden Elemente ans Ende von der Rohdatenkette angehängt werden.

Wenn
  • der angegebene Wert negativ ist,
dann
  • werden die Zeichen vom Ende von der Rohdatenkette ausgehend positioniert. Dies heißt, dass die einzufügenden Elemente
    • mit dem Index "-1" die letzten Elemente von der Rohdatenkette sein werden.
    • mit dem Index "-2" die zweitletzten Elemente von der Rohdatenkette sein werden (das heißt, dass 1 Element dahinter sein wird).
    • ...
Schreibweisen,
welche zulässig sind:
  • Index
  • index
  • Position
  • position
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • werden die Elemente an ihren alten Positionen belassen. Auch das erste Element erhält also als Index den selben Wert, wie es vor dem Funktionsaufruf hatte. Wenn
    • jedoch die Elemente noch nicht existiert hatten, sodass ihre alten Indexe nicht bekannt sind,
    dann
    • werden die neuen Elemente ans Ende von der Rohdatenkette angehängt.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Werte
Beispiel: "München"
Beschreibung: Mit der Hilfe von diesem Parameter werden die Werte von den Elementen angegeben. Bei den Elementen handelt es sich um
  • die zu ändernden Elemente oder
  • die neuen Elemente, welche in die Rohdatenkette eingefügt werden sollen.
Schreibweisen,
welche zulässig sind:
  • value
  • Wert
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • behalten die Elemente ihre alten Werte. Wenn
    • jedoch die Elemente noch nicht existiert hatten, sodass ihre alten Werte nicht bekannt sind,
    dann
    • erhalten die neuen Elemente undefinierte Werte. Es handelt sich um die Werte, welche bisher an der betroffenen Stelle im Arbeitsspeicher gespeichert waren.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl
  • Rohdatenkette
  • Zeichenkette

siehe auch

  • Im Kapitel "Merkhilfe" ist bildlich dargestellt, welche Klammer für welchen Zweck dient.

anhängen

siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - Anhängung"

in_eine_Ganzzahl_umwandeln

Beispiele

# eine Rohdatenkette definieren
meine_Rohdatenkette = Rohdatenkette(Größe_in_Byte = 4)

/*
Die Rohdatenkette ist nun beispielsweise wie folgt definiert:
 29 # Index: 0
 85 # Index: 1
156 # Index: 2
 67 # Index: 3
*/

# die Ganzzahl "29" erzeugen und speichern
meine_Ganzzahl_-_1 = meine_Rohdatenkette[0].in_eine_Ganzzahl_umwandeln()

# die Ganzzahl "21789" erzeugen und speichern
meine_Ganzzahl_-_2 = meine_Rohdatenkette[... 2].in_eine_Ganzzahl_umwandeln()

# die Ganzzahl "-100" erzeugen und speichern
meine_Ganzzahl_-_3 = meine_Rohdatenkette[2].in_eine_Ganzzahl_umwandeln()

# die Rohdatenkette '156, 67' definieren
meine_Variable_-_1 = meine_Rohdatenkette[2 ... 4]

# die Ganzzahl "17308" erzeugen und speichern
meine_Variable_-_1.in_eine_Ganzzahl_umwandeln(Ergebnis_speichern = wahr)

Beschreibung

Die Funktion erzeugt eine Ganzzahl.

Wenn
  • die Ganzzahl anhand von einer leeren Rohdatenkette erzeugt werden soll,
dann
  • erhält die Ganzzahl den Wert "0".

Schreibweisen, welche zulässig sind

  • convert_to_int
  • convert_to_integer
  • Ganzzahl
  • in_eine_Ganzzahl_umwandeln
  • int
  • integer
  • nach_Ganzzahl
  • to_int
  • to_integer

Syntax

Art: Funktionsaufruf
Formen:
  • /°Instanz_von_der_Klasse_Ganzzahl = °/Instanz_von_der_Klasse_Rohdatenkette.in_eine_Ganzzahl_umwandeln(
    /°Vorzeichen = wahr°/            # Konfiguration von der auszugebenden Instanz
    /°Größe_in_Byte = wahr°/         # Konfiguration von der auszugebenden Instanz
    /°Ausrichtung_in_Byte = wahr°/   # Konfiguration von der auszugebenden Instanz
    /°Ergebnis_speichern = falsch°/  # Speicherort von der auszugebenden Instanz
    °/°/°/°/)
  • /°Instanz_von_der_Klasse_Ganzzahl = °/Elemente.in_eine_Ganzzahl_umwandeln(
    /°Vorzeichen = wahr°/            # Konfiguration von der auszugebenden Instanz
    /°Größe_in_Byte = wahr°/         # Konfiguration von der auszugebenden Instanz
    /°Ausrichtung_in_Byte = wahr°/   # Konfiguration von der auszugebenden Instanz
    °/°/°/)

Parameter

Eingabe
Anzahl: 1 bis 5

Instanz_von_der_Klasse_Rohdatenkette
Beispiel: Rohdatenkette(Größe_in_Byte = 2, Initialisierungswert = 50)
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Rohdatenkette" angegeben. Sie dient zur Übergabe vom Quell-Wert.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Rohdatenkette

Elemente
Beispiel: meine_Rohdatenkette[2 ... 5]
Beschreibung: Mit der Hilfe von diesem Parameter werden Elemente von einer Rohdatenkette angegeben. Sie dienen zur Übergabe vom Quell-Wert.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Rohdatenkette

Vorzeichen
Beispiel: falsch
Beschreibung: Mit der Hilfe von diesem Parameter wird angegeben, ob das höchstwertigste Bit für ein Vorzeichen verwendet werden soll.

Bedeutung: Wert:
Das höchstwertigste Bit soll nicht für ein Vorzeichen verwendet werden. Es soll sich also um eine Ganzzahl ohne Vorzeichen handeln.

In diesem Fall wird ein Minuszeichen ("-") in der Zeichenkette ignoriert.
- Der Wert ist nichts. -
Das höchstwertigste Bit soll für ein Vorzeichen verwendet werden. Es soll sich also um eine Ganzzahl mit Vorzeichen handeln.

In diesem Fall wird ein Minuszeichen ("-") in der Zeichenkette beachtet.
- Der Wert ist etwas. -
Schreibweisen,
welche zulässig sind:
  • sign
  • signed
  • Vorzeichen
  • Vorzeichen-behaftet
  • vorzeichenbehaftet
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "wahr" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl
  • Liste
  • Nichtigkeitsangabe
  • Rohdatenkette
  • Wahrheitsangabe
  • Zeichenkette

Größe_in_Byte
Beispiel: 1
Beschreibung: Mit der Hilfe von diesem Parameter wird die Größe vom Wert in Byte angegeben.

Es sind lediglich die folgenden Werte zulässig:
  • wahr
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64
  • 128
  • 256

Der Wert "wahr" hat eine besondere Bedeutung:
wenn Größe_in_Byte == wahr
Größe_in_Byte = max(
4
Länge_in_Byte(diese)
)

Die Funktion "Länge_in_Byte" ermittelt die Länge von der Rohdatenkette in Byte und gibt den ermittelten Wert als Ganzzahl zurück. Der zurückgegebene Wert wird gegebenenfalls soweit aufgerundet, dass der Wert mit der Vorgabe von diesem Parameter kompatibel ist. Das heißt, dass beispielsweise die ermittelte Größe von 5 Byte auf 8 Byte aufgerundet wird. Der höchstzulässige Wert "256" wird jedoch nicht überschritten.
Schreibweisen,
welche zulässig sind:
  • Größe
  • Größe_in_Byte
  • length
  • length_in_bytes
  • Länge
  • Länge_in_Byte
  • size
  • size_in_bytes
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "4" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Ausrichtung_in_Byte
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird die Ausrichtung vom Wert im Arbeitsspeicher in Byte angegeben.

Wenn
  • die Anfangsadresse vom Wert im Arbeitsspeicher beispielsweise restlos durch 4 teilbar sein soll,
dann
  • wird dies durch den Parameterwert "4" angegeben.

Es sind lediglich die folgenden Werte zulässig:
  • wahr
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64

Der Wert "wahr" hat eine besondere Bedeutung:
wenn Ausrichtung_in_Byte == wahr
Ausrichtung_in_Byte = min(
2 ^ abrunden(log(Größe_in_Byte, Basis = 2))
16
)
Schreibweisen,
welche zulässig sind:
  • alignment_in_bytes
  • Ausrichtung_in_Byte
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "wahr" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Wahrheitsangabe

Ergebnis_speichern
Beispiel: wahr
Beschreibung: Mit der Hilfe von diesem Parameter wird angegeben, ob die erzeugte Ganzzahl
  • gespeichert (der übergebene Wert ist etwas) oder
  • zurückgegeben (der übergebene Wert ist nichts)
werden soll.
Schreibweisen,
welche zulässig sind:
  • Ergebnis_speichern
  • store_result
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "falsch" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl
  • Liste
  • Nichtigkeitsangabe
  • Rohdatenkette
  • Wahrheitsangabe
  • Zeichenkette

Ausgabe
Anzahl: 0 oder 1

Instanz_von_der_Klasse_Ganzzahl
Beispiel: meine_Ganzzahl
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Ganzzahl" gespeichert werden soll, welche den erzeugten Wert enthält.
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Ganzzahl

in_eine_Kommazahl_umwandeln

Beispiele

# eine Rohdatenkette definieren
meine_Rohdatenkette = Rohdatenkette(Größe_in_Byte = 6)

/*
Die Rohdatenkette ist nun beispielsweise wie folgt definiert:
 29 # Index: 0
 85 # Index: 1
156 # Index: 2
 67 # Index: 3
 12 # Index: 4
241 # Index: 5
*/

# die Kommazahl "29.85" erzeugen und speichern
meine_Kommazahl_-_1 = meine_Rohdatenkette[0].in_eine_Kommazahl_umwandeln(Wert_-_rechts_vom_Dezimaltrennzeichen = meine_Rohdatenkette[1])

# die Kommazahl "-100.313,9" erzeugen und speichern
meine_Kommazahl_-_2 = meine_Rohdatenkette[2].in_eine_Kommazahl_umwandeln(
Wert_-_rechts_vom_Dezimaltrennzeichen = meine_Rohdatenkette[3 ... 5]
Ergebnis_speichern = falsch
)

# die Rohdatenkette '156, 67' definieren
meine_Variable_-_1 = meine_Rohdatenkette[2 ... 4]

/*
Der nachfolgende Code übergibt einen "4 Byte"-großen Wert für den Nachkommawert.
*/

# die Kommazahl "17,308.000,000,789" erzeugen und speichern
meine_Variable_-_1.in_eine_Kommazahl_umwandeln(
Wert_-_rechts_vom_Dezimaltrennzeichen = 789
Ergebnis_speichern = wahr
)

Beschreibung

Die Funktion erzeugt eine Kommazahl.

Wenn
  • die Kommazahl anhand von einer leeren Rohdatenkette erzeugt werden soll,
dann
  • erhält die Kommazahl den Wert "0.".

Schreibweisen, welche zulässig sind

  • convert_to_point_value
  • in_eine_Kommazahl_umwandeln
  • Kommazahl
  • nach_Kommazahl
  • point_value
  • to_point_value

Syntax

Art: Funktionsaufruf
Formen:
  • /°Instanz_von_der_Klasse_Kommazahl = °/Instanz_von_der_Klasse_Rohdatenkette.in_eine_Kommazahl_umwandeln(
    /°Wert_-_rechts_vom_Dezimaltrennzeichen = 0°/             # Definition von der Eingabe
    /°Vorzeichen = wahr°/                                     # Konfiguration von der auszugebenden Instanz
    /°Größe_in_Byte_-_links_vom_Dezimaltrennzeichen = wahr°/  # Konfiguration von der auszugebenden Instanz
    /°Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen = wahr°/ # Konfiguration von der auszugebenden Instanz
    /°Ausrichtung_in_Byte = wahr°/                            # Konfiguration von der auszugebenden Instanz
    /°Ergebnis_speichern = falsch°/                           # Speicherort von der auszugebenden Instanz
    °/°/°/°/°/°/)
  • /°Instanz_von_der_Klasse_Kommazahl = °/Elemente.in_eine_Kommazahl_umwandeln(
    /°Wert_-_rechts_vom_Dezimaltrennzeichen = 0°/             # Definition von der Eingabe
    /°Vorzeichen = wahr°/                                     # Konfiguration von der auszugebenden Instanz
    /°Größe_in_Byte_-_links_vom_Dezimaltrennzeichen = wahr°/  # Konfiguration von der auszugebenden Instanz
    /°Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen = wahr°/ # Konfiguration von der auszugebenden Instanz
    /°Ausrichtung_in_Byte = wahr°/                            # Konfiguration von der auszugebenden Instanz
    °/°/°/°/°/)

Parameter

Eingabe
Anzahl: 1 bis 7

Instanz_von_der_Klasse_Rohdatenkette
Beispiel: Rohdatenkette(Größe_in_Byte = 2, Initialisierungswert = 50)
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Rohdatenkette" angegeben. Sie dient zur Übergabe von jenem Quell-Teilwert, welcher die Dezimalstellen gespeichert hält, welche links vom Dezimaltrennzeichen platziert werden sollen.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Rohdatenkette

Elemente
Beispiel: meine_Rohdatenkette[2 ... 5]
Beschreibung: Mit der Hilfe von diesem Parameter werden Elemente von einer Rohdatenkette angegeben. Sie dienen zur Übergabe von jenem Quell-Teilwert, welcher die Dezimalstellen gespeichert hält, welche links vom Dezimaltrennzeichen platziert werden sollen.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Rohdatenkette

Wert_-_rechts_vom_Dezimaltrennzeichen
Beispiel: 991992993
Beschreibung: Mit der Hilfe von diesem Parameter wird jener Quell-Teilwert angegeben, welcher die Dezimalstellen gespeichert hält, welche rechts vom Dezimaltrennzeichen platziert werden sollen.

Wenn
  • zur Speicherung von diesem rechten Teilwert weniger Speicher zur Verfügung gestellt wird, als notwendig ist, um alle angegebenen Dezimalstellen zu speichern,
dann
  • wird beim Quell-Teilwert ein Überlauf durchgeführt.

    Das bedeutet beispielsweise bei einem "1 Byte"-großen zu speichernden Teilwert und dem "4 Byte"-großen Quell-Teilwert "241", dass der Wert "41" (= ".41") gespeichert werden würde.

Wenn
  • zur Speicherung von diesem rechten Teilwert mehr Speicher zur Verfügung gestellt wird, als notwendig ist, um alle angegebenen Dezimalstellen zu speichern,
dann
  • wird der Quell-Teilwert gegebenenfalls entsprechend mit dem Wert "10" multipliziert, sodass der angegebene Quell-Teilwert erwartungsgemäß gespeichert wird.

    Das bedeutet beispielsweise bei einem "2 Byte"-großen zu speichernden Teilwert und dem "1 Byte"-großen Quell-Teilwert "12", dass der Wert "1200" (= ".1200") gespeichert werden würde.
Schreibweisen,
welche zulässig sind:
  • value_-_behind
  • value_-_behind_the_decimal_separator
  • value_-_right
  • value_-_right_of
  • value_-_right_of_the_decimal_separator
  • Wert_-_nach
  • Wert_-_nach_dem_Dezimaltrennzeichen
  • Wert_-_rechts
  • Wert_-_rechts_vom_Dezimaltrennzeichen
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "0" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Vorkommastellen werden ignoriert; d. h. 4.9 zählt als .9)
  • Rohdatenkette

Vorzeichen
Beispiel: falsch
Beschreibung: Mit der Hilfe von diesem Parameter wird angegeben, ob das höchstwertigste Bit vom Wert, welcher zur Speicherung von den Dezimalstellen dient, welche sich links vom Dezimaltrennzeichen befinden, für ein Vorzeichen verwendet werden soll.

Bedeutung: Wert:
Das höchstwertigste Bit soll nicht für ein Vorzeichen verwendet werden. Es soll sich also um eine Kommazahl ohne Vorzeichen handeln. - Der Wert ist nichts. -
Das höchstwertigste Bit soll für ein Vorzeichen verwendet werden. Es soll sich also um eine Kommazahl mit Vorzeichen handeln. - Der Wert ist etwas. -
Schreibweisen,
welche zulässig sind:
  • sign
  • signed
  • Vorzeichen
  • Vorzeichen-behaftet
  • vorzeichenbehaftet
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "wahr" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl
  • Liste
  • Nichtigkeitsangabe
  • Rohdatenkette
  • Wahrheitsangabe
  • Zeichenkette

Größe_in_Byte_-_links_vom_Dezimaltrennzeichen
Beispiel: 1
Beschreibung: Mit der Hilfe von diesem Parameter wird die Größe von jenem Teilwert in Byte angegeben, welcher zur Speicherung von den Dezimalstellen dient, welche sich links vom Dezimaltrennzeichen befinden.

Es sind lediglich die folgenden Werte zulässig:
  • wahr
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64
  • 128
  • 256

Der Wert "wahr" hat eine besondere Bedeutung:
wenn Größe_in_Byte_-_links_vom_Dezimaltrennzeichen == wahr
Größe_in_Byte_-_links_vom_Dezimaltrennzeichen = max(
4
Länge_in_Byte(diese)
)

Die Funktion "Länge_in_Byte" ermittelt die Länge von der Rohdatenkette in Byte und gibt den ermittelten Wert als Ganzzahl zurück. Der zurückgegebene Wert wird gegebenenfalls soweit aufgerundet, dass der Wert mit der Vorgabe von diesem Parameter kompatibel ist. Das heißt, dass beispielsweise die ermittelte Größe von 5 Byte auf 8 Byte aufgerundet wird. Der höchstzulässige Wert "256" wird jedoch nicht überschritten.
Schreibweisen,
welche zulässig sind:
  • Größe_-_links
  • Größe_-_links_vom_Dezimaltrennzeichen
  • Größe_-_vor
  • Größe_-_vor_dem_Dezimaltrennzeichen
  • Größe_in_Byte_-_links
  • Größe_in_Byte_-_links_vom_Dezimaltrennzeichen
  • Größe_in_Byte_-_vor
  • Größe_in_Byte_-_vor_dem_Dezimaltrennzeichen
  • length_-_before
  • length_-_before_the_decimal_separator
  • length_-_left
  • length_-_left_of
  • length_-_left_of_the_decimal_separator
  • length_in_bytes_-_before
  • length_in_bytes_-_before_the_decimal_separator
  • length_in_bytes_-_left
  • length_in_bytes_-_left_of
  • length_in_bytes_-_left_of_the_decimal_separator
  • Länge_-_links
  • Länge_-_links_vom_Dezimaltrennzeichen
  • Länge_-_vor
  • Länge_-_vor_dem_Dezimaltrennzeichen
  • Länge_in_Byte_-_links
  • Länge_in_Byte_-_links_vom_Dezimaltrennzeichen
  • Länge_in_Byte_-_vor
  • Länge_in_Byte_-_vor_dem_Dezimaltrennzeichen
  • size_-_before
  • size_-_before_the_decimal_separator
  • size_-_left
  • size_-_left_of
  • size_-_left_of_the_decimal_separator
  • size_in_bytes_-_before
  • size_in_bytes_-_before_the_decimal_separator
  • size_in_bytes_-_left
  • size_in_bytes_-_left_of
  • size_in_bytes_-_left_of_the_decimal_separator
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "4" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen
Beispiel: 1
Beschreibung: Mit der Hilfe von diesem Parameter wird die Größe von jenem Teilwert in Byte angegeben, welcher zur Speicherung von den Dezimalstellen dient, welche sich rechts vom Dezimaltrennzeichen befinden.

Es sind lediglich die folgenden Werte zulässig:
  • wahr
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64
  • 128
  • 256

Der Wert "wahr" hat eine besondere Bedeutung:
wenn Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen == wahr
Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen = max(
4
notwendige_Mindestgröße_-_rechts_vom_Dezimaltrennzeichen(dies)
)

Die Funktion "notwendige_Mindestgröße_-_rechts_vom_Dezimaltrennzeichen" ermittelt, wieviel Byte zur Speicherung von den angegebenen Dezimalstellen mindestens notwendig sind, welche sich rechts vom Dezimaltrennzeichen befinden, und gibt den ermittelten Wert als Ganzzahl zurück. Der zurückgegebene Wert wird gegebenenfalls soweit aufgerundet, dass der Wert mit der Vorgabe von diesem Parameter kompatibel ist. Das heißt, dass beispielsweise die ermittelte Größe von 34 Bit auf 8 Byte aufgerundet wird. Der höchstzulässige Wert "256" wird jedoch nicht überschritten.
Schreibweisen,
welche zulässig sind:
  • Größe_-_nach
  • Größe_-_nach_dem_Dezimaltrennzeichen
  • Größe_-_rechts
  • Größe_-_rechts_vom_Dezimaltrennzeichen
  • Größe_in_Byte_-_nach
  • Größe_in_Byte_-_nach_dem_Dezimaltrennzeichen
  • Größe_in_Byte_-_rechts
  • Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen
  • length_-_behind
  • length_-_behind_the_decimal_separator
  • length_-_right
  • length_-_right_of
  • length_-_right_of_the_decimal_separator
  • length_in_bytes_-_behind
  • length_in_bytes_-_behind_the_decimal_separator
  • length_in_bytes_-_right
  • length_in_bytes_-_right_of
  • length_in_bytes_-_right_of_the_decimal_separator
  • Länge_-_nach
  • Länge_-_nach_dem_Dezimaltrennzeichen
  • Länge_-_rechts
  • Länge_-_rechts_vom_Dezimaltrennzeichen
  • Länge_in_Byte_-_nach
  • Länge_in_Byte_-_nach_dem_Dezimaltrennzeichen
  • Länge_in_Byte_-_rechts
  • Länge_in_Byte_-_rechts_vom_Dezimaltrennzeichen
  • size_-_behind
  • size_-_behind_the_decimal_separator
  • size_-_right
  • size_-_right_of_the_decimal_separator
  • size_in_bytes_-_behind
  • size_in_bytes_-_behind_the_decimal_separator
  • size_in_bytes_-_right
  • size_in_bytes_-_right_of_the_decimal_separator
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "4" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Ausrichtung_in_Byte
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird die Ausrichtung von den beiden Teilwerten im Arbeitsspeicher in Byte angegeben.

Wenn
  • die Anfangsadresse von den beiden Teilwerten im Arbeitsspeicher beispielsweise jeweils restlos durch 4 teilbar sein soll,
dann
  • wird dies durch den Parameterwert "4" angegeben.

Es sind lediglich die folgenden Werte zulässig:
  • wahr
  • 1
  • 2
  • 4
  • 8
  • 16
  • 32
  • 64

Der Wert "wahr" hat eine besondere Bedeutung:
wenn Ausrichtung_in_Byte == wahr
Ausrichtung_in_Byte_-_links_vom_Dezimaltrennzeichen = min(
Größe_in_Byte_-_links_vom_Dezimaltrennzeichen
16
)

Ausrichtung_in_Byte_-_rechts_vom_Dezimaltrennzeichen = min(
Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen
16
)
ansonsten
Ausrichtung_in_Byte_-_links_vom_Dezimaltrennzeichen = Ausrichtung_in_Byte_-_rechts_vom_Dezimaltrennzeichen = Ausrichtung_in_Byte
Schreibweisen,
welche zulässig sind:
  • alignment_in_bytes
  • Ausrichtung_in_Byte
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "wahr" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Wahrheitsangabe

Ergebnis_speichern
Beispiel: wahr
Beschreibung: Mit der Hilfe von diesem Parameter wird angegeben, ob die erzeugte Kommazahl
  • gespeichert (der übergebene Wert ist etwas) oder
  • zurückgegeben (der übergebene Wert ist nichts)
werden soll.
Schreibweisen,
welche zulässig sind:
  • Ergebnis_speichern
  • store_result
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert "falsch" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl
  • Liste
  • Nichtigkeitsangabe
  • Rohdatenkette
  • Wahrheitsangabe
  • Zeichenkette

Ausgabe
Anzahl: 0 oder 1

Instanz_von_der_Klasse_Kommazahl
Beispiel: meine_Kommazahl
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Kommazahl" gespeichert werden soll, welche den erzeugten Wert enthält.
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Kommazahl

ist_gleich

siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - ist gleich"

ist_nichts

siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - ist nichts"

ist_ungleich

siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - ist ungleich"

löschen

Beispiele

# eine Rohdatenkette definieren
meine_Rohdatenkette = Rohdatenkette(Größe_in_Byte = 12)

/*
Die Rohdatenkette ist nun beispielsweise wie folgt definiert:
 29 # Index:  0
 85 # Index:  1
156 # Index:  2
 67 # Index:  3
 12 # Index:  4
241 # Index:  5
123 # Index:  6
206 # Index:  7
 91 # Index:  8
190 # Index:  9
155 # Index: 10
200 # Index: 11
 90 # Index: 12
*/

# ein Element anhand vom Index suchen und dann löschen
# kein Partikel vom zu löschenden Element entgegen nehmen

meine_Rohdatenkette.löschen[2]

/*
Die Rohdatenkette ist nun wie folgt definiert:
 29 # Index:  0
 85 # Index:  1
 67 # Index:  2
 12 # Index:  3
241 # Index:  4
123 # Index:  5
206 # Index:  6
 91 # Index:  7
190 # Index:  8
155 # Index:  9
200 # Index: 10
 90 # Index: 11
*/

# ein Element anhand vom Wert suchen und dann löschen
# alle Partikel vom zu löschenden Element entgegen nehmen

Index, Wert = meine_Rohdatenkette.löschen{12}

/*
Die Rohdatenkette ist nun wie folgt definiert:
 29 # Index:  0
 85 # Index:  1
 67 # Index:  2
241 # Index:  3
123 # Index:  4
206 # Index:  5
 91 # Index:  6
190 # Index:  7
155 # Index:  8
200 # Index:  9
 90 # Index: 10

Die Variable "Index" ist jetzt mit dieser "4 Byte"-großen Ganzzahl ohne Vorzeichen definiert: 3
Die Variable "Wert"  ist jetzt mit dieser "1 Byte"-großen Ganzzahl ohne Vorzeichen definiert: 12
*/


# ein Element anhand vom Wert suchen und dann löschen
# nur den Wert vom zu löschenden Element entgegen nehmen

, Wert = meine_Rohdatenkette.löschen{85}

/*
Die Rohdatenkette ist nun wie folgt definiert:
 29 # Index: 0
 67 # Index: 1
241 # Index: 2
123 # Index: 3
206 # Index: 4
 91 # Index: 5
190 # Index: 6
155 # Index: 7
200 # Index: 8
 90 # Index: 9

Die Variable "Wert" ist jetzt mit dieser "1 Byte"-großen Ganzzahl ohne Vorzeichen definiert: 85
*/


/*
Bei der Form mit den eckigen Klammern ("[" und "]") bewirkt die Verwendung vom
Standardwert, dass das letzte Element gelöscht wird.

Bei der Form mit den geschweiften Klammern ("{" und "}") bewirkt die Verwendung vom
Standardwert, dass das erste Element gelöscht wird, da durch die Wahl vom Standardwert
nicht sichergestellt werden kann, dass das letzte Element gelöscht wird.
Beispielsweise würde bei der Wahl vom letzten Element als Standardwert bei der
folgenden Rohdatenkette das mittlere Element gelöscht werden:
'1, 2, 3, 4, 3'
*/
# das letzte Element löschen
# nur den Index vom zu löschenden Element entgegen nehmen
# diese Anweisung entspricht dieser Anweisung:
# Index, = meine_Rohdatenkette.löschen[-1]
Index = meine_Rohdatenkette.löschen[]

/*
Die Rohdatenkette ist nun wie folgt definiert:
 29 # Index: 0
 67 # Index: 1
241 # Index: 2
123 # Index: 3
206 # Index: 4
 91 # Index: 5
190 # Index: 6
155 # Index: 7
200 # Index: 8

Die Variable "Index" ist jetzt mit dieser "4 Byte"-großen Ganzzahl ohne Vorzeichen definiert: 9
*/


# Elemente anhand vom Index auswählen und löschen
# keine zu löschenden Elemente entgegen nehmen

meine_Rohdatenkette.löschen[2 ... 4]

/*
Die Rohdatenkette ist nun wie folgt definiert:
 29 # Index: 0
 67 # Index: 1
206 # Index: 2
 91 # Index: 3
190 # Index: 4
155 # Index: 5
200 # Index: 6
*/

/*
Die Verwendung vom Standardwert bewirkt, dass die zu löschenden Elemente
- vom ersten Element (einschließlich dem ersten Element) oder/und
- bis zum letzten Element (einschließlich dem letzten Element)
ausgewählt werden.
*/


# Elemente anhand vom Index und den Werten auswählen und löschen
# die zu löschenden Elemente entgegen nehmen
# diese Anweisung entspricht dieser Anweisung:
# Index, neue_Rohdatenkette = meine_Rohdatenkette.löschen[0 ... '206, 91'}

Index, neue_Rohdatenkette = meine_Rohdatenkette.löschen[... '206, 91'}

/*
Die Rohdatenkette, welche in der Variable "meine_Rohdatenkette" gespeichert ist, ist nun wie folgt definiert:
206 # Index: 0
 91 # Index: 1
190 # Index: 2
155 # Index: 3
200 # Index: 4

Die Rohdatenkette, welche in der Variable "neue_Rohdatenkette" gespeichert ist, ist nun wie folgt definiert:
 29 # Index: 0
 67 # Index: 1

Die Variable "Index" ist jetzt mit dieser Ganzzahl definiert: 0
*/


# Elemente anhand von den Werten auswählen und löschen
# keine zu löschenden Elemente entgegen nehmen

meine_Rohdatenkette.löschen{'190, 155, 200'}

/*
Die Rohdatenkette ist nun wie folgt definiert:
206 # Index: 0
 91 # Index: 1
*/

# alle Elemente auswählen und löschen
# keine zu löschenden Elemente entgegen nehmen

meine_Rohdatenkette.löschen[...]

/*
Die Rohdatenkette ist nun leer/ohne Elemente.
*/

Beschreibung

Diese Funktion löscht aus einer bestehenden Rohdatenkette
  • ein einzelnes Element und gibt die ehemaligen Partikel vom gelöschten Element zurück oder
  • mehrere Elemente und gibt die gelöschten Werte als eine neue Rohdatenkette zurück, zusammen mit dem Index vom ersten gelöschten Element.

Schreibweisen, welche zulässig sind

löschen:
  • delete
  • entfernen
  • löschen
  • remove
...:
  • ...
  • bis
  • to

Syntax

Art: Funktionsaufruf
Formen:
  • /°Index_-_gefunden°/, /°Werte_-_gefunden°/°/ = °/Rohdatenkette_-_zu_bearbeiten.löschen[
    /°Index_-_zu_suchen = -1°/
    ]
  • /°Index_-_gefunden°/, /°Werte_-_gefunden°/°/ = °/Rohdatenkette_-_zu_bearbeiten.löschen{
    /°Werte_-_zu_suchen = Rohdatenkette_-_zu_bearbeiten[0]{}°/
    }

  • /°Index_-_gefunden°/, /°Werte_-_gefunden°/°/ = °/Rohdatenkette_-_zu_bearbeiten.löschen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    ...
    /°Index_-_zu_suchen_-_Ende = Länge_in_Elementen(Rohdatenkette_-_zu_bearbeiten)°/
    ]
  • /°Index_-_gefunden°/, /°Werte_-_gefunden°/°/ = °/Rohdatenkette_-_zu_bearbeiten.löschen[
    /°Index_-_zu_suchen_-_Anfang = 0°/
    ...
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }

  • /°Index_-_gefunden°/, /°Werte_-_gefunden°/°/ = °/Rohdatenkette_-_zu_bearbeiten.löschen{
    /°Werte_-_zu_suchen_-_Anfang = Rohdatenkette_-_zu_bearbeiten[0]{}°/
    ...
    /°Index_-_zu_suchen_-_Ende = Länge_in_Elementen(Rohdatenkette_-_zu_bearbeiten)°/
    ]
  • /°Index_-_gefunden°/, /°Werte_-_gefunden°/°/ = °/Rohdatenkette_-_zu_bearbeiten.löschen{
    /°Werte_-_zu_suchen_-_Anfang = Rohdatenkette_-_zu_bearbeiten[0]{}°/
    ...
    /°Werte_-_zu_suchen_-_Ende = nichts°/
    }

Parameter

Eingabe
Anzahl: 0 bis 2

Index_-_zu_suchen
Beispiel: 0
Beschreibung: Mit der Hilfe von diesem Parameter wird ein Index angegeben, nach welchem gesucht werden soll. Der Parameterwert gibt also die Position vom zu suchenden Element an.

Wenn
  • der angegebene Index in der Rohdatenkette nicht existiert,
dann
  • wird kein Element gefunden und daher auch kein Element gelöscht.

Wenn
  • der angegebene Index negativ ist,
dann
  • wird das Element vom Ende von der Rohdatenkette ausgewählt. Dies heißt, dass mit
    • dem Index "-1" das letzte Element von der Rohdatenkette ausgewählt wird.
    • dem Index "-2" das zweitletzte Element von der Rohdatenkette ausgewählt wird.
    • ...
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_zu_suchen_-_Index
  • Eintrag_-_zu_suchen_-_Position
  • element_-_to_look_for_-_index
  • element_-_to_look_for_-_position
  • element_-_to_lookup_-_index
  • element_-_to_lookup_-_position
  • element_-_to_search_-_index
  • element_-_to_search_-_position
  • element_-_to_seek_-_index
  • element_-_to_seek_-_position
  • Element_-_zu_suchen_-_Index
  • Element_-_zu_suchen_-_Position
  • entry_-_to_look_for_-_index
  • entry_-_to_look_for_-_position
  • entry_-_to_lookup_-_index
  • entry_-_to_lookup_-_position
  • entry_-_to_search_-_index
  • entry_-_to_search_-_position
  • entry_-_to_seek_-_index
  • entry_-_to_seek_-_position
  • index_-_to_look_for
  • index_-_to_lookup
  • index_-_to_search
  • index_-_to_seek
  • Index_-_zu_suchen
  • position_-_to_look_for
  • position_-_to_lookup
  • position_-_to_search
  • position_-_to_seek
  • Position_-_zu_suchen
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird nach dem letzten Element gesucht. Der Parameter erhält also als Wert die Anzahl der Elemente von der Rohdatenkette - 1, bevor das Element gelöscht wurde.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Werte_-_zu_suchen
Beispiel: '190, 155, 200'
Beschreibung: Mit der Hilfe von diesem Parameter werden die Werte angegeben, nach welchen gesucht werden sollen.

Wenn
  • mehr als 1 Element angegeben wird,
dann
  • müssen diese Elemente fortlaufend ohne andere Elemente zwischendrin in der Rohdatenkette gefunden werden, dass die Elemente als gefunden gelten.

Wenn
  • die angegebenen Werte in der Rohdatenkette nicht existiert,
dann
  • werden keine Elemente gefunden und daher auch kein Elemente gelöscht.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_zu_suchen_-_Wert
  • element_-_to_look_for_-_value
  • element_-_to_lookup_-_value
  • element_-_to_search_-_value
  • element_-_to_seek_-_value
  • Element_-_zu_suchen_-_Wert
  • entry_-_to_look_for_-_value
  • entry_-_to_lookup_-_value
  • entry_-_to_search_-_value
  • entry_-_to_seek_-_value
  • value_-_to_look_for
  • value_-_to_lookup
  • value_-_to_search
  • value_-_to_seek
  • Wert_-_zu_suchen
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird nach dem ersten Element gesucht. Der Parameter erhält also den Wert vom ersten Element von der Rohdatenkette, bevor das Element gelöscht wurde, sofern die Rohdatenkette mindestens ein Element enthält. Andernfalls wird kein Element gelöscht.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)
  • Rohdatenkette

Index_-_zu_suchen_-_Anfang
Beispiel: 0
Beschreibung: Mit der Hilfe von diesem Parameter wird ein Index angegeben, nach welchem gesucht werden soll. Der Parameterwert gibt also die Position vom zu suchenden Element an. Ab diesem Element werden die restlichen Elemente von der Rohdatenkette gelöscht. Das gefundene Element wird ebenfalls gelöscht.

Wenn
  • der angegebene Index in der Rohdatenkette nicht existiert,
dann
  • wird kein Element gefunden und daher auch kein Element gelöscht.

Wenn
  • der angegebene Index negativ ist,
dann
  • wird das Element vom Ende von der Rohdatenkette ausgewählt. Dies heißt, dass mit
    • dem Index "-1" das letzte Element von der Rohdatenkette ausgewählt wird.
    • dem Index "-2" das zweitletzte Element von der Rohdatenkette ausgewählt wird.
    • ...
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_zu_suchen_-_Anfang_-_Index
  • Eintrag_-_zu_suchen_-_Anfang_-_Position
  • Eintrag_-_zu_suchen_-_Start_-_Index
  • Eintrag_-_zu_suchen_-_Start_-_Position
  • element_-_to_look_for_-_beginning_-_index
  • element_-_to_look_for_-_beginning_-_position
  • element_-_to_look_for_-_start_-_index
  • element_-_to_look_for_-_start_-_position
  • element_-_to_lookup_-_beginning_-_index
  • element_-_to_lookup_-_beginning_-_position
  • element_-_to_lookup_-_start_-_index
  • element_-_to_lookup_-_start_-_position
  • element_-_to_search_-_beginning_-_index
  • element_-_to_search_-_beginning_-_position
  • element_-_to_search_-_start_-_index
  • element_-_to_search_-_start_-_position
  • element_-_to_seek_-_beginning_-_index
  • element_-_to_seek_-_beginning_-_position
  • element_-_to_seek_-_start_-_index
  • element_-_to_seek_-_start_-_position
  • Element_-_zu_suchen_-_Anfang_-_Index
  • Element_-_zu_suchen_-_Anfang_-_Position
  • Element_-_zu_suchen_-_Start_-_Index
  • Element_-_zu_suchen_-_Start_-_Position
  • entry_-_to_look_for_-_beginning_-_index
  • entry_-_to_look_for_-_beginning_-_position
  • entry_-_to_look_for_-_start_-_index
  • entry_-_to_look_for_-_start_-_position
  • entry_-_to_lookup_-_beginning_-_index
  • entry_-_to_lookup_-_beginning_-_position
  • entry_-_to_lookup_-_start_-_index
  • entry_-_to_lookup_-_start_-_position
  • entry_-_to_search_-_beginning_-_index
  • entry_-_to_search_-_beginning_-_position
  • entry_-_to_search_-_start_-_index
  • entry_-_to_search_-_start_-_position
  • entry_-_to_seek_-_beginning_-_index
  • entry_-_to_seek_-_beginning_-_position
  • entry_-_to_seek_-_start_-_index
  • entry_-_to_seek_-_start_-_position
  • index_-_to_look_for_-_beginning
  • index_-_to_look_for_-_start
  • index_-_to_lookup_-_beginning
  • index_-_to_lookup_-_start
  • index_-_to_search_-_beginning
  • index_-_to_search_-_start
  • index_-_to_seek_-_beginning
  • index_-_to_seek_-_start
  • Index_-_zu_suchen_-_Anfang
  • Index_-_zu_suchen_-_Start
  • position_-_to_look_for_-_beginning
  • position_-_to_look_for_-_start
  • position_-_to_lookup_-_beginning
  • position_-_to_lookup_-_start
  • position_-_to_search_-_beginning
  • position_-_to_search_-_start
  • position_-_to_seek_-_beginning
  • position_-_to_seek_-_start
  • Position_-_zu_suchen_-_Anfang
  • Position_-_zu_suchen_-_Start
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird nach dem ersten Element gesucht. Der Parameter erhält also den Wert "0".
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Index_-_zu_suchen_-_Ende
Beispiel: -2
Beschreibung: Mit der Hilfe von diesem Parameter wird ein Index angegeben, nach welchem gesucht werden soll, nachdem das Anfangs-Element gefunden wurde. Der Parameterwert gibt also die Position vom zu suchenden Element an. Wenn
  • das Anfangs-Element gefunden wurde,
dann
  • werden bis zu diesem End-Element die voranstehenden Elemente von der Rohdatenkette gelöscht. Das gefundene End-Element wird nicht gelöscht.

Wenn
  • der angegebene Index in der Rohdatenkette nicht existiert,
dann
  • wird kein Element gefunden und daher alle Elemente ab dem gefundenen Anfangs-Element bis zum Ende gelöscht.

Wenn
  • der angegebene Index negativ ist,
dann
  • wird das Element vom Ende von der Rohdatenkette ausgewählt. Dies heißt, dass mit
    • dem Index "-1" das letzte Element von der Rohdatenkette ausgewählt wird.
    • dem Index "-2" der zweitletzte Element von der Rohdatenkette ausgewählt wird.
    • ...
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_zu_suchen_-_Ende_-_Index
  • Eintrag_-_zu_suchen_-_Ende_-_Position
  • element_-_to_look_for_-_end_-_index
  • element_-_to_look_for_-_end_-_position
  • element_-_to_lookup_-_end_-_index
  • element_-_to_lookup_-_end_-_position
  • element_-_to_search_-_end_-_index
  • element_-_to_search_-_end_-_position
  • element_-_to_seek_-_end_-_index
  • element_-_to_seek_-_end_-_position
  • Element_-_zu_suchen_-_Ende_-_Index
  • Element_-_zu_suchen_-_Ende_-_Position
  • entry_-_to_look_for_-_end_-_index
  • entry_-_to_look_for_-_end_-_position
  • entry_-_to_lookup_-_end_-_index
  • entry_-_to_lookup_-_end_-_position
  • entry_-_to_search_-_end_-_index
  • entry_-_to_search_-_end_-_position
  • entry_-_to_seek_-_end_-_index
  • entry_-_to_seek_-_end_-_position
  • index_-_to_look_for_-_end
  • index_-_to_lookup_-_end
  • index_-_to_search_-_end
  • index_-_to_seek_-_end
  • Index_-_zu_suchen_-_Ende
  • position_-_to_look_for_-_end
  • position_-_to_lookup_-_end
  • position_-_to_search_-_end
  • position_-_to_seek_-_end
  • Position_-_zu_suchen_-_Ende
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird nach keinem Element gesucht. Der Parameter erhält als Wert die Anzahl der Elemente von der Rohdatenkette, bevor ein Element gelöscht wurde. Dieser Wert ist also um 1 höher als der Index vom letzten Element.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)

Werte_-_zu_suchen_-_Anfang
Beispiel: '206, 91'
Beschreibung: Mit der Hilfe von diesem Parameter werden die Werte angegeben, nach welchen gesucht werden sollen. Ab diesen Elementen werden die restlichen Elemente von der Rohdatenkette gelöscht. Die gefundenen Elemente werden ebenfalls gelöscht.

Wenn
  • mehr als 1 Element angegeben wird,
dann
  • müssen diese Elemente fortlaufend ohne andere Elemente zwischendrin in der Rohdatenkette gefunden werden, dass die Elemente als gefunden gelten.

Wenn
  • die angegebenen Werte in der Rohdatenkette nicht existieren,
dann
  • wird kein Element gefunden und daher auch kein Element gelöscht.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_zu_suchen_-_Anfang_-_Wert
  • Eintrag_-_zu_suchen_-_Start_-_Wert
  • element_-_to_look_for_-_beginning_-_value
  • element_-_to_look_for_-_start_-_value
  • element_-_to_lookup_-_beginning_-_value
  • element_-_to_lookup_-_start_-_value
  • element_-_to_search_-_beginning_-_value
  • element_-_to_search_-_start_-_value
  • element_-_to_seek_-_beginning_-_value
  • element_-_to_seek_-_start_-_value
  • Element_-_zu_suchen_-_Anfang_-_Wert
  • Element_-_zu_suchen_-_Start_-_Wert
  • entry_-_to_look_for_-_beginning_-_value
  • entry_-_to_look_for_-_start_-_value
  • entry_-_to_lookup_-_beginning_-_value
  • entry_-_to_lookup_-_start_-_value
  • entry_-_to_search_-_beginning_-_value
  • entry_-_to_search_-_start_-_value
  • entry_-_to_seek_-_beginning_-_value
  • entry_-_to_seek_-_start_-_value
  • value_-_to_look_for_-_beginning
  • value_-_to_look_for_-_start
  • value_-_to_lookup_-_beginning
  • value_-_to_lookup_-_start
  • value_-_to_search_-_beginning
  • value_-_to_search_-_start
  • value_-_to_seek_-_beginning
  • value_-_to_seek_-_start
  • Wert_-_zu_suchen_-_Anfang
  • Wert_-_zu_suchen_-_Start
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird der Wert vom ersten Element von der Rohdatenkette verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)
  • Rohdatenkette

Werte_-_zu_suchen_-_Ende
Beispiel: 155
Beschreibung: Mit der Hilfe von diesem Parameter werden die Werte angegeben, nach welchen gesucht werden sollen, nachdem die Anfangs-Elemente gefunden wurden. Wenn
  • die Anfangs-Elemente gefunden wurden,
dann
  • werden bis zu diesem End-Element/diesen End-Elementen die voranstehenden Elemente von der Rohdatenkette gelöscht. Das gefundene End-Element wird/die gefundenen End-Elemente werden nicht gelöscht.

Wenn
  • mehr als 1 Element angegeben wird,
dann
  • müssen diese Elemente fortlaufend ohne andere Elemente zwischendrin in der Rohdatenkette gefunden werden, dass die Elemente als gefunden gelten.

Wenn
  • die angegebenen Werte in der Rohdatenkette nicht existieren,
dann
  • wird kein Element gefunden und daher alle Elemente ab den gefundenen Anfangs-Elementen bis zum Ende gelöscht.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_zu_suchen_-_Ende_-_Wert
  • element_-_to_look_for_-_end_-_value
  • element_-_to_lookup_-_end_-_value
  • element_-_to_search_-_end_-_value
  • element_-_to_seek_-_end_-_value
  • Element_-_zu_suchen_-_Ende_-_Wert
  • entry_-_to_look_for_-_end_-_value
  • entry_-_to_lookup_-_end_-_value
  • entry_-_to_search_-_end_-_value
  • entry_-_to_seek_-_end_-_value
  • value_-_to_look_for_-_end
  • value_-_to_lookup_-_end
  • value_-_to_search_-_end
  • value_-_to_seek_-_end
  • Wert_-_zu_suchen_-_Ende
Standardwert: Wenn
  • für diesen Parameter kein Wert übergeben wird,
dann
  • wird die Nichtigkeitsangabe "nichts" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Ganzzahl
  • Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)
  • Nichtigkeitsangabe
  • Rohdatenkette

Eingabe und Ausgabe
Anzahl: 1

Rohdatenkette_-_zu_bearbeiten
Beispiel: '29, 85, 156, 67, 12, 241, 123, 206, 91, 190, 155, 200, 90'
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Rohdatenkette" angegeben, aus welcher
  • ein oder
  • mehrere
Elemente gelöscht werden sollen.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Rohdatenkette

Ausgabe
Anzahl: 0 bis 2

Index_-_gefunden
Beispiel: gelöschter_Index
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher der Index vom ersten Element gespeichert werden soll, welches gelöscht wurde.

Wenn
  • das gesuchte Element/die gesuchten Elemente nicht gefunden wurde/wurden,
dann
  • wird die Nichtigkeitsangabe "nichts" gespeichert.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_gefunden_-_Index
  • Eintrag_-_gefunden_-_Position
  • element_-_found_-_index
  • element_-_found_-_position
  • Element_-_gefunden_-_Index
  • Element_-_gefunden_-_Position
  • entry_-_found_-_index
  • entry_-_found_-_position
  • index_-_found
  • Index_-_gefunden
  • position_-_found
  • Position_-_gefunden
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Ganzzahl
  • Nichtigkeitsangabe

Werte_-_gefunden
Beispiel: gelöschte_Werte
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher die Werte von den gelöschten Elementen gespeichert werden sollen.

Wenn
  • das gesuchte Element/die gesuchten Elemente nicht gefunden wurde/wurden,
dann
  • wird die Nichtigkeitsangabe "nichts" gespeichert.
Schreibweisen,
welche zulässig sind:
  • Eintrag_-_gefunden_-_Wert
  • element_-_found_-_value
  • Element_-_gefunden_-_Wert
  • entry_-_found_-_value
  • value_-_found
  • Wert_-_gefunden
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Nichtigkeitsangabe
  • Rohdatenkette

siehe auch

  • Im Kapitel "Merkhilfe" ist bildlich dargestellt, welche Klammer für welchen Zweck dient.

Konstanten und Variablen

ist_Ganzzahl

Beispiele

# eine Rohdatenkette definieren
meine_Rohdatenkette = '0, 8, 15'

# die Zeichenkette "false" ausgeben
/*
Die Konstante "ist_Ganzzahl" ist vom "Variablen"typ "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Rohdatenkette.ist_Ganzzahl)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben('0, 8, 15'.ist_Ganzzahl)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Rohdatenkette um eine Variable vom Variablentyp "Ganzzahl" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "falsch".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_integer
  • ist_Ganzzahl

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Rohdatenkette.ist_Ganzzahl

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Rohdatenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Rohdatenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Rohdatenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Wahrheitsangabe
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Rohdatenkette" um eine Variable vom Variablentyp "Ganzzahl" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

ist_Kommazahl

Beispiele

# eine Rohdatenkette definieren
meine_Rohdatenkette = '0, 8, 15'

# die Zeichenkette "false" ausgeben
/*
Die Konstante "ist_Kommazahl" ist vom Variablentyp "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Rohdatenkette.ist_Kommazahl)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben('0, 8, 15'.ist_Kommazahl)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Rohdatenkette um eine Variable vom Variablentyp "Kommazahl" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "falsch".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_point_value
  • ist_Kommazahl

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Rohdatenkette.ist_Kommazahl

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Rohdatenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Rohdatenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Rohdatenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Wahrheitsangabe
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Rohdatenkette" um eine Variable vom Variablentyp "Kommazahl" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

ist_Liste

Beispiele

# eine Rohdatenkette definieren
meine_Rohdatenkette = '0, 8, 15'

# die Zeichenkette "false" ausgeben
/*
Die Konstante "ist_Liste" ist vom Variablentyp "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Rohdatenkette.ist_Liste)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben('0, 8, 15'.ist_Liste)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Rohdatenkette um eine Variable vom Variablentyp "Liste" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "falsch".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_list
  • ist_Liste

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Rohdatenkette.ist_Liste

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Rohdatenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Rohdatenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Rohdatenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Wahrheitsangabe
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Rohdatenkette" um eine Variable vom Variablentyp "Liste" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

ist_Nichtigkeitsangabe

Beispiele

# eine Rohdatenkette definieren
meine_Rohdatenkette = '0, 8, 15'

# die Zeichenkette "false" ausgeben
/*
Die Konstante "ist_Nichtigkeitsangabe" ist vom Variablentyp "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Rohdatenkette.ist_Nichtigkeitsangabe)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben('0, 8, 15'.ist_Nichtigkeitsangabe)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Rohdatenkette um eine Variable vom Variablentyp "Nichtigkeitsangabe" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "falsch".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_voidness_statement
  • ist_Nichtigkeitsangabe

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Rohdatenkette.ist_Nichtigkeitsangabe

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Rohdatenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Rohdatenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Rohdatenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Wahrheitsangabe
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Rohdatenkette" um eine Variable vom Variablentyp "Nichtigkeitsangabe" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

ist_Rohdatenkette

Beispiele

# eine Rohdatenkette definieren
meine_Rohdatenkette = '0, 8, 15'

# die Zeichenkette "true" ausgeben
/*
Die Konstante "ist_Rohdatenkette" ist vom Variablentyp "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Rohdatenkette.ist_Rohdatenkette)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben('0, 8, 15'.ist_Rohdatenkette)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Rohdatenkette um eine Variable vom Variablentyp "Rohdatenkette" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "wahr".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_crude_data_string
  • is_crude_string
  • is_raw_data_string
  • is_raw_string
  • is_string_-_crude
  • is_string_-_crude_data
  • is_string_-_raw
  • is_string_-_raw_data
  • ist_Kette_-_Rohdaten
  • ist_Rohdatenkette

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Rohdatenkette.ist_Rohdatenkette

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Rohdatenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Rohdatenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Rohdatenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Wahrheitsangabe
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Rohdatenkette" um eine Variable vom Variablentyp "Rohdatenkette" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "wahr".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

ist_Wahrheitsangabe

Beispiele

# eine Rohdatenkette definieren
meine_Rohdatenkette = '0, 8, 15'

# die Zeichenkette "false" ausgeben
/*
Die Konstante "ist_Wahrheitsangabe" ist vom Variablentyp "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Rohdatenkette.ist_Wahrheitsangabe)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben('0, 8, 15'.ist_Wahrheitsangabe)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Rohdatenkette um eine Variable vom Variablentyp "Wahrheitsangabe" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "falsch".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_trueness_statement
  • is_truth_statement
  • ist_Wahrheitsangabe

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Rohdatenkette.ist_Wahrheitsangabe

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Rohdatenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Rohdatenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Rohdatenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Wahrheitsangabe
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Rohdatenkette" um eine Variable vom Variablentyp "Wahrheitsangabe" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

ist_Zeichenkette

Beispiele

# eine Rohdatenkette definieren
meine_Rohdatenkette = '0, 8, 15'

# die Zeichenkette "false" ausgeben
/*
Die Konstante "ist_Zeichenkette" ist vom Variablentyp "Wahrheitsangabe". In eine
Konsole können jedoch nur Zeichenketten übertragen werden. Aus diesem Grund
wird eine Zeichenkette erzeugt. Diese Zeichenkette wird jedoch nicht in der Konstante
gespeichert.
*/

Konsole.schreiben(meine_Rohdatenkette.ist_Zeichenkette)

# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben('0, 8, 15'.ist_Zeichenkette)

Beschreibung

Die Konstante enthält die Information, ob es sich bei der Rohdatenkette um eine Variable vom Variablentyp "Zeichenkette" handelt. Mit anderen Worten: Die Konstante enthält immer die Wahrheitsangabe "falsch".

Die Konstante kann nicht überschrieben werden, da ihr Wert gegebenenfalls nicht einmal gespeichert wird. Es handelt sich vielmehr um eine Möglichkeit, von einer Variable den Variablentyp zu prüfen. Dies ist im Speziellen dann interessant, wenn
  • der Schlüssel oder
  • der Wert
von einem Eintrag von einer Liste ausgelesen wurde.

Schreibweisen, welche zulässig sind

  • is_character_string
  • is_string_-_character
  • ist_Kette_-_Zeichen
  • ist_Zeichenkette

Syntax

Art: Konstrukt
Formen:
  • /°Ergebnis = °/Instanz_von_der_Klasse_Rohdatenkette.ist_Zeichenkette

Parameter

Eingabe
Anzahl: 1

Instanz_von_der_Klasse_Rohdatenkette
Beispiel: 4
Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Rohdatenkette" angegeben.
Standardwert: Für diesen Parameter muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • Rohdatenkette

Ausgabe
Anzahl: 0 oder 1

Ergebnis
Beispiel: meine_Wahrheitsangabe
Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Wahrheitsangabe" gespeichert werden soll, welche die Angabe enthält, ob es sich beim Parameter "Instanz_von_der_Klasse_Rohdatenkette" um eine Variable vom Variablentyp "Zeichenkette" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch".
Standardwert: Wenn
  • dieser Parameter verwendet wird,
dann
  • muss für diesen Parameter eine Bezeichnung übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:
  • - kein Variablentyp, sondern eine Bezeichnung für eine Variable -
Variablentypen,
welche für die Ausgabe verwendet werden:
  • Wahrheitsangabe

Merkhilfe

Vielleicht hilft dieses Bild, um im Kopf zu behalten, welche Klammer verwendet werden muss, um anzugeben, dass ein Bezug auf genommen wird:
Fehler: "deutsch_-_Hilfe.png" wurde nicht gefunden. Das Bild würde etwas wie das hier anzeigen: []ndex, }}ert. Die 2 "}" sind um 90° im Uhrzeigersinn gedreht, so dass sie ein "W" darstellen.


weiteres Material zu diesem Thema

Dokumente

Name vom Sprache: Umfang vom Inhalt: Weblink:
Autor: Dokument:
Minicode - allgemeine Informationen deutsch
  • enthält allgemeine Informationen über die Programmiersprache "Minicode"
OnTheServer.de/Downloads/
Minicode - Export-Definitionsdateien
  • beschreibt Export-Definitionsdateien für die Programmiersprache "Minicode"
Minicode - Import-Definitionsdateien
  • beschreibt Import-Definitionsdateien für die Programmiersprache "Minicode"
Minicode - Klasse - Ganzzahl
  • beschreibt die Klasse "Ganzzahl" für die Programmiersprache "Minicode"
Minicode - Klasse - Kommazahl
  • beschreibt die Klasse "Kommazahl" für die Programmiersprache "Minicode"
Minicode - Klasse - Liste
  • beschreibt die Klasse "Liste" für die Programmiersprache "Minicode"
Minicode - Klasse - Nichtigkeitsangabe
  • beschreibt die Klasse "Nichtigkeitsangabe" für die Programmiersprache "Minicode"
Minicode - Klasse - Wahrheitsangabe
  • beschreibt die Klasse "Wahrheitsangabe" für die Programmiersprache "Minicode"
Minicode - Klasse - Zeichenkette
  • beschreibt die Klasse "Zeichenkette" für die Programmiersprache "Minicode"
Minicode - Kompiler-Konfigurationsdateien
  • beschreibt Kompiler-Konfigurationsdateien für die Programmiersprache "Minicode"
  • zeigt, welche Konfigurationsmöglichkeiten es für den Kompiler gibt
Minicode - Quellcode-Dateien
  • beschreibt Quellcode-Dateien für die Programmiersprache "Minicode"
Zeichenkodierungen
  • beschreibt verschiedene Zeichenkodierungen

Aufnahme von weiteren Materialien

Wenn dann
Sie dürfen durchaus auch Ihre eigenen Materialien zuschicken.

Bei den zugesendeten Materialien werde ich beurteilen, ob sie sich für die Auflistung eignen. Manche Materialien werden nicht aufgenommen, weil beispielsweise ein Hinweis enthalten ist, dass Es besteht kein Anspruch darauf, dass zugesendete Materialien aufgenommen werden.

Link zum Kapitel "wie man den Verfasser kontaktiert".