Udtryksorienteret programmeringssprog - Expression-oriented programming language
Et udtryksorienteret programmeringssprog er et programmeringssprog , hvor hver (eller næsten hver) konstruktion er et udtryk og dermed giver en værdi. De typiske undtagelser er makrodefinitioner , forbehandlingskommandoer og erklæringer , som udtryksorienterede sprog ofte behandler som udsagn .
ALGOL 68 og Lisp er udtryksorienterede sprog. Pascal er ikke et udtryksorienteret sprog.
Alle funktionelle programmeringssprog er udtryksorienterede.
Kritik og forebyggelse
Kritikere, herunder sproglige designere, skylden ekspression-orientering for en hel klasse af programmering fejl hvor en programmør uheld koder en opgave udtryk , som erstatter en variabel med et udtryk stedet for at teste det for lighed med dette udtryk.
Designerne af Ada og Java forhindrer denne form for fejl ved at begrænse kontroludtryk til dem, der strengt vurderer den boolske datatype .
Designerne af Python implementerede tildeling som en erklæring frem for et udtryk, og forbød således opgave at indlejre inde i enhver anden erklæring eller udtryk. (Indtil version 3.8 tilføjede 'tildelingsudtryk' med en anden syntaks.)
I nogle udtryksorienterede sprog returnerer udtryk, der blot forårsager bivirkninger, ugyldige typer .