Sammensat operatør - en programmeringssprogkonstruktion bestående af flere kommandoer (operatører) af programmeringssproget, men som deltager i programmet som en enkelt operatør.
Konceptet med en sammensat operatør dukkede op i programmeringssproget Algol . De strukturelle operatører introduceret i dette sprog ( gren , cyklus ) var organiseret på en sådan måde, at kun én beherskelse af sproget kunne bruges i dem. For ikke at begrænse programmøren blev begrebet en sammensat operatør introduceret i sproget: ethvert sæt operatører placeret mellem nøgleordene start og slut, fra oversætterens synspunkt , blev én kommando (operatør) og kunne være bruges overalt i programmet, hvor én operatør skal bruges.
Konceptet med en sammensat erklæring blev arvet af Pascal og mange andre programmeringssprog baseret på Algol. I Pascal kræver if-sætningen, while og for loops én sætning som branches og body, derfor, hvis det er nødvendigt at placere flere kommandoer i grenene af en betinget sætning eller loop body, bruges sammensatte sætninger:
if condition then start {start of compound statement } ... { multiple statements } end { end of compound statement } else start { start of compound statement } ... { multiple statements } end ; { slutningen af sammensat udsagn } mens betingelse begynder { start af sammensat udsagn} ... {flere udsagn} slut ; { slutningen af sammensat udsagn } for variabel := værdi 1 til værdi 2 begynder { start af sammensat sætning } ... { multiple statements } end ; { slutningen af sammensat udsagn }I C -sproget er den sammensatte operatør begrænset til krøllede seler, hvilket forkorter programmets tekst, men adskiller sig ikke fundamentalt fra Pascal og Algol:
if ( betingelse ) { // start af sammensat udsagn ... // flere udsagn } // slutning af sammensat udsagn andet { // start af sammensat udsagn ... // flere udsagn } // slutning af sammensat udsagn while ( betingelse ) { // start af sammensat udsagn ... // flere udsagn } // slutning af sammensat udsagn gør { // start af sammensat sætning ... // multiple statements } // slutning af sammensat sætning while ( betingelse ); for ( initialisering ; betingelse ; operatør ) { // start af sammensat udsagn ... // flere udsagn } // slutning af sammensat udsagnEn række programmeringssprog har opgivet brugen af sammensatte udsagn. De giver mulighed for at bruge flere operatorer skrevet sekventielt i alle syntaktiske konstruktioner, som følge heraf er der ikke behov for specielt organiserede sammensatte operatorer. Men selv i sådanne sprog er nogle elementer, såsom organerne af procedurer og funktioner, faktisk sammensatte udsagn, selvom de ikke kaldes det.