Suurin osa ohjelmista kirjoitetaan korkean tason ohjelmointikielellä. Näiden ohjelmointikielten syntaksi on samanlainen kuin englannin kielen. Korkean tason kielet ovat ihmisten helposti ymmärrettäviä, mutta tietokone ei ymmärrä niitä. Siksi kirjoitettu ohjelma tai lähdekoodi tulisi muuntaa koneelle ymmärrettävään muotoon. Sitä kutsutaan konekoodiksi. Aikajakso lähdekoodin muuntamiseksi konekoodiksi kutsutaan käännösajaksi. Tehtävät, kuten syntaksianalyysi, semanttinen analyysi ja koodinmuodostus tapahtuvat käännöshetkellä. Aikajaksolle kompilointiajankohtana generoidun suoritetun tiedoston suorittamiseksi viitataan ajonaikaan. Molemmat ovat termejä, jotka liittyvät ohjelman erilaisiin elinkaaren vaiheisiin. Tässä artikkelissa tarkastellaan eroa käännösajan ja ajoajan välillä. avainero kääntämisajan ja ajoajan välillä on se käännösaika on ohjelmoinnin elinkaaren vaihe, joka muuntaa lähdekoodin suoritettavaksi tiedostoksi, kun taas ajonaika viittaa ohjelmoinnin elinkaaren vaiheeseen, joka suorittaa käännöshetkellä generoidut suoritettavat tiedostot. Kokoonpanohetkellä esiintyvät virheet tunnetaan käännösajan virheinä ja suorituksen aikana esiintyvät virheet tunnetaan nimellä poikkeukset.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on käännösaika?
3. Mikä on Runtime
4. Komplikaatioajan ja ajoajan väliset yhtäläisyydet
5. Vertailu rinnakkain - Kokoaika vs. Runtime taulukkomuodossa
6. Yhteenveto
Ohjelmoija voi antaa tietokoneelle ohjeita ohjelmointikieltä käyttämällä. Useimmat ohjelmoijan käyttämät ohjelmointikielet ovat korkean tason ohjelmointikieliä. Heillä on syntaksi, joka on samanlainen kuin englannin kieli. Nämä kielet ovat helposti luettavissa ja ymmärrettäviä ihmisille. 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 kielen avulla annettuja ohjeita. Tietokone ymmärtää konekoodin. Siksi lähdekoodi on käännettävä konekoodiksi, jotta se olisi suoritettava ohjelma. Ohjelmoinnin elinkaarivaihetta kutsutaan käännösaikaksi. Se on aika täydentää kokoamisprosessia. Kokoonpanoajan operaatiot sisältävät syntaksianalyysin, semanttisen analyysin ja koodin luomisen.
Kuva 01: Kokoonpanoaika ja ajoaika
Kokoonpanon aikana voi tapahtua virheitä. Ne ilmenevät syntaksista ja semanttisista virheistä. Nämä virheet välttävät onnistuneen kokoamisen. Kääntäjä ilmoittaa käännösaikavirheistä. Se näyttää viestin, jolla rivillä virhe ilmeni. Joistakin yleisistä käännösajan virheistä puuttuvat kihara-aukot, kirjoitusvirheiden tunnistetiedot ja avainsanojen kirjoitusvirheet. Kun käännösvirhe tapahtuu, ohjelmoijan tulisi korjata virhe.
Suoritusaika tunnetaan myös nimellä suoritusaika. Se on aika, jolloin ohjelma on käynnissä toisin kuin muut ohjelman elinkaaren vaiheet, kuten kokoamisaika, latausaika jne. Kun kokoamisprosessi on valmis, käyttäjä suorittaa sen. Aikajaksolle, joka suoritetaan käännösajassa generoidulle suoritettavalle tiedolle, viitataan ajona. Termiä runtime voidaan käyttää virheiden viittaamiseen. Jopa ohjelma on kääntäjä oikein, siinä voi olla virheitä.
Nämä virheet eivät anna odotettua tulosta. Se voi myös lopettaa ohjelman suorittamisen. Nämä virheet tapahtuvat ajon aikana, joten niitä kutsutaan ajonaikaisiksi virheiksi tai poikkeuksiksi. Jotkut ajonaikaiset virheet jakavat luvun nolla, kun taulukko on loppunut ja muistia loppuu.
Kokoaika vs. Runtime | |
Käännösaika on ohjelmoinnin elinkaaren vaihe, joka muuntaa lähdekoodin suoritettavaksi tiedostoksi. | Suorituksenaika on aika, jolloin ohjelma on käynnissä, toisin kuin muut ohjelman elinkaaren vaiheet, kuten kokoamisaika, linkitysaika ja latausaika. |
virheet | |
Käännä aikavirheet ovat syntaksivirheitä ja semanttisia virheitä. | Suorituksenaikaiset virheet tunnetaan poikkeuksina. |
Kokoonpanoaika ja ajonaika ovat ohjelmoinnin elinkaaren kaksi vaihetta. Tässä artikkelissa käsiteltiin eroa käännösajan ja suoritusajan välillä. Ohjelmoijan lähdekoodin muuntaminen konekoodiksi tapahtuu käännöshetkellä. Kokoonpanoaikana luodun suoritetun tiedoston suorittamiseen viitataan ajona. Kun käännöshetkellä tapahtuu virhe, kääntäjä näyttää virheen mukaisen viestin. Jopa koottu ohjelma, se ei ehkä anna odotettua tulosta. Siinä tapauksessa se on ajonaikainen virhe tai poikkeus. Kompilointiajan ja ajoajan välinen ero on, että kompimointiaika on ohjelmoinnin elinkaaren vaihe, joka muuntaa lähdekoodin suoritettavaksi tiedostoksi, kun taas ajonaika viittaa ohjelmoinnin elinkaaren vaiheeseen, joka suorittaa käännöshetkellä generoidut suoritettavat tiedostot.
1. ”Kokoa aika.” wikipedia, Wikimedia Foundation, 16. joulukuuta 2017. Saatavilla täältä
2. ”Suoritusaika (ohjelman elinkaaren vaihe).” wikipedia, Wikimedia-säätiö, 18. helmikuuta 2018. Saatavilla täältä