Monimutkainen tyyppi

Kompleksinen (komposiitti, komposiitti) tyyppi  on tietotyyppi, jonka objekteilla (muuttujilla tai vakioilla) on ohjelmoijan käytettävissä oleva sisäinen rakenne.

Eri ohjelmointikielissä peruskompleksityyppien joukko voi vaihdella jonkin verran (useammin nimen ja toteutustietojen osalta). On kuitenkin olemassa objektiivisia kriteerejä - elementtien yhtenäisyys ja pääsytapa, joiden avulla voidaan erottaa monimutkaisten tyyppien tärkeimmät edustajat (nimet on annettu Pascalin esimerkissä , jossa N. Wirth muotoili selkeimmin nämä ideat).

Tämä luettelo ei tietenkään edes sisällä kaikkia kielissä ennalta määritettyjä tyyppejä, mutta se heijastaa useimpia ohjelmoijien mallintamia tietorakenteita.

Erittäin tärkeä idea, joka syntyi myös 1900-luvun 60-70-luvun vaihteessa, on mahdollisuus rakentaa mielivaltaisesti haluttuja rakenteita pienestä ennalta määrätyistä tyypeistä. Mitä asianmukaisemmin ohjelmoija on mallintanut käsitellyt tiedot tällaisen "konstruktorin" puitteissa, sitä virheettömämpi ja kestävämpi kehitetty ohjelma on.