Stand: 22. August 2020
über dieses Dokumentwas es hierin gibt
wo man die neuste Version bekommt
wie man den Verfasser kontaktiert
welche gesetzlichen Einschränkungen es gibtLizenzlosigkeit
Verfasserschutz
Vorbehalt für zusätzliche Einschränkungen für zukünftige Versionen
allgemeine InformationenZweck
Schreibweisen, welche zulässig sind
Art von der Kommazahl
die DetailsFunktionen- Initialisierungsroutine -Konstanten und VariablenBeispieleaddieren
Beschreibung
Syntax
ParameterEingabeWertAusgabe
Vorzeichen
Größe_in_Byte_-_links_vom_Dezimaltrennzeichen
Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen
Ausrichtung_in_ByteInstanz_von_der_Klasse_Kommazahl
anhängen
in_ein_Zeichen_umwandelnBeispielein_eine_Zeichenkette_umwandeln
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
ParameterEingabeInstanz_von_der_Klasse_KommazahlAusgabe
Ergebnis_speichernInstanz_von_der_Klasse_ZeichenketteBeispieleist_gleich
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
ParameterEingabeInstanz_von_der_Klasse_KommazahlAusgabe
Trennzeichen_-_dezimal
Trennzeichen_-_Tausend
Ergebnis_speichernInstanz_von_der_Klasse_Zeichenkette
ist_größer_als
ist_größer_oder_gleich
ist_kleiner_als
ist_kleiner_oder_gleich
ist_nichts
ist_ungleich
oder
subtrahieren
undist_GanzzahlBeispieleist_Kommazahl
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
ParameterEingabeInstanz_von_der_Klasse_KommazahlAusgabeErgebnisBeispieleist_Liste
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
ParameterEingabeInstanz_von_der_Klasse_KommazahlAusgabeErgebnisBeispieleist_Nichtigkeitsangabe
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
ParameterEingabeInstanz_von_der_Klasse_KommazahlAusgabeErgebnisBeispieleist_Rohdatenkette
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
ParameterEingabeInstanz_von_der_Klasse_KommazahlAusgabeErgebnisBeispieleist_Wahrheitsangabe
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
ParameterEingabeInstanz_von_der_Klasse_KommazahlAusgabeErgebnisBeispieleist_Zeichenkette
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
ParameterEingabeInstanz_von_der_Klasse_KommazahlAusgabeErgebnisBeispiele
Beschreibung
Schreibweisen, welche zulässig sind
Syntax
ParameterEingabeInstanz_von_der_Klasse_KommazahlAusgabeErgebnis
weiteres Material zu diesem ThemaDokumente
Aufnahme von weiteren Materialien
was es hierin gibt
Dieses Dokument
- beschreibt die Klasse "Kommazahl" für die Programmiersprache "Minicode".
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üraufzuerlegen. Von den Einschränkungen wären lediglich neue Versionen betroffen. Was bisher veröffentlicht wurde, erhält keine weiteren Einschränkungen.
- die Veränderung oder/und
- die Verbreitung
Von diesem Recht werde ich hoffentlich nie gebrauch machen müssen.
Zweck
Diese Klasse stellt grundlegende Funktionalität für den Variablentyp "Kommazahl" bereit.
Schreibweisen, welche zulässig sind
- Kommazahl
- point_value
Art von der Kommazahl
Werte vom Variablentyp "Kommazahl" sind in Minicode
- keine Fließkommazahlen,
- sondern Festkommazahlen.
Um den Gesamtwert zu speichern, wird er in 2 Teilwerte aufgeteilt. Bei diesen beiden Teilwerten handelt es sich jeweils um eine Ganzzahl.
- Der eine Teilwert dient zu Speicherung von den Dezimalstellen, welche sich links vom Dezimaltrennzeichen befinden, und
- der andere Teilwert dient zu Speicherung von den Dezimalstellen, welche sich rechts vom Dezimaltrennzeichen befinden.
Wenndann
- jener Teilwert, welcher zur Speicherung von den Dezimalstellen dient, welche sich rechts vom Dezimaltrennzeichen befinden, "1 Byte"-groß ist,
- können mit dieser Ganzzahl theoretisch die Werte
gespeichert werden. Jedoch werden bei einem
- von 0
- bis 255
genutzt.
- positiven Wert nur die Werte
- von 0
- bis 99
- negativen Wert nur die Werte
- von 157
- bis 255
In diesem Fall dient beispielsweise
- der Teilwert "0" um anzugeben, dass die gesamte Kommazahl den Wert "x.00" hat,
- der Teilwert "1" um anzugeben, dass die gesamte Kommazahl den Wert "x.01" hat,
- der Teilwert "99" um anzugeben, dass die gesamte Kommazahl den Wert "x.99" hat,
- der Teilwert "157" um anzugeben, dass die gesamte Kommazahl den Wert "-x.99" hat und
- der Teilwert "255" um anzugeben, dass die gesamte Kommazahl den Wert "-x.01" hat.
Wegen der binären Speicherung steht also ein Wertebereich zur Verfügung, welcher bei binären Nachkommastellen voll ausgenutzt werden könnte. Bei dezimalen Nachkommastellen wird jedoch immer ein Teil vom belegten Speicher verschwendet:
- Bei einem "1 Byte"-großen Wert werden 16,95% verschwendet.
- Bei einem "2 Byte"-großen Wert werden 16,95% verschwendet.
- Bei einem "4 Byte"-großen Wert werden 6,57% verschwendet.
- Bei einem "8 Byte"-großen Wert werden 6,57% verschwendet.
- Bei einem "16 Byte"-großen Wert werden 1,38% verschwendet.
Die Verwendung von dezimalen Nachkommastellen wirkt sich auch negativ auf die Geschwindigkeit aus, da die meisten CPU-Architekturen eine binär-digitale Datenverarbeitung verwenden und daher auf eine binäre Datenverarbeitung optimiert sind.
In Minicode werden dennoch dezimal-digitale Nachkommastellen verwendet. Dies liegt daran, dass in der realen Welt außerhalb vom Computer fast immer dezimale Nachkommastellen verwendet werden. Nicht-dezimale Nachkommastellen sind deutlich seltener als nicht-dezimale Vorkommastellen. Eine Umwandlunghat mehrere Nachteile, welche jedoch in Minicode wegen der fehlenden Umwandlung nicht existieren:
- von einer dezimalen Nachkommastelle
- in eine binäre Nachkommastelle
- Bei der Umwandlung entsteht ein Quantisierungsfehler. Dies bedeutet, dass der erzeugte Wert nicht mit dem vorgegebenen Wert übereinstimmt, sondern ihm aufgrund von der begrenzten Auflösung nur nahe kommt.
Im Folgenden ist ein Beispiel dargestellt, bei welchem versucht wurde, mit der Hilfe von einer "1 Byte"-großen binären Nachkommazahl den Wert "0.1" zu speichern:
- 0.0001|b = 0.0625|d
+ 0.00001|b = 0.03125|d
+ 0.00000001|b = 0.00390625|d
= 0.00011001|b = 0.09765625|d ≈ 0.1|d
- 0.0001|b = 0.0625|d
+ 0.00001|b = 0.03125|d
+ 0.00000010|b = 0.0078125|d
= 0.00011010|b = 0.1015625|d ≈ 0.1|d
Wertigkeit vom Bit: Wert von der Binärstelle als Dezimalwert: 2-1 0.5 2-2 0.25 2-3 0.125 2-4 0.0625 2-5 0.03125 2-6 0.015625 2-7 0.0078125 2-8 0.00390625 - Wegen dem Quantisierungsfehler neigen Programmierer dazu, die Auflösung zu erhöhen, um näher an den gewünschten Wert heranzukommen. Beispielsweise kann mit der Hilfe von einer "2 Byte"-großen binären Nachkommazahl ein Wert gespeichert werden, welcher dem Wert "0.1|d" näher kommt, als dies mit einer "1 Byte"-großen binären Nachkommazahl möglich ist. Auf diese Weise wird schnell deutlich mehr Speicher belegt, als mit einer dezimalen Nachkommazahl notwendig wäre.
- Durch den Quantisierungsfehler entstehen Fehler im Programm, welche nur schwer nachvollziehbar sind und dadurch viel Zeit verschlingen können. Beispielsweise kann es sein, dass die folgende Prüfung den Wert "falsch" zurückgibt:
(0.1 + 0.1)==0.2
Als ich vor einiger Zeit etwas in der Skriptsprache "Javascript" geskriptet hatte und dies anschließend im Browser "Mozilla Firefox" getestet hatte, hatte ich lange Zeit nach dem Fehler gesucht, bis ich dann am Ende herausgefunden hatte, dass der Browser der Meinung ist, dass 1.0 + 1.0 nicht 2 ist, sondern ein Wert, welcher dem Wert "2" sehr nahe kommen würde. Meine Bedingungsabfrage (if-Konstrukt) hatte also nicht erwartungsgemäß reagiert.
Als ich einmal etwas in der Skripsprache "Python" geskriptet hatte, bestand ein Fehler darin, dass Python entgegen meine Erwartungen - abhängig von der Situation - 2 unterschiedliche Methoden beim Runden verwendet hatte. In meinem Fall hatte PythonMathematisch korrekt wäre nur das Aufrunden gewesen. Als ich den Fehler dem Entwicklerteam gemeldet hatte,
- in der einen Situation meine Zahl abgerundet und
- in der anderen Situation meine Zahl aufgerundet.
- war zunächst eine Diskussion notwendig, bis die Entwickler überzeugt waren, dass 2 unterschiedliche Rundungsmethoden ein Fehler sind.
- Danach war eine längere Diskussion notwendig, bis die Entwickler nicht mehr widersprechen haben können, dass der Wert "2.45"
(Notiz: Ich glaube es ging um diesen Wert. Ich bin mir dabei allerdings nicht mehr sicher, da es schon einige Zeit her ist.) Das Problem war hier
- auf "2.5" aufgerundet werden muss und nicht
- auf "2.4" abgerundet werden darf.
- nicht die Handhabung von der 5,
- sondern dass Python erst ab beispielsweise 2.450000037... aufgerundet hat.
- Danach war eine nennenswerte Diskussion notwendig, bis dieses Verhalten als Fehler anerkannt wurde ("dies ist kein Fehler, dies ist eine korrekte Rundung vom intern gespeicherten Wert").
- Anschließend wurde der Fehler nicht behoben, weil die Entwickler davon überzeugt waren, dass ein Beheben vom Fehler zuviel Aufwand ist, da die interne Speicherung von Kommazahlen geändert werden müsste.
Was jedoch behoben wurde, ist dass Python nicht mehr 2 unterschliedliche Rundungsmethoden verwendet.
Durch diese Art von Speicherung wird, wie auch bei Fließkommazahlen, der Quantisierungsfehler nicht vollständig vermieden, da die Auflösung (ergibt sich aus der Größe vom Wert in Byte) trotzdem begrenzt ist:1 / 3 wird beispielsweise als 0.33 gespeichert. Folglich ist (1 / 3) + (1 / 3) + (1 / 3) fälschlicherweise 0.99. Bei einer höheren Auflösung/bei einer "2 Byte"-großen Nachkommazahl ist das Ergebnis beispielsweise 0.9999, aber den Wert "1" erreicht man auch mit der höchstmöglichen Auflösung nicht.
Bei dieser Art von der Speicherung gibt eseinen Hinweis darauf, welches Vorzeichen der Gesamtwert hat. Diese Angabe ist beispielsweise beim Wert "-1.01" doppelt vorhanden. Beim Wert "-0.01" hingegen könnte nicht alleine anhand vom linken Teilwert entschieden werden, welches Vorzeichen der Gesamtwert hat. Beim Wert "-1.00" könnte nicht alleine anhand vom rechten Teilwert entschieden werden.
- sowohl in jenem Teilwert, welcher zur Speicherung von den Dezimalstellen dient, welche sich links vom Dezimaltrennzeichen befinden,
- als auch in jenem Teilwert, welcher zu Speicherung von den Dezimalstellen dient, welche sich rechts vom Dezimaltrennzeichen befinden,
Die gewählte Art von der Speicherung sieht also nicht vor, dass das Vorzeichen separat in einem einzelnen Bit gespeichert wird, um die Redundanz zu vermeiden.
Für die Dezimalstellen, welche sichFür eine Kommazahl werden also 2 verschiedene Zahlensysteme verwendet.
- links vom Dezimaltrennzeichen befinden, wird einen binäre Kodierung verwendet. Dies bedeutet, dass der gesamten Zahlenraum verwendet wird (0 bis 255 bei einem "1 Byte"-großen Wert).
- rechts vom Dezimaltrennzeichen befinden, wird eine dezimale Kodierung verwendet. Dies bedeutet, dass nur ein eingeschränkter Zahlenraum verwendet wird (0 bis 99 und 157 bis 255 bei einem "1 Byte"-großen Wert).
Funktionen
- Initialisierungsroutine -
Beispiele
# eine Kommazahl mit positivem Wert definieren
meine_Kommazahl_-_1 = 1050.5
/*
In Minicode können keine Tausender-Trennzeichen bei der Definition von einer- Ganzzahl oderverwendet werden. Dies dient dafür, um die Verwirrung, bei Programmierern
- Kommazahl
mit unterschiedlichen Muttersprachen, zu reduzieren.
*/
# die selbe Kommazahl erneut definieren, diesmal jedoch mit einem anderen Syntax
meine_Kommazahl_-_1 = Kommazahl(1050.5)
# eine "1 Byte + 2 Byte"-große Kommazahl definieren
meine_Kommazahl_-_2 = Kommazahl(50.1234)
Größe_in_Byte_-_links_vom_Dezimaltrennzeichen = 1
Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen = 2
# eine Kommazahl mit negativem Wert definieren
meine_Kommazahl_-_3 = -25.89
# eine Kommazahl definieren, ohne diese in einer Variable zu speichern
Konsole.schreiben(14.7)
# eine "4 Byte + 4 Byte"-große Kommazahl definieren, ohne dabei den Wert festzulegen
# die Variable erhält dadurch einen "undefinierten" Wert
meine_Kommazahl_-_4 = Kommazahl()
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_Kommazahl = °/Kommazahl(
/°Wert = nichts°/°/°/°/°/)
/°Vorzeichen = wahr
/°Größe_in_Byte_-_links_vom_Dezimaltrennzeichen = 4
/°Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen = 4
/°Ausrichtung_in_Byte = wahr
- /°Instanz_von_der_Klasse_Kommazahl = °/Wert
Parameter
Eingabe
Anzahl: 0 bis 4
Wert
Beispiel: 815 Beschreibung: Mit der Hilfe von diesem Parameter wird der Gesamtwert von der Kommazahl angegeben.
Prinzipiell können zwar Werte außerhalb vom speicherbaren Wertebereich angegeben werden, diese werden jedoch auf den speicherbaren Bereich getrimmt. Das heißt beispielsweise, dass wenndass dann
- es sich um eine "1 Byte + 1 Byte"-große Kommazahl ohne Vorzeichen handelt und
- der Wert "258.1234|d = 102.?|h" übergeben wurde,
- der Wert "2.12|d = 02.?|h" gespeichert wird.
Es sind die folgenden Werte speicherbar:
Größe: Vorzeichen vorhanden?: Wertebereich von bis links vom Dezimaltrennzeichen: rechts vom Dezimaltrennzeichen: links vom Dezimaltrennzeichen: rechts vom Dezimaltrennzeichen: 1 Byte ja -128. .99 +127. .99 nein +0. .00 +255. .99 2 Byte ja -32768. .9999 +32767. .9999 nein +0. .0000 +65535. .9999 4 Byte ja -2147483648. .999999999 +2147483647. .999999999 nein +0. .000000000 +4294967295. .999999999 8 Byte ja -2(8 * 8) - 1. .999... (18 Dezimalstellen) +2(8 * 8) - 1 - 1. .999... (18 Dezimalstellen) nein +0. .000... (19 Dezimalstellen) +28 * 8 - 1. .999... (19 Dezimalstellen) 16 Byte ja -2(16 * 8) - 1. .999... (38 Dezimalstellen) +2(16 * 8) - 1 - 1. .999... (38 Dezimalstellen) nein +0. .000... (38 Dezimalstellen) +216 * 8 - 1. .999... (38 Dezimalstellen) 32 Byte ja -2(32 * 8) - 1. .999... (76 Dezimalstellen) +2(32 * 8) - 1 - 1. .999... (76 Dezimalstellen) nein +0. .000... (77 Dezimalstellen) +232 * 8 - 1. .999... (77 Dezimalstellen) 64 Byte ja -2(64 * 8) - 1. .999... (153 Dezimalstellen) +2(64 * 8) - 1 - 1. .999... (153 Dezimalstellen) nein +0. .000... (154 Dezimalstellen) +264 * 8 - 1. .999... (154 Dezimalstellen) 128 Byte ja -2(128 * 8) - 1. .999... (308 Dezimalstellen) +2(128 * 8) - 1 - 1. .999... (308 Dezimalstellen) nein +0. .000... (307 Dezimalstellen) +2128 * 8 - 1. .999... (307 Dezimalstellen) 256 Byte ja -2(256 * 8) - 1. .999... (616 Dezimalstellen) +2(256 * 8) - 1 - 1. .999... (616 Dezimalstellen) nein +0. .000... (616 Dezimalstellen) +2256 * 8 - 1. .999... (616 Dezimalstellen)
Der Wert "nichts" hat eine besondere Bedeutung:Auf diese Weise wird angegeben, dass der Wert nicht definiert sein muss. Es wird zwar der notwendige Speicher gemäß der angegebenen Größe reserviert, dieser Speicher wird jedoch während dem Durchlaufen von der Initialisierungsroutine noch nicht mit einem bestimmten Wert überschrieben. Somit erhält die Instanz jenen Wert, welcher auch immer in den beiden Speicherzellen im Arbeitsspeicher gespeichert ist.Schreibweisen,
welche zulässig sind:
- value
- Wert
Standardwert: Wenn dann
- die Variable über die Art "Instanzbildung" definiert wird und
- für diesen Parameter kein Wert übergeben wird,
Ansonsten wenn
- wird ein undefinierter Wert verwendet.
dann
- die Variable nicht über die Art "Instanzbildung" definiert wird,
- muss ein Wert übergeben werden, da er keinen Standardwert hat.
Variablentypen,
welche für die Eingabe zulässig sind:Wenn dann
- die Variable über die Art "Instanzbildung" definiert wird,
Ansonsten
- Ganzzahl
- Kommazahl
- Nichtigkeitsangabe
- Wahrheitsangabe (falsch zählt als 0.0, wahr zählt als 1.0)
- Kommazahl
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 dann
- für diesen Parameter kein Wert übergeben wird,
- 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:
- 1
- 2
- 4
- 8
- 16
- 32
- 64
- 128
- 256
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
- 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
- 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
- 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 dann
- für diesen Parameter kein Wert übergeben wird,
- 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:
- 1
- 2
- 4
- 8
- 16
- 32
- 64
- 128
- 256
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
- 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
- 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
- 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 dann
- für diesen Parameter kein Wert übergeben wird,
- 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: 16 Beschreibung: Mit der Hilfe von diesem Parameter wird die Ausrichtung von den beiden Teilwerten im Arbeitsspeicher in Byte angegeben.
Wenndann
- die Anfangsadresse von den beiden Teilwerten im Arbeitsspeicher beispielsweise jeweils restlos durch 4 teilbar sein soll,
- 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 == wahrAusrichtung_in_Byte_-_links_vom_Dezimaltrennzeichen = min(ansonstenGröße_in_Byte_-_links_vom_Dezimaltrennzeichen)
4
Ausrichtung_in_Byte_-_rechts_vom_Dezimaltrennzeichen = min(Größe_in_Byte_-_rechts_vom_Dezimaltrennzeichen)
4Ausrichtung_in_Byte_-_links_vom_Dezimaltrennzeichen = Ausrichtung_in_Byte_-_rechts_vom_Dezimaltrennzeichen = Ausrichtung_in_ByteSchreibweisen,
welche zulässig sind:
- alignment_in_bytes
- Ausrichtung_in_Byte
Standardwert: Wenn dann
- für diesen Parameter kein Wert übergeben wird,
- wird der Wert "wahr" verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
- Ganzzahl
- Kommazahl (die Nachkommastellen werden ignoriert; d. h. 4.9 zählt als 4)
- Wahrheitsangabe (nur der Wert "wahr" ist zulässig)
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 die Instanz von der Klasse gespeichert werden soll. Standardwert: Wenn dann
- dieser Parameter verwendet wird,
- 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
addieren
siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - Addition (Plus rechnen)"
anhängen
siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - Anhängung"
in_ein_Zeichen_umwandeln
Beispiele
# das Zeichen "A" als Zeichenkette speichern
meine_Zeichenkette_-_1 = 65.0.in_ein_Zeichen_umwandeln()
# das Zeichen "A" erneut als Zeichenkette
meine_Zeichenkette_-_1 = 65.9.in_ein_Zeichen_umwandeln(Ergebnis_speichern = falsch)
# das Zeichen "ä" als Zeichenkette speichern
meine_Zeichenkette_-_2 = 228.4.in_ein_Zeichen_umwandeln()
# das Zeichen "→" als Zeichenkette speichern
meine_Zeichenkette_-_3 = 8594.0.in_ein_Zeichen_umwandeln()
# die Kommazahl "65.0" definieren
meine_Variable_-_1 = 65.0
# das Zeichen "A" als Zeichenkette speichern
meine_Variable_-_1.in_ein_Zeichen_umwandeln(wahr)
Beschreibung
Die Funktion erzeugt eine Zeichenkette, welche 1 Zeichen enthält. Dieses Zeichen
- stammt aus der Unicode-Zeichentabelle und
- hat dort die fortlaufende Nummer, welche als primärer Wert übergeben wurde. Hierfür werden die Nachkommastellen vom primären Wert ignoriert.
Schreibweisen, welche zulässig sind
- char
- character
- chr
- convert_to_char
- convert_to_character
- in_ein_Zeichen_umwandeln
- nach_Zeichen
- to_char
- to_character
- Zeichen
Syntax
Art: Funktionsaufruf Formen:
- /°Instanz_von_der_Klasse_Zeichenkette = °/Instanz_von_der_Klasse_Kommazahl.in_ein_Zeichen_umwandeln(/°
Ergebnis_speichern = falsch°/)
Parameter
Eingabe
Anzahl: 1 oder 2
Instanz_von_der_Klasse_Kommazahl
Beispiel: 4.0 Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Kommazahl" 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:
- Kommazahl
Ergebnis_speichern
Beispiel: wahr Beschreibung: Mit der Hilfe von diesem Parameter wird angegeben, ob die erzeugte Zeichenkette werden soll.
- gespeichert (der übergebene Wert ist etwas) oder
- zurückgegeben (der übergebene Wert ist nichts)
Schreibweisen,
welche zulässig sind:
- Ergebnis_speichern
- store_result
Standardwert: Wenn dann
- für diesen Parameter kein Wert übergeben wird,
- 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_Zeichenkette
Beispiel: meine_Zeichenkette Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Zeichenkette" gespeichert werden soll, welche das erzeugte Zeichen enthält. Standardwert: Wenn dann
- dieser Parameter verwendet wird,
- 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:
- Zeichenkette
in_eine_Zeichenkette_umwandeln
Beispiele
# die Zeichenkette "65.0" erzeugen und speichern
meine_Zeichenkette_-_1 = 65.0.in_eine_Zeichenkette_umwandeln()
# die Zeichenkette "65.9" erzeugen und speichern
meine_Zeichenkette_-_2 = 65.9.in_eine_Zeichenkette_umwandeln(Ergebnis_speichern = falsch)
# die Zeichenkette "65,9" erzeugen und speichern
meine_Zeichenkette_-_3 = 65.9.in_eine_Zeichenkette_umwandeln(Trennzeichen_-_dezimal = ",", Ergebnis_speichern = falsch)
# die Zeichenkette "228.4" erzeugen und speichern
meine_Zeichenkette_-_4 = 228.4.in_eine_Zeichenkette_umwandeln()
# die Zeichenkette "8,594.0" erzeugen und speichern
meine_Zeichenkette_-_5 = 8594.0.in_eine_Zeichenkette_umwandeln()
# die Zeichenkette "8.594.0" erzeugen und speichern
meine_Zeichenkette_-_6 = 8594.0.in_eine_Zeichenkette_umwandeln(Trennzeichen_-_Tausend = ".")
# die Zeichenkette "8.594,0" erzeugen und speichern
meine_Zeichenkette_-_7 = 8594.0.in_eine_Zeichenkette_umwandeln(Trennzeichen_-_dezimal = ",")
Trennzeichen_-_Tausend = "."
# die Zeichenkette "8594,0" erzeugen und speichern
meine_Zeichenkette_-_8 = 8594.0.in_eine_Zeichenkette_umwandeln(Trennzeichen_-_dezimal = ",")
Trennzeichen_-_Tausend = ""
# die Zeichenkette "8594,0" erneut erzeugen und erneut speichern
meine_Zeichenkette_-_8 = 8594.0.in_eine_Zeichenkette_umwandeln(Trennzeichen_-_dezimal = ",")
Trennzeichen_-_Tausend = nichts
# die Kommazahl "-65.01" definieren
meine_Variable_-_1 = -65.01000
# die Zeichenkette "-65.01" erzeugen und speichern
meine_Variable_-_1.in_eine_Zeichenkette_umwandeln(Ergebnis_speichern = wahr)
# die Zeichenkette "65,000.01" erzeugen und speichern
meine_Zeichenkette_-_9 = 65.00001.in_eine_Zeichenkette_umwandeln(Trennzeichen_-_dezimal = ","
Trennzeichen_-_Tausend = "."
Beschreibung
Die Funktion erzeugt eine Zeichenkette, welche die gesamte Zahl darstellt.
Wenndann
- die Zeichenkette anhand vom Wert "0.0" erzeugt werden soll,
- erhält die Zeichenkette trotzdem Zeichen - die Zeichen "0.0".
Schreibweisen, welche zulässig sind
- char_string
- character_string
- chr_string
- convert_to_char_string
- convert_to_character_string
- in_eine_Zeichenkette_umwandeln
- nach_Zeichenkette
- to_char_string
- to_character_string
- Zeichenkette
Syntax
Art: Funktionsaufruf Formen:
- /°Instanz_von_der_Klasse_Zeichenkette = °/Instanz_von_der_Klasse_Kommazahl.in_eine_Zeichenkette_umwandeln(/°
Trennzeichen_-_dezimal = "."°/°/°/)
/°Trennzeichen_-_Tausend = ","
/°Ergebnis_speichern = falsch
Parameter
Eingabe
Anzahl: 1 bis 3
Instanz_von_der_Klasse_Kommazahl
Beispiel: 4.7 Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Kommazahl" 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:
- Kommazahl
Trennzeichen_-_dezimal
Beispiel: "," Beschreibung: Mit der Hilfe von diesem Parameter wird das Dezimaltrennzeichen angegeben, welches verwendet werden soll.
Wenndann
- kein Dezimaltrennzeichen verwendet werden soll,
- kann
übergeben werden.
- der Wert "nichts" oder
- eine leere Zeichenkette
Schreibweisen,
welche zulässig sind:
- decimal_separator
- dezimal-Trennzeichen
- Dezimal-Trennzeichen
- Dezimaltrennzeichen
- separator_-_decimal
- Trennzeichen_-_dezimal
- Trennzeichen_-_Dezimal
Standardwert: Wenn dann
- für diesen Parameter kein Wert übergeben wird,
- wird der Wert "." verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
- Nichtigkeitsangabe
- Zeichenkette
Trennzeichen_-_Tausend
Beispiel: "." Beschreibung: Mit der Hilfe von diesem Parameter wird das Tausendertrennzeichen angegeben, welches verwendet werden soll.
Wenndann
- kein Tausendertrennzeichen verwendet werden soll,
- kann
übergeben werden.
- der Wert "nichts" oder
- eine leere Zeichenkette
Schreibweisen,
welche zulässig sind:
- separator_-_thousand
- Tausender-Trennzeichen
- Tausendertrennzeichen
- thousands_separator
- Trennzeichen_-_Tausend
Standardwert: Wenn dann
- für diesen Parameter kein Wert übergeben wird,
- wird der Wert "," verwendet.
Variablentypen,
welche für die Eingabe zulässig sind:
- Nichtigkeitsangabe
- Zeichenkette
Ergebnis_speichern
Beispiel: wahr Beschreibung: Mit der Hilfe von diesem Parameter wird angegeben, ob die erzeugte Zeichenkette werden soll.
- gespeichert (der übergebene Wert ist etwas) oder
- zurückgegeben (der übergebene Wert ist nichts)
Schreibweisen,
welche zulässig sind:
- Ergebnis_speichern
- store_result
Standardwert: Wenn dann
- für diesen Parameter kein Wert übergeben wird,
- 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_Zeichenkette
Beispiel: meine_Zeichenkette Beschreibung: Mit der Hilfe von diesem Parameter wird die Bezeichnung für die Variable angegeben, in welcher eine Instanz von der Klasse "Zeichenkette" gespeichert werden soll, welche die erzeugte Zeichenfolge enthält. Standardwert: Wenn dann
- dieser Parameter verwendet wird,
- 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:
- Zeichenkette
ist_gleich
siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - ist gleich"
ist_größer_als
siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - ist größer als"
ist_größer_oder_gleich
siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - ist größer oder gleich"
ist_kleiner_als
siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - ist kleiner als"
ist_kleiner_oder_gleich
siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - ist kleiner oder 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"
oder
siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - oder"
subtrahieren
siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - Subtraktion (Minus rechnen)"
und
siehe im Dokument "Minicode - Quellcode-Dateien" im Kapitel "die Details von Quellcode-Dateien - Operatoren - und"
Konstanten und Variablen
ist_Ganzzahl
Beispiele
# eine Kommazahl mit positivem Wert definieren
meine_Kommazahl = 1050.5
# 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_Kommazahl.ist_Ganzzahl)
# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben(1050.5.ist_Ganzzahl)
Beschreibung
Die Konstante enthält die Information, ob es sich bei der Kommazahl 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, wennvon einem Eintrag von einer Liste ausgelesen wurde.
- der Schlüssel oder
- der Wert
Schreibweisen, welche zulässig sind
- is_integer
- ist_Ganzzahl
Syntax
Art: Konstrukt Formen:
- /°Ergebnis = °/Instanz_von_der_Klasse_Kommazahl.ist_Ganzzahl
Parameter
Eingabe
Anzahl: 1
Instanz_von_der_Klasse_Kommazahl
Beispiel: 4 Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Kommazahl" 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:
- Kommazahl
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_Kommazahl" um eine Variable vom Variablentyp "Ganzzahl" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch". Standardwert: Wenn dann
- dieser Parameter verwendet wird,
- 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 Kommazahl mit positivem Wert definieren
meine_Kommazahl = 1050.5
# die Zeichenkette "true" 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_Kommazahl.ist_Kommazahl)
# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben(1050.5.ist_Kommazahl)
Beschreibung
Die Konstante enthält die Information, ob es sich bei der Kommazahl um eine Variable vom Variablentyp "Kommazahl" 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, wennvon einem Eintrag von einer Liste ausgelesen wurde.
- der Schlüssel oder
- der Wert
Schreibweisen, welche zulässig sind
- is_point_value
- ist_Kommazahl
Syntax
Art: Konstrukt Formen:
- /°Ergebnis = °/Instanz_von_der_Klasse_Kommazahl.ist_Kommazahl
Parameter
Eingabe
Anzahl: 1
Instanz_von_der_Klasse_Kommazahl
Beispiel: 4 Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Kommazahl" 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:
- Kommazahl
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_Kommazahl" um eine Variable vom Variablentyp "Kommazahl" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "wahr". Standardwert: Wenn dann
- dieser Parameter verwendet wird,
- 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 Kommazahl mit positivem Wert definieren
meine_Kommazahl = 1050.5
# 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_Kommazahl.ist_Liste)
# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben(1050.5.ist_Liste)
Beschreibung
Die Konstante enthält die Information, ob es sich bei der Kommazahl 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, wennvon einem Eintrag von einer Liste ausgelesen wurde.
- der Schlüssel oder
- der Wert
Schreibweisen, welche zulässig sind
- is_list
- ist_Liste
Syntax
Art: Konstrukt Formen:
- /°Ergebnis = °/Instanz_von_der_Klasse_Kommazahl.ist_Liste
Parameter
Eingabe
Anzahl: 1
Instanz_von_der_Klasse_Kommazahl
Beispiel: 4 Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Kommazahl" 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:
- Kommazahl
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_Kommazahl" um eine Variable vom Variablentyp "Liste" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch". Standardwert: Wenn dann
- dieser Parameter verwendet wird,
- 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 Kommazahl mit positivem Wert definieren
meine_Kommazahl = 1050.5
# 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_Kommazahl.ist_Nichtigkeitsangabe)
# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben(1050.5.ist_Nichtigkeitsangabe)
Beschreibung
Die Konstante enthält die Information, ob es sich bei der Kommazahl 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, wennvon einem Eintrag von einer Liste ausgelesen wurde.
- der Schlüssel oder
- der Wert
Schreibweisen, welche zulässig sind
- is_voidness_statement
- ist_Nichtigkeitsangabe
Syntax
Art: Konstrukt Formen:
- /°Ergebnis = °/Instanz_von_der_Klasse_Kommazahl.ist_Nichtigkeitsangabe
Parameter
Eingabe
Anzahl: 1
Instanz_von_der_Klasse_Kommazahl
Beispiel: 4 Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Kommazahl" 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:
- Kommazahl
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_Kommazahl" um eine Variable vom Variablentyp "Nichtigkeitsangabe" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch". Standardwert: Wenn dann
- dieser Parameter verwendet wird,
- 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 Kommazahl mit positivem Wert definieren
meine_Kommazahl = 1050.5
# die Zeichenkette "false" 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_Kommazahl.ist_Rohdatenkette)
# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben(1050.5.ist_Rohdatenkette)
Beschreibung
Die Konstante enthält die Information, ob es sich bei der Kommazahl um eine Variable vom Variablentyp "Rohdatenkette" 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, wennvon einem Eintrag von einer Liste ausgelesen wurde.
- der Schlüssel oder
- der Wert
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_Kommazahl.ist_Rohdatenkette
Parameter
Eingabe
Anzahl: 1
Instanz_von_der_Klasse_Kommazahl
Beispiel: 4 Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Kommazahl" 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:
- Kommazahl
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_Kommazahl" um eine Variable vom Variablentyp "Rohdatenkette" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch". Standardwert: Wenn dann
- dieser Parameter verwendet wird,
- 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 Kommazahl mit positivem Wert definieren
meine_Kommazahl = 1050.5
# 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_Kommazahl.ist_Wahrheitsangabe)
# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben(1050.5.ist_Wahrheitsangabe)
Beschreibung
Die Konstante enthält die Information, ob es sich bei der Kommazahl 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, wennvon einem Eintrag von einer Liste ausgelesen wurde.
- der Schlüssel oder
- der Wert
Schreibweisen, welche zulässig sind
- is_trueness_statement
- is_truth_statement
- ist_Wahrheitsangabe
Syntax
Art: Konstrukt Formen:
- /°Ergebnis = °/Instanz_von_der_Klasse_Kommazahl.ist_Wahrheitsangabe
Parameter
Eingabe
Anzahl: 1
Instanz_von_der_Klasse_Kommazahl
Beispiel: 4 Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Kommazahl" 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:
- Kommazahl
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_Kommazahl" um eine Variable vom Variablentyp "Wahrheitsangabe" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch". Standardwert: Wenn dann
- dieser Parameter verwendet wird,
- 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 Kommazahl mit positivem Wert definieren
meine_Kommazahl = 1050.5
# 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_Kommazahl.ist_Zeichenkette)
# die selbe Zeichenkette erneut ausgeben, diesmal jedoch ohne der Variablendefinition
Konsole.schreiben(1050.5.ist_Zeichenkette)
Beschreibung
Die Konstante enthält die Information, ob es sich bei der Kommazahl 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, wennvon einem Eintrag von einer Liste ausgelesen wurde.
- der Schlüssel oder
- der Wert
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_Kommazahl.ist_Zeichenkette
Parameter
Eingabe
Anzahl: 1
Instanz_von_der_Klasse_Kommazahl
Beispiel: 4 Beschreibung: Mit der Hilfe von diesem Parameter wird eine Instanz von der Klasse "Kommazahl" 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:
- Kommazahl
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_Kommazahl" um eine Variable vom Variablentyp "Zeichenkette" handelt. Mit anderen Worten: Der Wert ist immer die Wahrheitsangabe "falsch". Standardwert: Wenn dann
- dieser Parameter verwendet wird,
- 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
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 - Liste
- beschreibt die Klasse "Liste" für die Programmiersprache "Minicode"
Minicode - Klasse - Nichtigkeitsangabe
- beschreibt die Klasse "Nichtigkeitsangabe" für die Programmiersprache "Minicode"
Minicode - Klasse - Rohdatenkette
- beschreibt die Klasse "Rohdatenkette" 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"
Aufnahme von weiteren Materialien
Wenndann
- Sie weitere Materialien zu diesem Thema haben, von welchen Sie wollen, dass sie in diese Auflistungen aufgenommen werden,
- können Sie mir gerne die Materialien oder einen Link zu ihnen zusenden.
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, dassEs besteht kein Anspruch darauf, dass zugesendete Materialien aufgenommen werden.
- eine Verbreitung nicht gestattet ist oder
- nur unter Bedingungen, welche ich nicht erfüllen will.
Link zum Kapitel "wie man den Verfasser kontaktiert".