|
|
| (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.