Sammansatt uttalande

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 27 januari 2018; kontroller kräver 3 redigeringar .

Sammansatt operatör  - en programmeringsspråkskonstruktion som består av flera kommandon (operatörer) för programmeringsspråket, men som deltar i programmet som en enda operatör.

Definition

Konceptet med en sammansatt operator dök upp i programmeringsspråket Algol . De strukturella operatorerna som introducerades på detta språk ( gren , cykel ) var organiserade på ett sådant sätt att endast ett språkbehärskning kunde användas i dem. För att inte begränsa programmeraren introducerades konceptet med en sammansatt operator i språket: vilken uppsättning operatorer som helst som placerades mellan nyckelorden start och end, från översättarens synvinkel , blev ett kommando (operator) och kunde vara används var som helst i programmet där en operatör ska användas.

Användningsexempel

Konceptet med ett sammansatt uttalande ärvdes av Pascal och många andra programmeringsspråk baserade på Algol. I Pascal kräver if-satsen, while och for loops en sats som grenar och body, därför, om det är nödvändigt att placera flera kommandon i grenarna av en villkorlig sats eller loopkroppen, används sammansatta satser:

if condition then start {start of compound statement } ... { multiple statements } end { end of compound statement } else start { start of compound statement } ... { multiple statements } end ; { slutet av sammansatt uttalande } while condition do begin {start of compound statement } ... { multiple statements } end ; { slutet av sammansatt uttalande } för variabel := värde 1 till värde 2 börjar { start av sammansatt sats } ... { multipla satser } slut ; { slutet av sammansatt uttalande }

I C- språket är den sammansatta operatorn begränsad till lockiga hängslen, vilket förkortar programmets text, men skiljer sig inte i grunden från Pascal och Algol:

if ( villkor ) { // början på sammansatt påstående ... // flera påståenden } // slutet på sammansatt påstående else { // början av sammansatt sats ... // flera satser } // slutet av sammansatt sats while ( villkor ) { // början av sammansatt påstående ... // flera påståenden } // slutet på sammansatt påstående do { // början på sammansatt påstående ... // flera påståenden } // slutet på sammansatt påstående while ( villkor ); för ( initiering ; villkor ; uttalande ) { // början av sammansatt sats ... // flera satser } // slutet av sammansatt sats

Avvisande av sammansatta uttalanden

Ett antal programmeringsspråk har övergett användningen av sammansatta uttalanden. De ger möjligheten att använda flera operatorer skrivna sekventiellt i alla syntaktiska konstruktioner, som ett resultat av det finns inget behov av speciellt organiserade sammansatta operatorer. Men även i sådana språk är vissa element, såsom organen av procedurer och funktioner, faktiskt sammansatta uttalanden, även om de inte kallas så.