Sisukord:
- Põhierinevus - kompileerimisaeg vs käitusaeg
- Mis on kompileerimise aeg?
- Mis on käitusaeg?
- Milline on kompileerimisaja ja käitusaja sarnasus?
- Mis vahe on kompileerimisajal ja käitusajal?
- Kokkuvõte - kompileerimise aeg vs tööaeg
Video: Kompileerimisaja Ja Käitusaja Erinevus
2024 Autor: Mildred Bawerman | [email protected]. Viimati modifitseeritud: 2023-12-16 08:38
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.
Soovitatav:
Sümmeetriliste Ja Asümmeetriliste Tippmolekulide Erinevus
Põhiline erinevus sümmeetriliste ja asümmeetriliste tippmolekulide vahel on see, et sümmeetrilistel tippmolekulidel on üks õige pöörlemistelg ja kaks inertsimomenti
Erinevus Transgeensete Ja Väljalangevate Hiirte Vahel
Peamine erinevus transgeensete ja knockout-hiirte vahel on see, et transgeensete hiirte genoomi on sisestatud võõrgeenid, samas kui knockout-hiirtel
Erinevus Tsisgeneesi Ja Intrageneesi Vahel
Peamine erinevus tsisgeneesi ja intrageneesi vahel on see, et tsisgeneesis sisestatakse geenid ilma DNA järjestust muutmata ja ge
Erinevus Tõusva Ja Kahaneva Paberikromatograafia Vahel
Peamine erinevus tõusva ja kahaneva paberikromatograafia vahel on see, et tõusev paberikromatograafia hõlmab lahusti liikumist
Erinevus DNA-RNA Hübriidide Ja DsDNA Vahel
Peamine erinevus DNA-RNA hübriidide ja dsDNA vahel on see, et DNA-RNA hübriidid on kaheahelalised nukleotiidid, mis koosnevad ühest DNA-ahelast ja ühest komplemendist