välikoodiformaatteja
Välikoodiformaatit, tunnetaan myös nimellä välikoodi tai keskitason representaatio, ovat ohjelmointikielten kääntäjien ja tulkkien käyttämiä formaatteja, jotka sijaitsevat lähdekoodin ja konekoodin välissä. Niiden tarkoituksena on helpottaa koodin optimointia ja siirrettävyyttä eri kohdealustoille. Välikoodi ei ole suoraan suoritettavissa laitteistolla, vaan se vaatii edelleen kääntämistä tai tulkkausta lopulliseksi konekoodiksi.
Yksi tunnetuimmista välikoodiformaateista on Java-tavukoodi, jota Java Virtual Machine (JVM) suorittaa. Tämä mahdollistaa Java-ohjelmien ajamisen millä
Välikoodiformaateilla on useita etuja. Ne mahdollistavat monivaiheisen optimoinnin, jossa koodia voidaan parannella useilla eri tasoilla ennen