S-udtryk
Et S-udtryk, også kendt som symbolsk udtryk, er en notation, der bruges i computerprogrammering til at repræsentere data som en trælignende struktur. Det er en syntaks til at repræsentere indlejrede lister og bruges i vid udstrækning i Lisp og dets dialekter. S-udtryk består af atomer og lister, hvor atomer enten er symboler eller tal, og lister er omgivet af parenteser og består af atomer og andre lister.
S-udtryk er en enkel og kraftfuld måde at repræsentere data og Kode på en ensartet måde. De kan bruges til at repræsentere komplekse datastrukturer som træer, grafer og tabeller samt selve koden. S-ekspressioner bruges også som et dataudvekslingsformat mellem forskellige programmeringssprog og systemer.
S-udtrykkenes enkelhed og fleksibilitet gør dem til et populært valg til programmeringssprog, der understøtter funktionelle programmeringsparadigmer. I Lisp bruges S-ekspressioner for eksempel til at repræsentere både data og kode, så programmer nemt kan manipuleres og transformeres under kørslen.
Overordnet set er S-udtryk en stærk og fleksibel måde at repræsentere data og kode på en ensartet og konsekvent måde. De bruges i vid udstrækning i funktionel programmering og er en vigtig del af Lisp-familien af programmeringssprog.