Koodityypit
Koodityypit tarkoittavat ohjelmointikielten kirjoitus- ja suoritusmuotojen luokkia sekä erilaisia ominaisuuksia, joiden avulla koodi voidaan luokitella ja vertailla. Ne liittyvät kielten tasoon, suoritusmalliin, tyypitykseen sekä ohjelmointiparadigmoihin.
Korkean tason kielet kuten Python, Java ja JavaScript tarjoavat suuria abstraktioita ja yleensä automatisoidun muistinhallinnan, kun
Suoritusmallin mukaan koodia voidaan jakaa käännettävään (native code), tulkattavaan (interpreted) sekä välitasason suoritusta käyttävään (bytecode / JIT).
Tyyppijärjestelmä voidaan jakaa staattisesti tyypitettuihin (esim. Rust, Java) ja dynaamisesti tyypitettyihin (esim. Python, JavaScript). Vahvan ja
Paradigmit sisältävät imperatiivisen/proseduraalisen ohjelmoinnin, oliopohjaisen ohjelmoinnin, funktio- tai korkean tason funktionaalisen ohjelmoinnin sekä loogisen ohjelmoinnin. Useat
Domain-specific languages (DSL) kuten SQL sekä Verilog/VHDL sekä muut sovellusalueeseen räätälöidyt kielet muodostavat koodin eräänlaisia erityistyyppejä,
Valinta koodityypin välillä riippuu tehtävästä, suoritusvaatimuksista ja tiimin osaamisesta. Ymmärrys koodityypeistä auttaa projektin suunnittelua, teknistä päätöksentekoa