|
|
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) |
Zeile 1: |
Zeile 1: |
− | Die Sprache des CS ist eine Programmiersprache für die [[DeWikiPedia:Funktionale_Programmierung|funktionale]] Programmierung. | + | Die Sprache des [[Ob:Construction Set|Construction Set (CS)]] ist eine Programmiersprache für die [[WikiPedia:de:Funktionale_Programmierung|funktionale]] Programmierung. |
| | | |
| Diese Seite bietet eine kurze Übersicht der Sprachelemente des CS. | | Diese Seite bietet eine kurze Übersicht der Sprachelemente des CS. |
Zeile 10: |
Zeile 10: |
| == Variablendeklarationen == | | == Variablendeklarationen == |
| | | |
− | == Variablentypen == | + | === Variablentypen === |
| | | |
| short Variable | | short Variable |
Zeile 20: |
Zeile 20: |
| ref Variable | | ref Variable |
| | | |
− |
| |
− | === Gültigkeit von Variablen ===
| |
− |
| |
− | ?? global
| |
− |
| |
− |
| |
− | === Festlegung von Standardvariablen ===
| |
− |
| |
− | ?? delaytime
| |
| | | |
| == Operatoren == | | == Operatoren == |
| === Zuweisung === | | === Zuweisung === |
| | | |
− | Set Variable = Ausdruck | + | Set Variable to Ausdruck |
| + | |
| | | |
| === Mathematische Operatoren === | | === Mathematische Operatoren === |
Zeile 42: |
Zeile 34: |
| / Division | | / Division |
| % Divisionsrest | | % Divisionsrest |
| + | |
| | | |
| === Vergleichsoperatoren === | | === Vergleichsoperatoren === |
Zeile 51: |
Zeile 44: |
| >= größer gleich | | >= größer gleich |
| != ungleich | | != ungleich |
| + | |
| | | |
| === Logische Operatoren === | | === Logische Operatoren === |
Zeile 56: |
Zeile 50: |
| && Logisches UND | | && Logisches UND |
| || Logisches ODER | | || Logisches ODER |
| + | |
| | | |
| == Programmablaufsteuerung == | | == Programmablaufsteuerung == |
| + | === Blöcke === |
| + | |
| + | BEGIN Blocktyp |
| + | Anweisungen |
| + | END |
| + | |
| + | |
| === Verzweigungen === | | === Verzweigungen === |
| ==== Einfache Verzweigung ==== | | ==== Einfache Verzweigung ==== |
Zeile 66: |
Zeile 68: |
| Anweisungen | | Anweisungen |
| ENDIF | | ENDIF |
| + | |
| | | |
| ==== Unterverzweigung ==== | | ==== Unterverzweigung ==== |
| + | |
| IF Bedingung | | IF Bedingung |
| Anweisungen | | Anweisungen |
Zeile 75: |
Zeile 79: |
| | | |
| | | |
− | === Schleifen mit beliebig positionierter Abbruchbedingung === | + | ==== Verzweigung mit beliebig positionierter Abbruchbedingung ==== |
| | | |
− | DO | + | IF Bedingung |
| Anweisungen | | Anweisungen |
− | IF Abbruchbedingung THEN EXIT DO | + | RETURN |
| + | ELSE |
| Anweisungen | | Anweisungen |
− | LOOP | + | ENDIF |
| | | |
| | | |
| + | ===Schleifen=== |
| | | |
| + | Schleifen-Konstrukte müssen über Bedingungen generiert werden. |
| | | |
| + | ====Zählschleifen==== |
| | | |
| + | IF Variable > Endwert |
| + | RETURN |
| + | ELSE |
| + | Anweisungen |
| + | SET Variable to Variable + 1 |
| + | NEXT |
| | | |
− | == Vordefinierte Prozeduren und Funktionen ==
| |
− | {{{
| |
− | ABS() ergibt Absolutwert
| |
− | ASC() ergibt ASCII-Code zu einem einzelnen Zeichen
| |
− | ATN() ergibt Arcustangens in Radiant
| |
− | BEEP erzeugt einen Ton
| |
− | BLUE() ermittelt Blauanteil des Farbcodes
| |
− | CBOOL() konvertiert nach Boolean
| |
− | CBYTE() konvertiert nach Byte
| |
− | CDATEFROMISO() konvertiert Iso-Datum nach Datumszahl
| |
− | CDATETOISO() konvertiert Datumszahl nach Iso-Format
| |
− | CDATE() konvertiert nach Date
| |
− | CDBL() konvertiert nach Double
| |
− | CINT() konvertiert nach Integer
| |
− | CLNG() konvertiert nach Long
| |
− | CSNG() konvertiert nach Single
| |
− | CSTR() konvertiert nach String
| |
− | CALL Aufruf einer Prozedur
| |
− | CHDIR wechselt das aktuelle Verzeichnis / Laufwerk
| |
− | CHDRIVE wechselt das aktuelle Laufwerk
| |
− | CHOOSE() Auswahl aus einer Argumentliste
| |
− | CHR() ergibt Zeichen zum ASCII-Code
| |
− | CLOSE schließt eine Datei
| |
− | CONVERTFROMURL() konvertiert URL-Pfad nach System-Dateipfad
| |
− | CONVERTTOURL() konvertiert System-Dateipfad nach URL-Pfad
| |
− | COS() ergibt Cosinus in Radiant
| |
− | CREATEUNODIALOG() API-Funktion
| |
− | CREATEUNOLISTENER() API-Funktion
| |
− | CREATEUNOSERVICE() API-Funktion
| |
− | CREATEUNOSTRUCT() API-Funktion
| |
− | CURDIR() ermittelt aktuellen Dateipfad
| |
− | DATESERIAL() ermittelt Date-Wert einer Datumsangabe
| |
− | DATEVALUE() ergibt Datumswert
| |
− | DATE ergibt Systemdatum
| |
− | DAY() ergibt Tageskomponente einer Datumsangabe
| |
− | DECLARE Deklariert Prozedur / Funktion in einer DLL
| |
− | DIR() sucht Dateien oder Verzeichnisse
| |
− | ENVIRON() ermittelt Umgebungsvariablen
| |
− | EOF() prüft auf Dateiende
| |
− | EQUALUNOOBJECTS() API-Funktion
| |
− | EXP() ermittelt Potenz zur Basis e
| |
− | FILEATTR() ermittelt File-Attribute
| |
− | FILECOPY kopiert eine Datei
| |
− | FILEDATETIME() ermittelt Erstelldatum und -uhrzeit der Datei
| |
− | FILEEXISTS() prüft die Verfügbarkeit einer Datei oder Verzeichnis
| |
− | FILELEN() ermittelt Dateilänge
| |
− | FINDOBJECT() Zugriff auf ein Objekt
| |
− | FINDPROPERTYOBJECT() Zugriff auf Objekteigenschaften
| |
− | FIX() liefert Vorkommazahl
| |
− | FORMAT() wandelt Zahl in eine Zeichenkette um
| |
− | FREEFILE() ermittelt nächste freie Datenkanalnummer
| |
− | FREELIBRARY() gibt per DECLARE geladene DLLs wieder frei
| |
− | GETATTR() ergibt Dateiattribute
| |
− | GETPROCESSSERVICEMANAGER() API-Funktion
| |
− | GETSOLARVERSION() ermittelt Office-Version
| |
− | GETSYSTEMTICKS() ermittelt Systemzeitperioden
| |
− | GET liest Datensatz aus relative Datei
| |
− | GLOBALSCOPE API-Routine
| |
− | GREEN() ermittelt Grünanteil des Farbcodes
| |
− | HASUNOINTERFACES() API-Funktion
| |
− | HEX() liefert Hex-Zahl
| |
− | HOUR() ergibt Stundenkomponente einer Datumsangabe
| |
− | INSTR() ermittelt Position in einem Zeichenkettenausdruck
| |
− | INPUTBOX() zeigt Dialog mit Eingabefeld
| |
− | INPUT# liest Daten aus einer sequentiellen Datei
| |
− | INT() liefert Vorkommazahl
| |
− | ISARRAY() prüft auf Array
| |
− | ISDATE() prüft auf Date
| |
− | ISEMPTY() prüft auf den Wert EMPTY einer Variant-Variablen
| |
− | ISMISSING() prüft auf übergebenes Argument
| |
− | ISNULL() prüft auf den Wert NULL einer Variant-Variablen
| |
− | ISNUMERIC() prüft auf Zahl
| |
− | ISOBJECT() prüft auf Object
| |
− | ISUNOSTRUCT() prüft auf Uno-Struct
| |
− | JOIN() verkettet Zeichenketten
| |
− | KILL löscht eine Datei
| |
− | LBOUND() ermittelt untere Grenze eines Arrays
| |
− | LCASE() konvertiert in Kleinbuchstaben
| |
− | LSET ordnet Zeichenketten linksbündig an
| |
− | LTRIM() löscht führende Leerzeichen einer Zeichenkette
| |
− | LEFT() ermittelt linken Anteil einer Zeichenkette
| |
− | LEN() ermittelt Anzahl der Zeichen einer Zeichenkette
| |
− | LINE INPUT# liest eine Zeile aus einer sequentiellen Datei
| |
− | LOC() ermittelt gegenwärtige Position innerhalb einer Datei
| |
− | LOF() ermittelt Dateigröße
| |
− | LOG() ermittelt natürlichen Logarithmus zur Basis e
| |
− | MID() ermittelt den mittleren Anteil einer Zeichenkette
| |
− | MINUTE() ergibt Minutenkomponente einer Datumsangabe
| |
− | MKDIR erzeugt ein Dateiverzeichnis
| |
− | MONTH() ergibt Monatskomponente einer Datumsangabe
| |
− | MSGBOX zeigt einen Dialog mit einer Meldung an
| |
− | NAME ... AS ... benennt eine Datei um
| |
− | NOW() ermittelt die aktuelle Systemzeit
| |
− | OCT() liefert Oktalzahl
| |
− | OPEN Dateiname [FOR Modus] [ACCESS EAModus] [Schutz] AS [#]Datenkanalnummer [LEN = Datensatzlänge]
| |
− | öffnet einen Datenkanal
| |
− | OPTION BASE { 0 | 1} Legt die Standard-Untergrenze für Arrays als 0 bzw. 1 fest
| |
− | OPTION EXPLICIT Legt fest, dass jede Variable explizit mit DIM deklariert werden muss
| |
− | PRINT gibt Zeichenfolge aus
| |
− | PUT schreibt Datensatz in relative Datei
| |
− | QBCOLOR() ergibt RGB-Farbcode
| |
− | RGB() wandelt Blau-, Rot- und Grünanteil in RGB
| |
− | RSET ordnet Zeichenkette rechtsbündig an
| |
− | RTRIM() löscht Leerzeichen am Ende der Zeichenkette
| |
− | RANDOMIZE initialisiert Zufallszahlengenerator
| |
− | RED() ermittelt Rotanteil des Farbcodes
| |
− | RESET schließt alle geöffneten Dateien
| |
− | RIGHT() ermittelt rechten Anteil einer Zeichenkette
| |
− | RMDIR löscht Dateiverzeichnis
| |
− | RND() ermittelt Zufallszahl
| |
− | SECOND() ergibt Sekundenkomponente einer Datumsangabe
| |
− | SEEK setzt Dateizeiger
| |
− | SETATTR verändert Dateiattribute
| |
− | SET setzt einen Objektverweis
| |
− | SGN() ermittelt Vorzeichen einer Zahl
| |
− | SHELL() startet ein anderes Anwendungsprogramm
| |
− | SIN() ermittelt Sinus in Radiant
| |
− | SPACE() ergibt Leerzeichenfolge
| |
− | SPLIT() teilt Zeichenkette auf
| |
− | SQR() ermittelt Quadratwurzel
| |
− | STOP hält Programmausführung an
| |
− | STRCOMP() vergleicht 2 Zeichenketten
| |
− | STR() konvertiert nach String
| |
− | STRING() erstellt eine Zeichenkette
| |
− | SWITCH() Auswertung einer Argumentliste
| |
− | TAN() ermittelt Tangens in Radiant
| |
− | TIMESERIAL() wandelt Stunde, Minute, Sekunde nach Date
| |
− | TIMEVALUE() wandelt String nach Date
| |
− | TIME liefert aktuelle Systemzeit
| |
− | TIMER liefert vergangene Zeit in Sekunden seit Mitternacht
| |
− | TRIM() entfernt alle führenden und folgenden Leerzeichen in einer Zeichenkette
| |
− | TWIPSPERPIXELX() ermittelt Bildschirmauflösung
| |
− | TWIPSPERPIXELY() ermittelt Bildschirmauflösung
| |
− | UBOUND() ermittelt obere Grenze eines Arrays
| |
− | UCASE() konvertiert nach Großbuchstaben
| |
− | VAL() konvertiert Zeichenkette nach Zahl
| |
− | WAIT unterbricht Programmausführung in Anzahl Millisekunden
| |
− | WEEKDAY() ermittelt Wochentag
| |
− | WITH ... END WITH Zugriff auf Objektstrukturen
| |
− | WRITE schreibt Daten in eine sequentielle Datei
| |
− | YEAR() ergibt Jahrkomponente einer Datumsangabe
| |
− | }}}
| |
| | | |
− | = Weblinks =
| |
| | | |
| | | |
− | = Siehe auch = | + | == Siehe auch == |
| | | |
| + | *[[ob:Variablen|Variablen]] |
| | | |
− | ----
| + | [[Kategorie:Sprachelemente|Sprachelemente]] |
− | [[Sprachelemente:Sprachelemente]] | |
Diese Seite bietet eine kurze Übersicht der Sprachelemente des CS.
Schleifen-Konstrukte müssen über Bedingungen generiert werden.