Oblivion:Sprachelemente: Unterschied zwischen den Versionen

Aus Skript-Wiki
Wechseln zu: Navigation, Suche
K (Die Seite wurde neu angelegt: Die Sprache des CS ist eine Programmiersprache für die funktionale Programmierung. Diese Seite bietet eine kurze Übersich...)
 
K
 
(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]]
 

Aktuelle Version vom 10. September 2008, 10:14 Uhr

Die Sprache des Construction Set (CS) ist eine Programmiersprache für die funktionale Programmierung.

Diese Seite bietet eine kurze Übersicht der Sprachelemente des CS.

Kommentare

; Kommentar


Variablendeklarationen

Variablentypen

short Variable 
long Variable
float Variable
ref Variable


Operatoren

Zuweisung

Set Variable to Ausdruck


Mathematische Operatoren

+     Addition
-     Subtraktion
*     Multiplikation
/     Division
%     Divisionsrest


Vergleichsoperatoren

==    gleich
<     kleiner als
>     größer als
<=    kleiner gleich
>=    größer gleich
!=    ungleich


Logische Operatoren

&&   Logisches UND
||   Logisches ODER


Programmablaufsteuerung

Blöcke

BEGIN Blocktyp 
  Anweisungen
END


Verzweigungen

Einfache Verzweigung

IF Bedingung 
  Anweisungen
ELSE
  Anweisungen
ENDIF


Unterverzweigung

IF Bedingung 
  Anweisungen
ELSEIF Bedingung 
  Anweisungen
ENDIF


Verzweigung mit beliebig positionierter Abbruchbedingung

IF Bedingung 
  Anweisungen
  RETURN 
ELSE
  Anweisungen
ENDIF


Schleifen

Schleifen-Konstrukte müssen über Bedingungen generiert werden.

Zählschleifen

IF Variable > Endwert
    RETURN
ELSE
 Anweisungen
 SET Variable to Variable + 1
NEXT



Siehe auch