|
CCS Modul M_CONTROL |
$Id: m_control.C,v 1.5 2005/04/19 14:40:57 lehmann Exp $
---------------------------------------------------------------------
Kurzbeschreibung: Verzweigungsmodul fÏr IF/THEN/ELSE
---------------------------------------------------------------------
Projekt: CCS
Sourcefile: m_control.C
Autor: RtW2/TEF72-Juilfs (15.7.99)
Zielsystem: HP9000/V743 (HP-RT 2.0x), /Sxxx (HP-UX 9.0x)
Sprache: C++
---------------------------------------------------------------------
Prototyp:
MPI Schnittstelle
void m_control(shm_stringpointer *zeilen_info
,shm_stringpointer *zeilen_wert
,long index1
,long anzahl)
---------------------------------------------------------------------
Aufruf: im Vectorinterpreter
(*funktionen[modulnummer])
(Ssp_expand_zeile
,Ssp_expand_wert
,p_verwaltung->begin_modulblock
,p_verwaltung->anzahl_modulparameter);
---------------------------------------------------------------------
Funktionsbeschreibung:
MD,M_CONTROL
,PRUEFSCHRITT
,POSITION
,VERZWEIGUNG
,BEDINGUNG
Aufgabe der Funktion ist es, ein Verzweigunssymbol mit einem Bedingsymbol
zussammen zu fÏhren, und im Vectorinterpreter eventuell eine
Verzweigung durch fÏhren zu lassen. Besetzung der Variable erfolgt
oft durch die Funktion M_ZUWEIS. Um einen Vergleich durchfÏhren zu kÎnnen,
muÞ der Variablentyp (INT/FLOAT/STRING) eingegeben werden.
Variablen, die aus Standardmakros kommen werden automatisch mit dem
richtigen Typ versehen.
Symbole fÏr eine Verzweigung.3 VERZWEIGUNGIF ELSE ENDIF WHILE ENDWHILE4 BEDINGUNG
( &VARIABLE1 > &VARIABLE2 )
Die Blanks zwischen den Anweisungen sind unbedingt nÎtig!!!!!!!!!!!!!
Vergleichsoperatoren
== Gleich
!= Ungleich
<> Ungleich (Gaudifehler 31.08.99)
< Kleiner
> GrÎÞer
>= GrÎÞer gleich
<= Kleiner gleich
1.) Aufbau eines IF THEN ELSE Strukturblockes
==========================================================================
Beispiel:
if( &omo > 100 )
else
endif
2.) Aufbau einer WHILE Schleife
===========================================================================
Beispiel:
while ( &omo < 10 )
break( &OMO == 10 ) Bei TRUE wird nach dem naechsten
Pruefschritt nach ENDWHILE gesprungen
endwhile
3.) Verwendung von UND / ODER VergnÏpfungen
==========================================================================
&& UND
|| ODER
if( &omo > 100 && &dash == 50 ) THEN