Käännösautomaatio tarkoittaa tietokoneohjelman käännöksen ja siihen liittyvien toimintojen automatisointia: lähdekoodin käännös ohjelmiksi ja kirjastoiksi, binääritiedoston paketointi paketinhallintajärjestelmälle ja testaamisen automatisointi.
Historiallisesti varhainen käännösautomaatio on toteutettu makefile-tiedostojen avulla. Nykyisin automaatiota on kahta lajia: käännösautomaatiosovellus Työkalut kuten make, rake, CMake, MSBuild, Ant, Maven ja niin edelleen. käännösautomaatiopalvelin Verkkosovelluksen avulla ohjattava palvelinsovellus, joka toimii ajastetusti tai herätepohjaisesti; jatkuvan integraation palvelin on eräs käännösautomaatiopalvelimen tyyppi.
Käännösautomaation etuna on päivittäisten aikaa vievien ja itseään toistavien tehtävien vähentäminen. Käännösautomaatio on keskeinen osa jatkuvan integraation ja jatkuvan toimituksen kanssa, mutta itsenään se helpottaa standardoimaan ja poistamaan eroja käännöksistä sekä dokumentoimalla keskeisiä osia. Ohjelmointiympäristö voi tehdä osan asioista, mutta kehittäjien tietokoneet ovat erilaisia joka voi johtaa erilaisiin käännöksiin samasta koodista. Manuaalisesti tehdyt käännökset voivat olla puutteellisia kun uusimpien muutoksien haku unohtuu: automaatio varmistaa, että aina käytetään versiohallinnassa ja vain siellä olevia muutoksia. Yksikkötestaamisen suorittaminen voi jäädä ihmiseltä tekemättä.
Katso myös GNU Autotools GNU Make
Lähteet
Viitteet