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
- James Gosling , Bill Joy , Guy Steele, Gilad Bracha: The Java Language Specification, Third Edition . (PDF; 6,2 MB) Addison-Wesley, Upper Saddle River 2005, ISBN 0-321-24678-0
- 6. Uttrykk . Python-språkreferansen.
Individuelle bevis
- ^ Erklæring - Duden , Bibliographisches Institut ; 2016
- ^ Kommando - Duden , Bibliographisches Institut ; 2016
- ↑ 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
- ↑ 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