Instruksjon (programmering)

En instruksjon eller uttalelse ( lånt fra engelsk uttalelse ) er et sentralt element i mange viktige programmeringsspråk innen informatikk innen programmering . Programmene til slike språk består hovedsakelig av en eller flere instruksjoner. En instruksjon representerer en enkelt regulering formulert i syntaksen til et programmeringsspråk, som skal utføres innenfor rammen av gjennomføringen av programmet. Hvordan en instruksjon må se syntaktisk ut bestemmes av det respektive programmeringsspråket eller dets spesifikasjon og kan (vanligvis) ikke endres i et program.

I programmering på maskinnivå blir instruksjoner ofte referert til som kommando , instruksjon (fra engelsk instruksjon ) eller kommando (fra engelsk kommando ).

Uttalelser er vanligvis oppgaver , kontrolluttalelser (som hopp, løkker og betingede uttalelser) og prosedyreanrop . Avhengig av programmeringsspråk er forsikringer , erklæringer , klasse- og funksjonsdefinisjoner noen ganger utsagn.

I motsetning til uttrykk har utsagn ikke alltid verdi. Noen instruksjoner kan imidlertid også være uttrykk, for eksempel: B. Oppgaver, økte operatører eller funksjonsanrop. Omvendt er mange typer uttrykk, som sammenligninger eller aritmetiske uttrykk, ikke syntaktisk fullstendige utsagn.

Instruksjonsrekkefølgen grupperes ofte i blokker.

Eksempler

Monteringsinstruksjon MOV AX,BX
Påstand assert(ptr != NULL);
Betinget uttalelse if A > 3 then WRITELN(A) else WRITELN("NOT YET") end
blokkere begin WRITE('Number? '); READLN(NUMBER); end
erklæring VAR A:INTEGER;
Gjør-mens-løkke do computation(&i); while (i < 10);
For løkke for A:=1 to 10 do WRITELN(A) end;
GOTO-uttalelse goto 1;
initialisering TYPE SALARY = INTEGER; eller long i = 0;
Returuttalelse return 5;
Bytt saksuttalelse switch (c) { case 'a': alert(); break; case 'q': quit(); break; }
Underrutineanrop CLEARSCREEN();
Mens du gjør sløyfe while NOT EOF DO begin READLN end;
tildeling A := A + 1;

se også programmeringsspråkelementer

syntaks

Utseendet til et program bestemmes av utseendet til instruksjonene. Derfor blir programmeringsspråk ofte differensiert etter arten av instruksjonene (f.eks. Språk med krøllete parenteser). Mange utsagn begynner med en identifikator som om , mens eller gjentas . Ofte instruksjonsordene er reservert slik at de ikke kan brukes som navn på en variabel eller funksjon . Imperative programmeringsspråk bruker vanligvis en spesiell syntaks for instruksjonene, som skiller seg betydelig fra en funksjonsanrop. Vanlige metoder for å beskrive syntaksen til instruksjonene er Backus-Naur-Form og Syntax Diagram .

semantikk

Semantisk skiller mange instruksjoner fra underrutiner seg ut i måten parametrene deres håndteres på . Vanligvis blir en faktisk parameter evaluert før subrutinen blir kalt. Dette skiller seg fra parametrene til mange utsagn, som evalueres flere ganger (f.eks. Tilstanden til en while-loop ) eller ikke i det hele tatt (f.eks. Kroppen til en while-loop). Fra et teknisk synspunkt er slike instruksjonsparametere nedleggelser som utføres når det er nødvendig (se også Lazy Evaluation ). Hvis lukkingsparametere er tilgjengelige for underrutiner, kan oppførselen til en uttalelse implementeres av underrutiner (se Lisp ). For språk uten lukkingsparameter går den semantiske beskrivelsen av en løkke eller en betinget uttalelse utover språkkapasitetene. Derfor bruker spesifikasjoner ofte semantiske beskrivelser på naturlig språk.

litteratur

Individuelle bevis

  1. ^ Erklæring - Duden , Bibliographisches Institut ; 2016
  2. ^ Kommando - Duden , Bibliographisches Institut ; 2016
  3. instruksjon ( Memento av den opprinnelige fra 22 desember 2016 i Internet Archive ) Omtale: The arkiv koblingen er satt inn automatisk og har ennå ikke blitt sjekket. Vennligst sjekk originalen og arkivlenken i henhold til instruksjonene, og fjern deretter denne meldingen. (Engelsk-tysk) - Duden , Langenscheidt ; 2015 @1@ 2Mal: Webachiv / IABot / www.duden.de
  4. kommando ( Memento av den opprinnelige fra 22 desember 2016 i Internet Archive ) Omtale: The arkivet koblingen ble automatisk satt inn og ennå ikke kontrollert. Vennligst sjekk originalen og arkivlenken i henhold til instruksjonene, og fjern deretter denne meldingen. (Engelsk-tysk) - Duden , Langenscheidt ; 2015 @1@ 2Mal: Webachiv / IABot / www.duden.de