Erinevus kompileerimisaja ja tööaja vahel

Peamine erinevus - kompileerige Aeg vs Runtime
 

Enamik programme on kirjutatud kõrgetasemeliste programmeerimiskeelte abil. Nendel programmeerimiskeeltel on süntaks sarnane inglise keelega. Kõrgetasemelised keeled on inimestele hõlpsasti arusaadavad, kuid arvuti jaoks pole need arusaadavad. Seetõttu tuleks kirjutatud programm või lähtekood teisendada masinalt arusaadavasse vormingusse. Seda nimetatakse masinkoodiks. Lähtekoodi masinkoodiks teisendamise ajavahemikku nimetatakse kompileerimise ajaks. Sellised ülesanded nagu süntaksianalüüs, semantiline analüüs ja koodi genereerimine toimuvad kompileerimise ajal. Kompileerimise ajal genereeritud käivitatava faili käivitamise perioodi nimetatakse käitusajaks. Mõlemad on terminid, mis on seotud programmi erinevate elutsükli faasidega. Selles artiklis käsitletakse erinevust kompileerimise aja ja käitusaja vahel. võtme erinevus kompileerimisaja ja käitamisaja vahel on see kompileerimise aeg on programmeerimise elutsükli faas, mis teisendab lähtekoodi käivitatavaks failiks, samas kui käitusaeg viitab programmeerimise olelustsükli faasile, mis käivitab kompileerimise ajal loodud käivitatavaid faile. Kompileerimise ajal ilmnevaid vigu nimetatakse kompileerimise aja veadeks ja käitusel esinevaid vigu nimetatakse erandid.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on kompileerimise aeg
3. Mis on Runtime
4. Kompileerimisaja ja käitusaja sarnasused
5. Võrdlus kõrvuti - koostage tabel vs vs aeg Runtime
6. Kokkuvõte

Mis on kompileerimise aeg?

Programmeerija saab programmeerimiskeelt kasutades arvutisse juhiseid anda. Enamik programmeerija kasutatavaid programmeerimiskeeli on kõrgetasemelised programmeerimiskeeled. Neil on inglise keelega sarnane süntaks. Need keeled on inimestele hõlpsasti loetavad ja arusaadavad. Kõrgetasemelist keelt kasutades kirjutatud programmi nimetatakse lähtekoodiks. Lähtekood võib sõltuvalt ülesandest sisaldada ridade komplekti või palju ridu. Kõrgetasemelise keele kasutamisel antud juhised pole arvutile arusaadavad. Arvuti saab masinkoodist aru. Seetõttu tuleb lähtekood kompileerida masinkoodiks, et olla käivitatav programm. Programmeerimise elutsükli faasi nimetatakse kompileerimise ajaks. See on aeg koostamisprotsessi lõpuleviimiseks. Kompileerimise ajal toimuvad toimingud hõlmavad süntaksi analüüsi, semantilist analüüsi ja koodi genereerimist.

Joonis 01: kompileerimise aeg ja tööaeg

Kompileerimise ajal võivad ilmneda vead. Need tekivad süntaksi ja semantiliste vigade tõttu. Need vead väldivad edukat kompileerimist. Kompilaator märgib kompileerimise ajavigade kohta. See kuvab teate, millisel real viga ilmnes. Mõningatest tavalistest kompileerimise ajal esinevatest vigadest puuduvad lokkis traksid, valesti kirjutatud identifikaatorid ja valesti kirjutatud märksõnad. Kompileerimisvea ilmnemisel peaks programmeerija selle vea parandama.

Mis on Runtime?

Kestus on tuntud ka kui täitmise aeg. See on aeg, mil programm töötab vastupidiselt programmi muudele elutsükli etappidele, näiteks kompileerimise aeg, laadimisaeg jne. Kui kompileerimise protsess on lõpule jõudnud, juhib seda kasutaja. Kompileerimise ajal genereeritud käivitatava käitamisperioodi nimetatakse käitusajaks. Vea viitamiseks võib kasutada terminit käitusaeg. Isegi kui programm on korralikult kompilaatoris, võib esineda vigu.

Need vead ei anna oodatud väljundit. See võib ka programmi täitmise lõpetada. Need vead ilmnevad käitusel, nii et neid nimetatakse käitusvigadeks või eranditeks. Mõni käitusviga jagab arvu nulliga, kui massiiv on piiratud ja mälu otsa.

Milline on kompileerimise aja ja käitusaja sarnasus?

  • Nii kompileerimise aeg kui ka käitusaeg on programmi elutsükli faasid.

Mis vahe on kompileerimisaja ja käitusaja vahel??

Kompileeri aeg vs Runtime

Kompileerimisaeg on programmeerimise elutsükli faas, mis teisendab lähtekoodi käivitatavaks failiks. Kestus on aeg, mil programm töötab, erinevalt programmi muudest elutsükli faasidest, näiteks kompileerimise aeg, lingiaeg ja laadimisaeg.
 Vead
Kompileeritavad ajavead on süntaksi- ja semantilised vead. Kestusvigu nimetatakse eranditeks.

Kokkuvõte - kompileerige Aeg vs Runtime 

Kompileerimisaeg ja käitusaeg on programmeerimise elutsükli kaks faasi. Selles artiklis käsitleti erinevust kompileerimise aja ja käitusaja vahel. Programmeerija lähtekoodi masinkoodiks teisendamine toimub kompileerimise ajal. Kompileerimise ajal loodud käivitatava faili käitamist nimetatakse käitusajaks. Kui kompileerimise ajal on tõrge, kuvab kompilaator vastavalt veale teate. Isegi programmi koostamisel ei pruugi see loodetud tulemusi anda. Sel juhul on see käitusviga või erand. Kompileerimisaja ja käitamisaja erinevus seisneb selles, et kompileerimise aeg on programmeerimise elutsükli faas, mis teisendab lähtekoodi käivitatavaks failiks, samas kui käitusaeg viitab programmeerimise elutsükli faasile, mis käivitab kompileerimise ajal loodud käivitatavad failid.

Viide:

1. “Koosta aeg”. Vikipeedia, Wikimedia Foundation, 16. detsember 2017. Saadaval siin
2. “Käitusaeg (programmi elutsükli faas).” Vikipeedia, Wikimedia Foundation, 18. veebruar 2018. Saadaval siin