Põhierinevus - kompileerimisaeg vs käitusaeg
Enamik programme on kirjutatud kõrgetasemeliste programmeerimiskeelte abil. Nendel programmeerimiskeeltel on süntaks, mis sarnaneb inglise keelega. Kõrgetasemelised keeled on inimestele hõlpsasti mõistetavad, kuid arvuti ei mõista neid. Seetõttu tuleks kirjutatud programm või lähtekood teisendada masinale arusaadavasse vormingusse. Seda nimetatakse masinakoodiks. Lähtekoodi masinkoodiks teisendamise ajavahemikku nimetatakse kompileerimisajaks. Kompileerimise ajal toimuvad sellised ülesanded nagu süntaksianalüüs, semantiline analüüs ja koodide genereerimine. Kompileerimise ajal loodud käivitatava faili käitamise ajavahemikku nimetatakse käitamiseks. Mõlemad on terminid, mis on seotud programmi erinevate olelusringi etappidega. Selles artiklis käsitletakse kompileerimisaja ja käituse erinevust. Peamine erinevus kompileerimisaja ja käitamisaja vahel on see, et kompileerimisaeg on programmeerimise elutsükli faas, mis teisendab lähtekoodi täidetavaks failiks, samas kui käitusaeg viitab programmeerimise elutsükli faasile, mis käitab kompileerimise ajal loodud käivitatavad failid. Kompileerimise ajal esinevad vead on tuntud kui kompileerimisaja vead ja käitamise ajal esinevad vead on erandid.
SISU
1. Ülevaade ja peamine erinevus
2. Mis on kompileerimisaeg
3. Mis on käitamise aeg
4. Kompileerimisaja ja käituse sarnasused
5. Kõrvuti võrdlus - kompileerimise aeg vs tööaeg tabelina
6. Kokkuvõte
Mis on kompileerimise aeg?
Programmeerija saab anda programmeerimiskeelt kasutades arvutile juhiseid. Enamik programmeerija kasutatavaid programmeerimiskeeli on kõrgetasemelised programmeerimiskeeled. Neil on inglise keelega sarnane süntaks. Need keeled on inimestele kergesti loetavad ja arusaadavad. Kõrgtasemel keelt kasutades kirjutatud programm on tuntud lähtekoodina. Lähtekood võib sõltuvalt ülesandest sisaldada ridade komplekti või palju ridu. Kõrgel tasemel keelt kasutades antud juhised pole arvutile arusaadavad. Arvuti saab aru masinakoodist. Seetõttu tuleb lähtekood kompileerida masinkoodiks, et see oleks käivitatav programm. Programmeerimise elutsükli faasi nimetatakse kompileerimisajaks. See on kompileerimisprotsessi lõpuleviimise periood. Toimingud kompileerimise ajal hõlmavad süntaksianalüüsi,semantiline analüüs ja koodide genereerimine.
Joonis 01: kompileerimise aeg ja käitusaeg
Koostamise käigus võib esineda vigu. Need tekivad süntaksi ja semantiliste vigade tõttu. Need vead väldivad edukat kompileerimist. Koostaja osutab kompileerimise ajavigade kohta. See kuvab teate, millisel real viga ilmnes. Mõned levinumad kompileerimisaja vead puuduvad lokkisulgudes, valesti kirjutatud identifikaatorites ja valesti kirjutatud märksõnades. Kompileerimisvea ilmnemisel peaks programmeerija selle vea parandama.
Mis on käitusaeg?
Käitusaega nimetatakse ka täitmisajaks. See on aeg, mil programm töötab erinevalt muudest programmi elutsükli etappidest, näiteks kompileerimise aeg, laadimisaeg jne. Kui kompileerimisprotsess on lõpule jõudnud, käivitab selle kasutaja. Kompileerimise ajal loodud käivitatava faili käitamise ajavahemikku nimetatakse käitamiseks. Mõistet käitusaeg saab kasutada vigade tähistamiseks. Isegi programm on kompilaator korralikult, võib esineda vigu.
Need vead ei anna oodatud väljundit. See võib ka programmi täitmise lõpetada. Need vead ilmnevad käituse ajal, nii et neid tuntakse käitamisvigade või eranditena. Mõned käitustõrked jagavad numbrit nulliga, kui massiiv on piiratud ja mälu saab otsa.
Milline on kompileerimisaja ja käitusaja sarnasus?
Nii kompileerimise aeg kui ka käitamisaeg on programmi elutsükli faasid
Mis vahe on kompileerimisajal ja käitusajal?
Erinev artikkel keskel enne tabelit
Kompileeri aeg vs käitusaeg |
|
Kompileerimise aeg on programmeerimise elutsükli faas, mis muudab lähtekoodi käivitatavaks failiks. | Käitusaeg on aeg, kui programm töötab, erinevalt muudest programmi elutsükli etappidest, näiteks kompileerimisaeg, linkimise aeg ja laadimisaeg. |
Vead | |
Kompileerimisaja vead on süntaks ja semantilised vead. | Käitusaja vead on tuntud kui erandid. |
Kokkuvõte - kompileerimise aeg vs tööaeg
Kompileerimise aeg ja käitusaeg on programmeerimise elutsükli kaks etappi. Selles artiklis käsitleti kompileerimisaja ja käituse erinevust. Programmeerija lähtekoodi teisendamine masinakoodiks toimub kompileerimise ajal. Kompileerimise ajal loodud käivitatava faili käivitamist nimetatakse käitamiseks. Kui kompileerimise ajal on viga, kuvab kompilaator veale vastava teate. Isegi koostatud programm ei pruugi anda oodatud väljundit. Sel juhul on tegemist käituse vea või erandiga. Kompileerimisaja ja käitamisaja vahe seisneb selles, et kompileerimisaeg on programmeerimise elutsükli faas, mis teisendab lähtekoodi täidetavaks failiks, samal ajal kui käitusaeg viitab programmeerimise elutsükli faasile, mis käitab kompileerimise ajal loodud käivitatavad failid.