home *** CD-ROM | disk | FTP | other *** search
/ com!online 2002 April / comcd0402.iso / vollver / office60 / f_0021 / sbasic.jar / text / sbasic / common / 01020100.xml < prev    next >
Encoding:
Extensible Markup Language  |  2002-01-24  |  25.0 KB  |  212 lines

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <html><head><title>Konventionen von Variablennamen</title><meta name="filename" content="text/sbasic/common/01020100"/><meta name="language" content="de-DE"/><help:css-file-link xmlns:help="http://openoffice.org/2000/help"/><!--The CSS style header method for setting styles--><style type="text/css">
  3.  
  4.         table.Tabelle3{
  5.                 }
  6.         span.Tabelle3A{
  7.                 width:4.5cm;}
  8.         span.Tabelle3B{
  9.                 width:13.499cm;}
  10.         td.Tabelle3A1{
  11.                 }
  12.         table.Tabelle4{
  13.                 }
  14.         span.Tabelle4A{
  15.                 width:4.339cm;}
  16.         span.Tabelle4B{
  17.                 width:13.66cm;}
  18.         td.Tabelle4A1{
  19.                 }
  20.         table.Tabelle5{
  21.                 }
  22.         span.Tabelle5A{
  23.                 width:5.5cm;}
  24.         span.Tabelle5B{
  25.                 width:12.499cm;}
  26.         td.Tabelle5A1{
  27.                 }
  28.         table.Tabelle1{
  29.                 }
  30.         span.Tabelle1A{
  31.                 width:1.499cm;}
  32.         span.Tabelle1B{
  33.                 width:16.501cm;}
  34.         tr.Tabelle11{
  35.                 }
  36.         td.Tabelle1A1{
  37.                 }
  38.         table.Tabelle6{
  39.                 }
  40.         span.Tabelle6A{
  41.                 width:8.999cm;}
  42.         td.Tabelle6A1{
  43.                 }
  44.         p.P1{
  45.                 }
  46.         span.T1{
  47.                 font-weight:bold;}
  48.         span.fr1{
  49.                 }
  50.         </style></head><body>
  51.    
  52.    
  53.    <help:to-be-embedded Eid="variable" xmlns:help="http://openoffice.org/2000/help">
  54.    <p class="Head1"><help:link Id="66464">Konventionen von Variablennamen</help:link><help:key-word value="Konventionen von Variablennamen" tag="kw66464_1"/><help:key-word value="Variablen" tag="kw66464_3"/></p>
  55.    <p class="Paragraph">Hier wird beschrieben, was es mit den Variablen auf sich hat.</p>
  56.    </help:to-be-embedded>
  57.    <p class="Paragraph">Variablen sind "das A und O" bei der Programmierung von Basic. Variablen speichern zur Laufzeit bestimmte numerische Werte, Zeichenketten oder sogenannte Objekte. Man kann Variablen auslesen oder deren Inhalte ver├ñndern. In <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic m├╝ssen Variablen nicht gesondert deklariert werden. Sie sind g├╝ltig, sobald Sie das erste Mal verwendet werden. Mit Hilfe der Anweisung <span class="T1">Option Explicit</span> kann man jedoch die Deklaration von Variablen mit Hilfe des <span class="T1">Dim</span>-Statements zwingend machen.</p>
  58.    <p class="Head2">Konventionen bei der Vergabe von Variablennamen</p>
  59.    <p class="Paragraph">Variablennamen d├╝rfen bis zu 255 Zeichen lang sein und alle Zeichen des Alphabetes sowie Ziffern enthalten, solange der Variablenname nicht mit einer Ziffer beginnt. Die Verwendung von deutschen Umlauten sowie von Satz- und Sonderzeichen au├ƒer dem Unterstrich ("_") ist nicht erlaubt. <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic unterscheidet nicht zwischen der Gro├ƒ- und Kleinschreibung von Variablen. Variablen d├╝rfen Leerzeichen enthalten, m├╝ssen dann aber in eckigen Klammern eingeschlossen sein.</p>
  60.    <p class="Paragraph">Im folgenden ein paar Beispiele f├╝r das korrekte und nichtkorrekte Vergeben von Variablennamen:</p>
  61.    <table><tr class=""><th class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  62.        <p class="PropText">Vorname=5</p>
  63.       </span></th><th class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  64.        <p class="TextInTable">Korrekt, keine unerlaubten Zeichen</p>
  65.       </span></th></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  66.       <p class="PropText">Vorname5=15</p>
  67.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  68.       <p class="TextInTable">Korrekt, Variable beginnt nicht mit einer Ziffer</p>
  69.      </span></td></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  70.       <p class="PropText">Vorname_5=20</p>
  71.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  72.       <p class="TextInTable">Korrekt, Unterstrich ist erlaubt</p>
  73.      </span></td></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  74.       <p class="PropText">Vor Name=20</p>
  75.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  76.       <p class="TextInTable">Nicht korrekt, Variable enth├ñlt Leerzeichen und REM ist nicht in eckigen Klammern eingeschlossen</p>
  77.      </span></td></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  78.       <p class="PropText">M├╝ller=25</p>
  79.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  80.       <p class="TextInTable">Nicht korrekt, Variable enth├ñlt Umlaut</p>
  81.      </span></td></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  82.       <p class="PropText">5Vornamen=12</p>
  83.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  84.       <p class="TextInTable">Nicht korrekt, Variable beginnt mit einer Ziffer</p>
  85.      </span></td></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  86.       <p class="PropText">[Vor Name]=12</p>
  87.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  88.       <p class="TextInTable">Korrekt trotz Leerzeichen, denn Variable steht in eckigen Klammern</p>
  89.      </span></td></tr><tr class=""><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3A">
  90.       <p class="PropText">Vor,Name=12</p>
  91.      </span></td><td class="Tabelle3A1" style="text-align:left;"><span class="Tabelle3B">
  92.       <p class="TextInTable">Nicht Korrekt, Variable enth├ñlt Satzzeichen</p>
  93.      </span></td></tr></table>
  94.    <p class="Head2">Variablendeklarationen</p>
  95.    <p class="Paragraph">Variablen brauchen in <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic nicht explizit deklariert zu werden, wie Sie es vielleicht von anderen Programmiersprachen her kennen. Lediglich Arrays m├╝ssen vor Verwendung deklariert werden. Eine Variablendeklaration erfolgt mit dem <span class="T1">Dim</span>-Befehl; mehrere Deklarationen k├╢nnen mit Komma getrennt erfolgen. Um den Typ einer Variablen bei einer Deklaration festzulegen, verwendet man entweder ein spezielles Typendeklarationszeichen, das hinter dem Namen angegeben wird, oder ein entsprechendes Schl├╝sselwort. Beispiele:</p>
  96.    <table><tr class=""><th class="Tabelle4A1" style="text-align:left;"><span class="Tabelle4A">
  97.        <p class="PropText">DIM a$</p>
  98.       </span></th><th class="Tabelle4A1" style="text-align:left;"><span class="Tabelle4B">
  99.        <p class="TextInTable">Deklaration der Variable "a" als String</p>
  100.       </span></th></tr><tr class=""><td class="Tabelle4A1" style="text-align:left;"><span class="Tabelle4A">
  101.       <p class="PropText">DIM a as STRING</p>
  102.      </span></td><td class="Tabelle4A1" style="text-align:left;"><span class="Tabelle4B">
  103.       <p class="TextInTable">Deklaration der Variablen "a" als String</p>
  104.      </span></td></tr><tr class=""><td class="Tabelle4A1" style="text-align:left;"><span class="Tabelle4A">
  105.       <p class="PropText">DIM a$, b as INTEGER</p>
  106.      </span></td><td class="Tabelle4A1" style="text-align:left;"><span class="Tabelle4B">
  107.       <p class="TextInTable">Deklaration eines Strings und eines Integers durch Komma getrennt</p>
  108.      </span></td></tr></table>
  109.    <p class="Paragraph">Wichtig bei der Deklaration von Variablen ist, da├ƒ das Typendeklarationszeichen immer wieder verwendet werden mu├ƒ, wenn es auch bei der Deklaration anstelle des Schl├╝sselwortes verwendet wurde. Die folgenden Zeilen sind also nicht statthaft:</p>
  110.    <table><tr class=""><th class="Tabelle5A1" style="text-align:left;"><span class="Tabelle5A">
  111.        <p class="PropText">DIM a$</p>
  112.       </span></th><th class="Tabelle5A1" style="text-align:left;"><span class="Tabelle5B">
  113.        <p class="PropText">Deklaration als String</p>
  114.       </span></th></tr><tr class=""><td class="Tabelle5A1" style="text-align:left;"><span class="Tabelle5A">
  115.       <p class="PropText">a="Testzeichenkette"</p>
  116.      </span></td><td class="Tabelle5A1" style="text-align:left;"><span class="Tabelle5B">
  117.       <p class="PropText">Falsch, es m├╝├ƒte "a$=" hei├ƒen</p>
  118.      </span></td></tr></table>
  119.    <p class="Paragraph"/>
  120.    <table><tr class="Tabelle11"><th class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  121.        <p class="TextInTable"><draw:image draw:style-name="fr1" draw:name="HIND_1" text:anchor-type="paragraph" svg:width="0.847cm" svg:height="0.847cm" draw:z-index="0" xlink:href="65640" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad" draw:filter-name="GIF - Graphics Interchange" xmlns:draw="http://openoffice.org/2000/drawing" xmlns:text="http://openoffice.org/2000/text" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"/></p>
  122.       </span></th><th class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1B">
  123.        <p class="TextInTable">Variablen mit einem bestimmten Namen, die einmal als bestimmter Typ deklariert wurden, d├╝rfen unter dem gleichen Namen nicht nochmals als anderer Typ deklariert werden!</p>
  124.       </span></th></tr></table>
  125.    <p class="Paragraph"/>
  126.    <p class="Head3">Erzwingung von Variablendeklarationen</p>
  127.    <p class="Paragraph"><help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic bietet Ihnen die M├╢glichkeit, jede Variable zwingend zu deklarieren, und zwar mit der Anweisung</p>
  128.    <p class="PropText">OPTION EXPLICIT</p>
  129.    <p class="Paragraph">die als erste Zeile im Programmcode eines Moduls, also noch vor der ersten SUB, stehen mu├ƒ. Normalerweise braucht der Programmierer in <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic lediglich Arrays, also Felder, zu deklarieren. Andere Variablen werden in Abh├ñngigkeit des Typendeklarationszeichens oder, falls keines angegeben ist, als Single-Variablentyp deklariert, sobald Sie das erste Mal verwendet werden. Der gewollte Deklarationszwang einer jeden im Programm verwendeten Variable ist zwar ein wenig aufwendiger, hat aber folgenden Vorteil: Programmfehler, die durch Tippfehler in Variablennamen auftreten, werden damit ausgeschlossen. Ein Beispiel:</p>
  130.    <p class="Paragraph">Sie verwenden die Variable Datenspeicher$ in einer SUB. Irgendwo im Programmtext arbeiten Sie mit der Variablen weiter und weisen ihr ein bestimmtes Ergebnis zu. Angenommen, Sie haben sich vertippt und weisen dieses Ergebnis mit der folgenden Zeile zu:</p>
  131.    <p class="PropText">Datenspeicher$=Ausdruck$</p>
  132.    <p class="Paragraph"><help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic w├╝rde diesen Ausdruck anstandslos akzeptieren, da es davon ausgeht, da├ƒ Sie im folgenden eine neue Variable verwenden m├╢chten. <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic muniert es jedoch, wenn <span class="T1">Option Explicit</span> definiert wurde, da der Variablenname nicht definiert wurde. Sie erkennen in diesem Fall den Programmfehler als Tippfehler beim Programmablauf, sobald die "falsche" Variable das erste Mal verwendet wird.</p>
  133.    <p class="Head2"><help:key-word value="Variablentypen" tag="kw66464_2" xmlns:help="http://openoffice.org/2000/help"/>Variablentypen</p>
  134.    <p class="Paragraph"><help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic kennt eine ganze Anzahl verschiedener Variablentypen. Grunds├ñtzlich werden Variablentypen in vier Typenkategorien unterteilt:</p>
  135.    <p class="Paragraph"><span class="T1">Numerische Variablen:</span> Numerische Variablen nehmen Zahlen mit unterschiedlichen Wertebereichen auf. Es gibt Typen, die gr├╢├ƒere und andere, die kleinere Wertebereiche speichern. Man unterscheidet des weiteren zwischen Typen, die ganzzahlige Werte, also solche ohne Nachkommastellen, speichern, und Flie├ƒkommatypen, die auch gebrochene Zahlen speichern k├╢nnen. Alle Typen haben Vor- und Nachteile: Typen, die kleinere Wertebereiche und nur ganze Zahlen verarbeiten, ben├╢tigen vergleichsweise wenig Speicherplatz und beschleunigen die Bearbeitungsgeschwindigkeit. Flie├ƒkommatypen sind zwar rechenintensiver und ben├╢tigen mehr Speicherplatz, jedoch lassen sich mit ihnen sehr pr├ñzise Berechnungen durchf├╝hren.</p>
  136.    <p class="Paragraph"><span class="T1">String-Variablen:</span> String-Variablen nehmen beliebige Zeichenketten auf.</p>
  137.    <p class="Paragraph"><span class="T1">Boolean-Variablen:</span> Boolean-Variablen speichern nur die Zust├ñnde TRUE und FALSE (wahr und falsch).</p>
  138.    <p class="Paragraph"><span class="T1">Objekt-Variablen:</span> Objekt-Variablen nehmen Objekte ganz unterschiedlicher Art auf. Objekte k├╢nnen beispielsweise Dokumente oder Tabellen innerhalb eines Dokuments sein. Mit Hilfe entsprechender Eigenschaften oder Methoden k├╢nnen diese Objekte dann vom Programm "bearbeitet" werden.</p>
  139.    <p class="Head3">Integervariablen</p>
  140.    <p class="Paragraph">Integervariablen speichern ganzzahlige Werte zwischen -32768 und 32767. Bei der Zuweisung von Flie├ƒkommawerten an eine Integervariable werden die Nachkommastellen abgeschnitten. "%" ist das Typendeklarationszeichen. Integervariablen lassen sich extrem schnell verarbeiten und werden vorwiegend als Z├ñhlvariablen in Schleifen eingesetzt. Integervariablen haben einen internen Speicherbedarf von 2 Bytes.</p>
  141.    <p class="Paragraph">Deklaration:</p>
  142.    <p class="PropText">DIM Variable%</p>
  143.    <p class="PropText">DIM Variable as INTEGER</p>
  144.    <p class="Head3">Long-Integervariablen</p>
  145.    <p class="Paragraph">Long-Integervariablen speichern ganzzahlige Werte zwischen -2.147.483.648 und 2.147.483.647. Bei der Zuweisung von Flie├ƒkommawerten an eine Integervariable werden die Nachkommastellen abgeschnitten. "&" ist das Typendeklarationszeichen. Long-Integervariablen lassen sich sehr schnell verarbeiten und werden vorwiegend als Z├ñhlvariablen in Schleifen eingesetzt, die einen erweiterten Wertebereich ben├╢tigen. Long-Integervariablen haben einen internen Speicherbedarf von 4 Bytes.</p>
  146.    <p class="Paragraph">Deklaration:</p>
  147.    <p class="PropText">DIM Variable&</p>
  148.    <p class="PropText">DIM Variable as LONG</p>
  149.    <p class="Head3">Single-Variablen</p>
  150.    <p class="Paragraph">Single-Variablen speichern Werte zwischen 3,402823 x 10E38 und 1,401298 x 10E-45, wobei der Wertebereich sowohl positiv als auch negativ sein kann. Single-Variablen fallen unter die Kategorie der Flie├ƒkomma-Variablen. Diese Typen haben die Eigenschaft, da├ƒ die Genauigkeit der Darstellung hinter dem Komma abnimmt, je gr├╢├ƒer der Teil vor dem Komma des darzustellenden Wertes wird. "!" ist das Typendeklarationszeichen. Single-Variablen werden bei mathematischen Berechnungen eingesetzt, bei denen eine durchschnittliche Berechnungsgenauigkeit ausreicht. Sie werden langsamer als alle Integervariablen und Currency-Variablen, aber schneller als Double-Variablen verarbeitet. Intern werden sie durch 4 Bytes gespeichert.</p>
  151.    <p class="PropText">DIM Variable!</p>
  152.    <p class="PropText">DIM Variable as SINGLE</p>
  153.    <p class="Head3">Double-Variablen</p>
  154.    <p class="Paragraph">Double-Variablen speichern Werte zwischen 1,79769313486232┬áx┬á10E308 und 4,94065645841247 x 10E-324, wobei der Wertebereich sowohl positiv als auch negativ sein kann. Double-Variablen fallen wie Single-Variablen unter die Kategorie der Flie├ƒkomma-Variablen, bei denen die Genauigkeit der Darstellung hinter dem Komma abnimmt, je gr├╢├ƒer der Teil vor dem Komma des darzustellenden Wertes wird. "#" ist das Typendeklarationszeichen. Double-Variablen werden bei mathematischen Berechnungen eingesetzt, bei denen eine extrem hohe Berechnungsgenauigkeit verlangt wird. Intern werden sie durch 8 Bytes gespeichert.</p>
  155.    <p class="PropText">DIM Variable#</p>
  156.    <p class="PropText">DIM Variable as DOUBLE</p>
  157.    <p class="Head3">Currency-Variablen</p>
  158.    <p class="Paragraph">Currency-Variablen werden intern als 64-bit-Zahlen (8 Bytes) in einem ganzzahligen Format dargestellt und durch 10.000 dividiert. Dadurch ergibt sich eine Festkommazahl mit 15 Vorkomma- und 4 Nachkommastellen. Diese Darstellung ergibt einen Wertebereich von -922.337.203.685.477,5808 bis +922.337.203.685.477,5807. Das Typendeklarationszeichen f├╝r Currency ist "@". Currency-Variablen eignen sich besonders f├╝r Berechnungen mit Geldbetr├ñgen und Festkommaberechnungen, die eine hohe Genauigkeit erfordern.</p>
  159.    <p class="PropText">DIM Variable@</p>
  160.    <p class="PropText">DIM Variable as CURRENCY</p>
  161.    <p class="Head3">String-Variablen</p>
  162.    <p class="Paragraph">String-Variablen speichern Zeichenketten von bis zu 64.000 Zeichen L├ñnge. Ein Zeichen wird dabei durch ein Byte als ASCII-Code gespeichert. String-Variablen eignen sich hervorragend zur Textverarbeitung innerhalb von Programmen, k├╢nnen aber auch zur Zwischenspeicherung von beliebigen, nicht druckbaren Zeichen bis zur L├ñnge von 64 KByte verwendet werden. "$" ist das Typendeklarationszeichen. Der verwendete Speicherplatz h├ñngt von der Anzahl der Buchstaben bzw. Bytes ab, die in einer Variablen gespeichert werden.</p>
  163.    <p class="PropText">DIM Variable$</p>
  164.    <p class="PropText">DIM Variable as STRING</p>
  165.    <p class="Paragraph"/>
  166.    <p class="Head3">Boolean-Variablen</p>
  167.    <p class="Paragraph">Boolean-Variablen speichern lediglich die Zust├ñnde Wahr und Falsch. Wird der Inhalt einer Boolean-Variable z.┬áB. durch den <span class="T1">Print</span>-Befehl ausgegeben, werden diese Zust├ñnde in -1 (TRUE, Wahr) und 0 (FALSE, Falsch) ausgegeben. Boolean-Variablen eignen sich dazu, bin├ñre Zust├ñnde zu speichern, z.┬áB. das Ergebnis eines Vergleichs. Intern werden Boolean-Variablen durch einen 2-Byte-Integerwert dargestellt. Wird einer Boolean-Variable ein Wert zugewiesen, so wird dieser automatisch zu "falsch" (0) konvertiert, solange er nicht genau -1 war. Boolean-Variablen haben kein spezielles Typendeklarationszeichen und k├╢nnen nur durch das entsprechende Schl├╝sselwort deklariert werden.</p>
  168.    <p class="PropText">DIM Variable as BOOLEAN</p>
  169.    <p class="Head3">Date-Variablen</p>
  170.    <p class="Paragraph">Date-Variablen speichern ausschlie├ƒlich Datumswerte und Zeitwerte in einem bestimmten, internen Format, das den Programmierer jedoch nicht weiter interessieren mu├ƒ. Date-Variablen k├╢nnen Werte zugewiesen werden, die beispielsweise durch <span class="T1">Dateserial</span>, <span class="T1">Datevalue</span>, <span class="T1">Timeserial</span> oder <span class="T1">Timevalue</span> von der "normal lesbaren" Darstellung in das interne Format umgewandelt werden. Die Zur├╝ckwandlung erfolgt mit den Funktionen <span class="T1">Day</span>, <span class="T1">Month</span> und <span class="T1">Year</span> bzw <span class="T1">Hour</span>, <span class="T1">Minute</span>, <span class="T1">Second</span>. Date-Variablen haben den Sinn, Daten, die in Variablen gespeichert sind, vergleichen zu k├╢nnen; dies geschieht durch die Umwandlung in eine ganze Zahl und Berechnung von Differenzen. Es gibt kein spezielles Typendeklarationszeichen - Date-Variablen k├╢nnen nur durch das Schl├╝sselwort <span class="T1">Date</span> deklariert werden.</p>
  171.    <p class="PropText">DIM Variable as DATE</p>
  172.    <p class="Head2">Definition von Variablen</p>
  173.    <p class="Paragraph">Sobald eine Variable deklariert wird, ist Sie automatisch auf den "Null"-Wert zur├╝ckgesetzt, d. h., da├ƒ der Programmierer nicht darauf achten mu├ƒ, da├ƒ eine Variable, die deklariert wurde, manuell auf einen Basis-Wert zur├╝ckgesetzt werden mu├ƒ. Es gilt folgende Regel:</p>
  174.    <p class="Paragraph"><span class="T1">Numerischen Variablen</span> wird automatisch der Wert 0 zugewiesen, sobald die Variable deklariert wurde.</p>
  175.    <p class="Paragraph"><span class="T1">Date-Variablen</span> wird intern der Wert 0 zugewiesen, das Ergebnis entspricht also einer entsprechenden Umwandlung des Wertes "0" mit einer der Funktionen <span class="T1">Day</span>, <span class="T1">Month</span> oder <span class="T1">Year</span> bzw. <span class="T1">Hour</span>, <span class="T1">Minute</span>, <span class="T1">Second</span>.</p>
  176.    <p class="Paragraph"><span class="T1">String-Variablen</span> wird direkt bei der Deklaration ein Leerstring ("") zugewiesen.</p>
  177.    <p class="Head2">Vordefinierte Systemvariablen</p>
  178.    <p class="Paragraph"><help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic kennt eine Reihe vordefinierter Systemvariablen, die bei einer Abfrage immer ein bestimmtes Ergebnis liefern. Diese finden Sie im folgenden beschrieben:</p>
  179.    <p class="Head3">TRUE und FALSE</p>
  180.    <p class="Paragraph">Diese beiden Variablen sind vom Typ Boolean und liefern den Wert 0 (FALSE, Falsch) oder den Wert -1 (TRUE, Wahr) zur├╝ck. Man verwendet diese Variablen zum Beispiel in <span class="T1">If...Then...Else</span>-Abfragen, um den Wahrheitsgehalt eines Vergleichs zu testen. Wie in Basic ├╝blich, werden Vergleiche durch die Vergleichsoperatoren (=, <, >) abgefragt. Die Anweisung</p>
  181.    <p class="PropText">PRINT 5=3</p>
  182.    <p class="Paragraph">ergibt beispielsweise den Wert 0 (FALSE, Falsch), da der Ausdruck das Ergebnis "Aussage (Vergleich) unwahr" hat. Die Anweisung</p>
  183.    <p class="PropText">PRINT 5>3</p>
  184.    <p class="Paragraph">ergibt hingegen den Wert -1 (TRUE, Wahr), da der Ausdruck das Ergebnis "Aussage (Vergleich) wahr" hat. Die Verwendung der Systemvariablen bildet rein technisch keinen Unterschied zur Verwendung der direkten Zahlenwerte 0 und -1; Programmcode, der mit Hilfe dieser Variablen arbeitet, wird jedoch f├╝r Au├ƒenstehende leichter lesbar.</p>
  185.    <p class="Head3">PI</p>
  186.    <p class="Paragraph">PI ist eine mathematische Konstante und ergibt als numerisches Ergebnis stets die Kreiszahl Pi┬á=┬á3,141592657...</p>
  187.    <p class="Head2">Arrays</p>
  188.    <p class="Paragraph"><help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic kennt ein- oder mehrdimensionale Arrays (Felder), denen ein bestimmter angebbarer Variablentyp zugrunde liegt. Arrays werden immer dann verwendet, wenn im Programm Listen oder Tabellen verarbeitet werden sollen. Der Vorteil von Arrays ist, da├ƒ man die einzelnen Elemente ├╝ber Indizes ansprechen kann, die selbst ebenfalls in Form von numerischen Ausdr├╝cken oder Variablen formuliert werden k├╢nnen.</p>
  189.    <p class="Paragraph">Arrays werden mit dem <span class="T1">Dim</span>-Befehl deklariert. Es gibt dabei zwei M├╢glichkeiten festzulegen, in welchem Bereich die Indizes angesprochen werden k├╢nnen:</p>
  190.    <table><tr class=""><th class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  191.        <p class="PropText">DIM text$(20)</p>
  192.       </span></th><th class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  193.        <p class="PropText">21 Elemente, von 0 bis 20 durchnummeriert</p>
  194.       </span></th></tr><tr class=""><td class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  195.       <p class="PropText">DIM text$(10,2)</p>
  196.      </span></td><td class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  197.       <p class="PropText">33 Elemente, Dimension 0, von 0 bis 10, <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>Dimension 1 von 0 bis 10, Dimension 2, von 0 bis 10.</p>
  198.      </span></td></tr><tr class=""><td class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  199.       <p class="PropText">DIM text$(5 to 25)</p>
  200.      </span></td><td class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  201.       <p class="PropText">21 Elemente, von 5 bis 25 durchnumeriert</p>
  202.      </span></td></tr><tr class=""><td class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  203.       <p class="PropText">DIM text$(-15 to 5)</p>
  204.      </span></td><td class="Tabelle6A1" style="text-align:left;"><span class="Tabelle6A">
  205.       <p class="PropText">21 Elemente (das 0. ebenfalls!), von -15 bis 5 durchnummeriert</p>
  206.      </span></td></tr></table>
  207.    <p class="Paragraph">Der Bereich der Indizes kann sowohl positive als auch negative Werte annehmen. Die maximal m├╢gliche Anzahl der Elemente, die durch Indizes angesprochen werden k├╢nnen, betr├ñgt 16368.</p>
  208.    <p class="Head2">Konstanten</p>
  209.    <p class="Paragraph">Konstanten sind eine "Abart" von Variablen und dienen nur der besseren Lesbarkeit eines Programms. Konstanten werden nicht als bestimmter Typ definiert, sondern werden als reiner Programmcode-Platzhalter verwendet. Eine Konstante kann nur ein einziges Mal im Programm definiert und dann nie wieder umdefiniert werden. Sie definieren eine Konstante mit folgender Befehlszeile:</p>
  210.    <p class="PropText">CONST ConstName=Ausdruck</p>
  211.    <p class="Paragraph">Dabei ist es v├╢llig egal, um was f├╝r einen Ausdruck es sich handelt. Wird ein Programm gestartet, so wird <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic-intern der Programm-Code umgearbeitet; dabei wird f├╝r jede Konstante der zuvor definierte Ausdruck eingesetzt. Im Prinzip wird intern ein "Suchen/Ersetzen" durchgef├╝hrt. Der Konstantenname, wann immer er im Basic-Programm-Code verwendet wurde, wird durch den festgelegten Ausdruck ersetzt. Aus diesem Grund spielt der Typ, der einer Konstanten zugewiesen wird, auch ├╝berhaupt keine Rolle, da intern sowieso nur der Ausdruck als solcher verwendet wird.</p>
  212.   </body></html>