Yhdistetty lausunto

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 27. tammikuuta 2018 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

Yhdistelmäoperaattori  - ohjelmointikielen rakenne , joka koostuu useista ohjelmointikielen komennoista (operaattoreista), mutta osallistuu ohjelmaan yhtenä operaattorina.

Määritelmä

Yhdistelmäoperaattorin käsite ilmestyi Algol - ohjelmointikielessä . Tällä kielellä esitellyt rakenneoperaattorit ( haara , sykli ) oli järjestetty siten, että niissä voitiin käyttää vain yhtä kielen taitoa. Ohjelmoijan rajoittamisen välttämiseksi kieleen otettiin käyttöön yhdisteoperaattorin käsite: mistä tahansa avainsanojen alku- ja loppuväliin sijoitetuista operaattoreista tuli kääntäjän näkökulmasta yksi komento (operaattori) ja se voi olla käytetään missä tahansa ohjelman kohdassa, jossa yhtä operaattoria tulisi käyttää.

Käyttöesimerkkejä

Pascal ja monet muut Algoliin perustuvat ohjelmointikielet perivät yhdistelmälauseen käsitteen . Pascalissa if-lause, while ja for -silmukat vaativat yhden käskyn haarana ja rungona, joten jos ehdollisen lauseen tai silmukan rungon haaroihin on tarpeen sijoittaa useita komentoja, käytetään yhdistelmälauseita:

if ehto sitten alkaa { yhdistetyn lauseen alku } ... { useat lauseet } end { yhdistelauseen loppu } else begin { yhdistelauseen alku } ... { useita lausekkeita } loppu ; { yhdistetyn lauseen loppu } while ehto aloita { yhdistetyn lauseen alku } ... { useita lauseita } loppu ; { yhdistetyn lauseen loppu } muuttujalle : = arvo 1 arvoon 2 do begin { yhdistelauseen alku } ... { useita lauseita } loppu ; { yhdistetyn lauseen loppu }

C - kielessä yhdisteoperaattori rajoittuu kiharaisiin aaltosulkeisiin, mikä lyhentää ohjelman tekstiä, mutta ei pohjimmiltaan eroa Pascalista ja Algolista:

if ( ehto ) { // yhdistelmäkäskyn alku ... // useita lauseita } // yhdistetyn lauseen loppu else { // Yhdistelmäkäskyn alku ... // Useita lauseita } // Yhdistelmäkäskyn loppu while ( ehto ) { // yhdistelmäkäskyn alku ... // useat lauseet } // yhdistetyn lauseen loppu tehdä { // Yhdistelmäkäskyn alku ... // Useita lauseita } // Yhdistelmäkäskyn loppu while ( ehto ); for ( alustus ; kunto ; operaattori ) { // Yhdistelmäkäskyn alku ... // Useita lauseita } // Yhdistelmäkäskyn loppu

Yhdistelmälausekkeiden hylkääminen

Useat ohjelmointikielet ovat luopuneet yhdistelmälausekkeiden käytöstä. Ne tarjoavat mahdollisuuden käyttää useita peräkkäin kirjoitettuja operaattoreita missä tahansa syntaktisessa konstruktiossa, minkä seurauksena ei ole tarvetta erityisille yhdistelmäoperaattoreille. Kuitenkin myös sellaisissa kielissä jotkin elementit, kuten proseduurien ja funktioiden rungot, ovat itse asiassa yhdistelmälauseita, vaikka niitä ei niin kutsutakaan.