Avainero – käännösaika vs. suoritusaika
Useimmat ohjelmat on kirjoitettu korkean tason ohjelmointikielillä. Näillä ohjelmointikielillä on samanlainen syntaksi kuin englannin kielellä. Korkeatasoiset kielet ovat helposti ihmisen ymmärrettäviä, mutta tietokone ei ymmärrä niitä. Siksi kirjoitettu ohjelma tai lähdekoodi tulee muuntaa koneellisesti ymmärrettävään muotoon. Sitä kutsutaan konekoodiksi. Aikajaksoa lähdekoodin muuntamiseksi konekoodiksi kutsutaan käännösajaksi. Tehtävät, kuten syntaksianalyysi, semanttinen analyysi ja koodin luominen, tapahtuvat käännösvaiheessa. Käännöshetkellä luodun suoritettavan tiedoston suorittamiseen kuluvaa ajanjaksoa kutsutaan ajonaikaiseksi. Molemmat ovat termejä, jotka liittyvät ohjelman eri elinkaaren vaiheisiin. Tässä artikkelissa käsitellään eroa käännösajan ja suoritusajan välillä. Keskeinen ero käännösajan ja ajoajan välillä on se, että käännösaika on ohjelmoinnin elinkaaren vaihe, joka muuntaa lähdekoodin suoritettavaksi tiedostoksi, kun taas ajonaika viittaa ohjelmoinnin elinkaarivaiheeseen, joka suorittaa käännösaikana luodut suoritettavat tiedostot. Käännösaikana ilmenevät virheet tunnetaan käännösaikavirheinä ja suorituksen aikana tapahtuvat virheet poikkeuksina.
Mikä on käännösaika?
Ohjelmoija voi antaa ohjeita tietokoneelle ohjelmointikielellä. Useimmat ohjelmoijan käyttämät ohjelmointikielet ovat korkean tason ohjelmointikieliä. Niiden syntaksi on samanlainen kuin englannin kielellä. Nämä kielet ovat ihmisten helposti luettavia ja ymmärrettäviä. Korkean tason kielellä kirjoitettu ohjelma tunnetaan lähdekoodina. Lähdekoodi voi sisältää joukon rivejä tai useita rivejä tehtävästä riippuen. Tietokone ei ymmärrä korkean tason kielellä annettuja ohjeita. Tietokone ymmärtää konekoodin. Siksi lähdekoodi on käännettävä konekoodiksi, jotta se olisi suoritettava ohjelma. Ohjelmoinnin elinkaaren vaihetta kutsutaan käännösajaksi. Se on aika, joka kuluu kokoamisprosessin loppuun saattamiseen. Käännösajan toiminnot sisältävät syntaksianalyysin, semanttisen analyysin ja koodin luomisen.
Kuva 01: Käännösaika ja suoritusaika
Kääntämisen aikana voi tapahtua virheitä. Ne johtuvat syntaksi- ja semanttisista virheistä. Nämä virheet estävät onnistuneen kääntämisen. Kääntäjä ilmoittaa käännösaikavirheistä. Se näyttää viestin, millä rivillä virhe tapahtui. Joitakin yleisiä käännösaikavirheitä ovat a altosulkeiden puuttuminen, kirjoitusvirheet ja kirjoitusvirheet. Kun käännösvirhe tapahtuu, ohjelmoijan tulee korjata se.
Mikä on suoritusaika?
Suoritusaika tunnetaan myös suoritusaikana. Se on aika, jolloin ohjelma on käynnissä toisin kuin muut ohjelman elinkaaren vaiheet, kuten käännösaika, latausaika jne. Kun käännösprosessi on valmis, käyttäjä suorittaa sen. Käännöshetkellä luodun suoritettavan tiedoston suorittamiseen kuluvaa ajanjaksoa kutsutaan ajonaikaiseksi. Termiä runtime voidaan käyttää viittaamaan virheisiin. Vaikka ohjelma on kääntänyt oikein, virheitä voi esiintyä.
Nämä virheet eivät tuota odotettua tulosta. Se voi myös keskeyttää ohjelman suorittamisen. Nämä virheet tapahtuvat ajon aikana, joten niitä kutsutaan ajonaikaisiksi virheiksi tai poikkeuksiksi. Jotkut ajonaikaiset virheet jakavat luvun nollalla, kun taulukko ei ole sidottu ja muisti loppuu.
Mikä on samank altaisuus käännösajan ja suoritusajan välillä?
Sekä käännösaika että suoritusaika ovat ohjelman elinkaaren vaiheita
Mitä eroa on käännösajan ja suoritusajan välillä?
Kääntämisaika vs. suoritusaika |
|
Käännösaika on ohjelmoinnin elinkaaren vaihe, joka muuntaa lähdekoodin suoritettavaksi tiedostoksi. | Suoritusaika on aika, jolloin ohjelma on käynnissä, toisin kuin muut ohjelman elinkaaren vaiheet, kuten käännösaika, linkkiaika ja latausaika. |
Virheet | |
Käännösaikavirheet ovat syntaksi- ja semanttisia virheitä. | Ajonaikaiset virheet tunnetaan poikkeuksina. |
Yhteenveto – käännösaika vs. suoritusaika
Käännösaika ja suoritusaika ovat ohjelmoinnin elinkaaren kaksi vaihetta. Tässä artikkelissa käsiteltiin käännösajan ja suoritusajan eroa. Ohjelmoijan lähdekoodin muuntaminen konekoodiksi tapahtuu käännösvaiheessa. Käännöshetkellä luodun suoritettavan tiedoston suorittamista kutsutaan ajonaikaiseksi. Kun käännösvaiheessa tapahtuu virhe, kääntäjä näyttää virheen mukaisen viestin. Jopa käännetty ohjelma ei ehkä anna odotettua tulosta. Siinä tapauksessa kyseessä on ajonaikainen virhe tai poikkeus. Ero käännösajan ja ajoajan välillä on se, että käännösaika on ohjelmoinnin elinkaaren vaihe, joka muuntaa lähdekoodin suoritettavaksi tiedostoksi, kun taas ajonaika viittaa ohjelmoinnin elinkaaren vaiheeseen, joka suorittaa käännösaikana luodut suoritettavat tiedostot.