Ohjelman elinkaarivaihe - Program lifecycle phase

Ohjelman elinkaarivaiheet ovat vaiheet, jotka tietokoneohjelma suorittaa, alustavasta luomisesta käyttöönottoon ja suoritukseen . Vaiheet ovat muokkausaika, kääntöaika , linkitysaika , jakeluaika, asennusaika , latausaika ja ajoaika .

Elinkaarivaiheet eivät välttämättä tapahdu lineaarisessa järjestyksessä, ja ne voidaan kietoa toisiinsa eri tavoin. Esimerkiksi ohjelmaa muokatessaan ohjelmistokehittäjien on ehkä muutettava, käännettävä, asennettava ja suoritettava se omilla tietokoneillaan riittävän laadun varmistamiseksi, ennen kuin se voidaan jakaa käyttäjille . Tämän jälkeen käyttäjät lataavat, asentavat ja suorittavat muokatun ohjelman kopiot tietokoneilleen.

Vaiheet

Muokkausaika on, kun ohjelman lähdekoodia muokataan. Tämä kattaa aluksi luomista mihinkään bug fix, refaktorointi tai lisäämällä uusia ominaisuuksia . Muokkauksen suorittaa tyypillisesti henkilö, mutta myös automatisoituja suunnittelutyökaluja ja metaprogrammijärjestelmiä voidaan käyttää.

Käännöksen yhteydessä on, kun lähdekoodi on käännetty konekielelle jota kääntäjä . Osa tästä sisältää kielentarkastukseen, kuten asianmukaisen käytön tyyppinen järjestelmä . Onnistuneen kokoamisen tulos on suoritettava tiedosto .

Linkitysaika yhdistää kaikki tarvittavat ohjelman konekoodikomponentit, myös ulkoiset. On hyvin yleistä, että ohjelmat käyttävät ulkoisten kirjastojen toteuttamia toimintoja, jotka kaikki on linkitettävä oikein yhteen. Linkityksiä on kahdenlaisia. Staattinen linkitys on silloin, kun kääntäjä muodostaa yhteyden, joka on aina ennen suoritusta. Dynaamisen linkityksen , kuitenkin, on suorittaa käyttöjärjestelmä (OS) juuri ennen, tai jopa aikana, suorittamisen.

Levitysaika on prosessi, jolla kopio ohjelmasta siirretään käyttäjälle. Jakelumuoto on tyypillisesti suoritettava tiedosto, mutta se voi olla myös lähdekoodia, etenkin ohjelmalle, joka on kirjoitettu tulkitulla kielellä . Jakelutapa voi olla fyysinen media, kuten USB-muistitikku, tai etälataus Internetin kautta .

Asennusaika saa hajautetun ohjelman valmiiksi suoritettavaksi käyttäjän tietokoneelle, joka usein sisältää suoritettavan tiedoston tallentamisen käyttöjärjestelmän tulevaa lataamista varten.

Latausaika on silloin, kun käyttöjärjestelmä vie ohjelman suoritettavan tallennustilasta, kuten kiintolevyltä , ja sijoittaa sen aktiiviseen muistiin suorittamisen aloittamiseksi.

Suoritusaika on suoritusvaihe, jolloin keskusyksikkö suorittaa ohjelman konekoodin ohjeet. Ohjelmat voivat toimia loputtomiin. Jos toteutus päättyy, se on joko normaalia, odotettua käyttäytymistä tai poikkeavuutta, kuten kaatuminen .