Suchen und Finden
Service
Infos und Kontakt
Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Von den Grundlagen bis zu Composite Applications
Mehr zum Inhalt
Das LotusScript-Entwicklerbuch für Notes/Domino 8 - Von den Grundlagen bis zu Composite Applications
II Sprachbefehle nach Themen (S. 87-88)
Nach der Einführung in Teil I werden hier sämtliche Sprachbefehle und -anweisungen von LotusScript nach Themenbereichen angeordnet besprochen, in denen sie Verwendung finden. Auf diese Weise können Einsteiger sich gezielt den Themen widmen, die gerade anliegen und erhalten den größtmöglichen Überblick darüber, welche Programmiermittel ihnen dafür zur Verfügung stehen.
Auch für fortgeschrittenere Entwickler ist dies eine nützliche Darstellungsart, da sie hierdurch noch manche andere Möglichkeit zur zielgerichteten Kodierung entdecken können, die ihnen bisher verborgen geblieben sein mögen. Die Funktionen werden in Beziehung zueinander gesetzt, sodass die praktischen Einsatzmöglichkeiten klarer hervortreten. Der sich daraus ergebende Nutzen wird besonders in Bereichen mit vielen Programmiermöglichkeiten, wie der Zeichenkettenbearbeitung, schnell deutlich werden.
Für die meisten Themen gibt es am Anfang eine umfangreiche Darstellung. Anschließend werden die zugehörigen Befehle und Anweisungen kurz alphabetisch dargestellt. Manchmal war es aber auch praktischer, die tiefgründigere Besprechung in die alphabetische Einzeldarstellung zu verlegen, wie zum Beispiel bei der Besprechung der Do...Loop-Schleifen. Themen, die relativ selbsterklärend sind, wie der Gebrauch von mathematischen Funktionen sind nur kurz dargestellt, wohingegen andere wie die Zeichenkettenbearbeitung oder auch die Erstellung von Zufallszahlen sehr ausführlich besprochen werden.
Die Bearbeitung von Zeitwerten verdient eine sehr tiefgründige Betrachtung, die auch eine Besprechung der einschlägigen Klasse NotesDateTime einschließen sollte. Daher werden die einschlägigen LotusScript-Funktionen und -Anweisungen unter dem Thema Funktionen zur Bearbeitung von Zeitwerten lediglich einzeln aufgeführt, während Sie eine ausführliche Darstellung zur Bearbeitung von Zeitwerten im Kapitel 8, Datumswerte und Zeitangaben, (ab Seite 325) finden.
Sprachbefehle – nach Themen 4.1
Variablen und Datentypen Datentypen dienen zur effektiven Speicherverwaltung. Ein Datentyp sagt dem Compiler und dem Interpreter, wie die Bits und Bytes zu interpretieren sind, die im Speicher abgelegt werden. Ein Datum wird beispielsweise nicht so abgelegt, wie wir es auf dem Bildschirm sehen. Zahlen werden ins Binärsystem umgewandelt und je nach Typ ganz unterschiedlich abgelegt. Das ist die maschinelle Seite der Datentypen.
Die mehr menschliche Seite ist, dass sie uns helfen, Fehler im Programmcode schon bei der Erstellung zu entdecken. Wenn wir beispielsweise versuchen sollten, zwei Objekte miteinander zu multiplizieren oder zu dividieren, dann liegt ziemlich sicher ein logischer Fehler vor. Wenn die Objekte in Variablen vorliegen, die mit dem Klassennamen typisiert sind, dann wird der Compiler den Irrtum aufgrund der Unverträglichkeit der Operation bemerken.
Liegen sie in Variant-Variablen vor, so wird dies erst zu Laufzeit vom Interpreter bemerkt (natürlich genau dann, wenn der oberste Chef etwas Dringendes mit dem Programm erledigen muss). Deshalb sollte man die Datentypen als Freunde betrachten und nicht als unnötigen Ballast. Machen Sie nicht den Fehler, einfach überall dort, wo es möglich ist, den »Standarddatentyp Variant« zu verwenden.
Das macht zwar das Hinschreiben des Programms bequem, aber die spätere Fehlersuche umso unbequemer. Machen Sie es umgekehrt: Je bequemer Sie leben möchten, desto mehr zwingen Sie sich zu einer strengen Typisierung. In den zwei folgenden Tabellen sehen Sie einen kurzen Überblick, welche Datentypen es in LotusScript gibt und wie sie deklariert werden, inklusive der Suffix- Deklarationen, soweit solche vorhanden sind. Ich beschränke mich auf die Verwendung von Dim, da Public, Private und Static analog zu verwenden sind. Die eher selten benötigten Angaben zum Platzbedarf und zu Ausrichtungsgrenzen können Sie der Designer-Hilfe entnehmen.
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion














