Falls erforderlich wandelt SuperBASIC einen nicht passenden Datentyp in einen
Typ um, mit dem die angegebene Operation ausgeführt werden kann.
Mit den benutzten Operatoren wird die erforderliche Umwandlung festgelegt. Erfor-
dert eine Operation beispielsweise
scher Parameter angegeben, so wandelt SuperBASIC den Parameter als erstes in
einen String-Parameter um. Nun können allerdings die Daten nicht immer in den
erforderlichen Typ umgesetzt werden. In diesem Fall wird eine Fehlermeldung aus-
gegeben.
Der Typ eines Funktions-oder
Typ umgewandelt werden. So erfordert der SuperBASIC-Befehl
weise einen Parameter vom Typ Namen, kann jedoch einen Parameter vom Typ
String akzeptieren, der von der Prozedur selbst in den richtigen Typ umgesetzt wird.
Bei dem OL gibt es eine natürliche Reihenfolge der Datentypen. (Siehe Abbildung.)
String ist der allgemeinste Typ, da mit ihm Namen, Gleitkommazahlen
Zahlen dargestellt werden können. Der Gleitkommatyp ist nicht so allgemein wie
String, ist jedoch allgemeiner als ganze Zahl, da Gleitkommazahlen
Werte (meistens genau) darstellen können. In derfolgenden Abbildung wird die Rei-
henfolge in Form eines Diagramms dargestellt. Die Daten können in dem Programm
stets in Aufwärtsrichtung, jedoch nicht immer in Abwärtsrichtung umgewandelt wer-
den.
Nicht immer
möglich
(,
Beispiel
Mit SuperBASIC können Anweisungen
anderen Computersprachen
Datentypen sehr flexibel gemischt werden:
(
a)
PRINT "1"
b)
LET aS
3/85
einen String-Parameter und wird ein numeri-
Prozedur-Parameters kann ebenfalls in den richtigen
String
Gleitkomma
Ganze Zahl
a=b+c
+
a%
b
c
=
+
aS=bS
cS
LOAD "rndvt.Ldata''
zu Fehlermeldungen führen. Im allgemeinen können
+
+
2
"3"
+
+
+
1
2
aS
"4"
=
LOAD beispiels-
Name
Immer möglich
(Eine Umwandlung
ist vor der Addition
nicht erforderlich. Eine Umwandlung
nicht erforderlich vor der Zuweisung des
Ergebenisses an a.)
(Eine Umwandlung
ist vor der Addition
nicht
erforderlich.
Das Ergebnis
jedoch vor der Zuweisung in eine ganze
Zahl umgewandelt.)
(bS und cS werden wenn möglich in die
Gleitkommaform umgewandelt, bevor sie
addiert werden. Das Ergebnis wird vor der
Zuweisung in einen String umgewandelt.)
(Der String "mdvt.Ldata"
Lade-Prozedur
vor der
einen Namen umgewandelt.)
geschrieben werden, die in den meisten
DATENTYp·
UMWANDLUNG
und ganze
ganzzahlige
ist
wird
wird von der
Benutzung
in
Kommentar
9