Kompleks type

En kompleks (sammensat, sammensat) type  er en datatype, hvis objekter (variabler eller konstanter) har en intern struktur, der er tilgængelig for programmøren.

I forskellige programmeringssprog kan sættet af grundlæggende komplekse typer afvige noget (oftere i navn og implementeringsdetaljer). Der er dog objektive kriterier - elementernes ensartethed og adgangsmetoden, som gør det muligt at udskille de vigtigste repræsentanter for komplekse typer (navnene er givet på eksemplet med Pascal , hvor N. Wirth klarest formulerede disse ideer).

Selvfølgelig inkluderer denne liste ikke engang alle typer foruddefinerede i sprog, men den afspejler de fleste af de datastrukturer, der er modelleret af programmører.

En meget vigtig idé, også født i slutningen af ​​60-70'erne i det XX århundrede, er muligheden for vilkårlig konstruktion af de ønskede strukturer fra et lille sæt foruddefinerede typer. Jo mere passende programmøren har modelleret de behandlede data inden for rammerne af en sådan "konstruktør", jo mere fejlfrit og holdbart vil det udviklede program være.