Tietokoneohjelmoinnissa ja tietojenkäsittelytieteessä standardinvaihto on tilanne ohjelmassa, jossa kahden muuttujan arvot on vaihdettava, mikä edellyttää kolmannen muuttujan luomista toimimaan välittäjänä, kun arvot siirretään. Vakiovaihto on ohjelmointimalli, eli sitä voidaan soveltaa mihin tahansa tilanteeseen, jossa kaksi dataa on vaihdettava, eikä se ole sidottu mihinkään tietotyyppiin tai ohjelmointikieleen. Ohjelmissa on monia tapauksia, joissa arvot on vaihdettava, mutta se on usein kokoelmien ja matriisien vakiokomponentti, kun niitä käytetään lajittelualgoritmien kanssa, joiden on siirrettävä kohteita kokoelman hakemistosta toiseen käyttämällä väliaikaista muuttujaa arvo vaihdetaan. Laitteiston näkökulmasta vakiovaihto voi olla tuettu matalan tason prosessoritoiminto joillekin skalaarisille tietotyypeille, kuten kokonaisluvuille, mikä tarkoittaa, että väliarvoa ei tarvitse luoda RAM-muistiin kahden numeron vaihtamiseksi.
Vakiovaihtosopimuksen käsite näkyy muuttujilla A ja B; standardinvaihdon lopussa B: n on oltava A ja A: n on oltava B. väliaikainen muuttuja, joka säilyttää arvon A, kun B on määritetty A. Viimeinen vaihe on määrittää väliaikaisen muuttujan arvo B: lle suorittamalla vaihto.
Yksi hyvin yleinen sovellus vakiovaihtoon on lajittelualgoritmin käyttäminen taulukossa tai kokoelmassa. Jos lajittelualgoritmi on määrittänyt, että taulukon indeksin 1 tiedot on vaihdettava indeksin 10 tietoihin, voidaan datan vakiovaihto suorittaa. Tämä voidaan tehdä poikkeuksellisen nopeasti käyttämällä osoitinviittauksia sellaisilla kielillä kuin C.
Joissakin olio -ohjelmointikielissä voi esiintyä komplikaatioita, kun kaksi objekti -ilmentymää on vaihdettava. Joissakin hyvin harvinaisissa tapauksissa yksinkertaisesti objektiviittausten vaihtaminen ei käynnistä varsinaista vaihtoa. Sen sijaan ainoa tapa vaihtaa objektit on kloonata sisäiset tiedot, kenttä kenttään, kahden objektin ja väliaikaisen objektimuuttujan välille.
On yksi tekniikka, jota voidaan teknisesti käyttää vakiovaihdon suorittamiseen käyttämällä yksinomaista tai (XOR) loogista operaattoria. XOR -vaihto perustuu siihen tosiseikkaan, että kun kaksi bittiä lasketaan XOR: lla, ne luovat olennaisesti peitteen, joka voidaan peruuttaa yhden tai molempien operaattoreiden kanssa. Tällä tavalla kaksi muuttujaa, A ja B, voidaan vaihtaa luomalla ensin maski, jossa on XOR kahdesta muuttujasta, ja sitten XOR: n avulla paljastamaan ensin arvo B ja sitten arvo A. Valitettavasti, vaikka tämä menetelmä välttää väliaikaisen muuttujan luominen, se ei myöskään tee vaihtoa kaikissa tapauksissa, erityisesti silloin, kun A ja B ovat keskenään yhtä suuret ja tapauksissa, joissa kääntäjän optimointi saattaa muuttaa varsinaista toimintaa.