Tyypitysjärjestelmät
Tyypitysjärjestelmät viittaavat tapoihin, joilla ohjelmointikielet määrittävät ja käsittelevät muuttujien tyyppejä. Tyypitysjärjestelmän tarkoituksena on parantaa ohjelmien luotettavuutta ja ylläpidettävyyttä havaitsemalla ja ehkäisemällä tyyppivirheitä jo käännös- tai suoritusvaiheessa.
Yleisimpiä tyypitystapoja ovat staattinen ja dynaaminen tyypitys. Staattisesti tyypitetyissä kielissä, kuten Javassa tai C++:ssa, muuttujien tyypit
Tyyppijärjestelmät voivat olla myös vahvoja tai heikkoja. Vahvasti tyypitetyissä kielissä tyyppimuunnokset ovat tiukempia ja vaativat usein