Atšķirība starp kompilēšanas laiku un izpildlaiku

Satura rādītājs:

Atšķirība starp kompilēšanas laiku un izpildlaiku
Atšķirība starp kompilēšanas laiku un izpildlaiku

Video: Atšķirība starp kompilēšanas laiku un izpildlaiku

Video: Atšķirība starp kompilēšanas laiku un izpildlaiku
Video: Difference between Compile-time, Run-time and Logical errors in C (hands-on) | C Programming 2024, Jūlijs
Anonim

Galvenā atšķirība - kompilēšanas laiks pret izpildlaiku

Lielākā daļa programmu ir rakstītas, izmantojot augsta līmeņa programmēšanas valodas. Šīm programmēšanas valodām ir angļu valodai līdzīga sintakse. Augsta līmeņa valodas ir viegli saprotamas cilvēkiem, taču tās nav saprotamas datoram. Tāpēc rakstītā programma vai avota kods ir jāpārvērš mašīnai saprotamā formātā. To sauc par mašīnas kodu. Laika periods avota koda konvertēšanai mašīnkodā ir zināms kā kompilēšanas laiks. Tādi uzdevumi kā sintakses analīze, semantiskā analīze un koda ģenerēšana notiek kompilēšanas laikā. Laika periods kompilēšanas laikā ģenerētā izpildāmā faila palaišanai tiek saukts par izpildlaiku. Abi ir termini, kas saistīti ar dažādām programmas dzīves cikla fāzēm. Šajā rakstā ir apskatīta atšķirība starp kompilēšanas laiku un izpildlaiku. Galvenā atšķirība starp kompilēšanas laiku un izpildes laiku ir tāda, ka kompilēšanas laiks ir programmēšanas dzīves cikla fāze, kas avota kodu pārvērš izpildāmā failā, savukārt izpildlaiks attiecas uz programmēšanas dzīves cikla fāzi, kurā tiek palaisti kompilēšanas laikā ģenerētie izpildāmie faili. Kļūdas, kas rodas kompilēšanas laikā, sauc par kompilēšanas laika kļūdām, un kļūdas, kas rodas izpildlaikā, sauc par izņēmumiem.

Kas ir apkopošanas laiks?

Programmētājs var dot norādījumus datoram, izmantojot programmēšanas valodu. Lielākā daļa programmēšanas valodu, ko izmanto programmētājs, ir augsta līmeņa programmēšanas valodas. Viņiem ir angļu valodai līdzīga sintakse. Šīs valodas cilvēkiem ir viegli lasāmas un saprotamas. Programma, kas rakstīta, izmantojot augsta līmeņa valodu, ir pazīstama kā pirmkods. Avota kodā var būt rindu kopa vai vairākas rindas atkarībā no uzdevuma. Norādījumi, kas sniegti, izmantojot augsta līmeņa valodu, nav saprotami datoram. Dators saprot mašīnas kodu. Tāpēc pirmkods ir jāapkopo mašīnkodā, lai tas būtu izpildāma programma. Programmēšanas dzīves cikla fāzi sauc par kompilēšanas laiku. Tas ir laika posms, kurā jāpabeidz apkopošanas process. Darbības kompilēšanas laikā ietver sintakses analīzi, semantisko analīzi un koda ģenerēšanu.

Atšķirība starp kompilēšanas laiku un izpildlaiku
Atšķirība starp kompilēšanas laiku un izpildlaiku
Atšķirība starp kompilēšanas laiku un izpildlaiku
Atšķirība starp kompilēšanas laiku un izpildlaiku

Attēls 01: kompilēšanas laiks un izpildes laiks

Kompilācijas laikā var rasties kļūdas. Tās rodas sintakses un semantisko kļūdu dēļ. Šīs kļūdas novērš veiksmīgu apkopošanu. Kompilators norāda par kompilēšanas laika kļūdām. Tas parādīs ziņojumu, kurā rindā radās kļūda. Dažas izplatītas kompilēšanas laika kļūdas ir bez iekavām, pareizrakstības identifikatoru un atslēgvārdu pareizrakstības kļūdas. Ja rodas kompilēšanas kļūda, programmētājam šī kļūda ir jānovērš.

Kas ir izpildlaiks?

Izpildlaiks ir zināms arī kā izpildes laiks. Tas ir laiks, kad programma darbojas pretēji citām programmas dzīves cikla fāzēm, piemēram, kompilēšanas laikam, ielādes laikam utt. Kad kompilācijas process ir pabeigts, to palaiž lietotājs. Kompilēšanas laikā ģenerētā izpildāmā faila palaišanas laika periods tiek saukts par izpildlaiku. Terminu izpildlaiks var izmantot, lai norādītu uz kļūdām. Pat programma ir pareizi kompilēta, var būt kļūdas.

Šīs kļūdas nedos gaidīto rezultātu. Tas var arī pārtraukt programmas izpildi. Šīs kļūdas rodas izpildlaikā, tāpēc tās sauc par izpildlaika kļūdām vai izņēmumiem. Dažas izpildlaika kļūdas dala skaitli ar nulli, ja masīvs nav saistīts un tam pietrūkst atmiņas.

Kāda ir līdzība starp kompilēšanas laiku un izpildlaiku?

Gan kompilēšanas laiks, gan izpildlaiks ir programmas dzīves cikla fāzes

Kāda ir atšķirība starp kompilēšanas laiku un izpildlaiku?

Kompilēšanas laiks pret izpildlaiku

Kompilēšanas laiks ir programmēšanas dzīves cikla fāze, kas pārvērš avota kodu izpildāmā failā. Izpildes laiks ir laiks, kad programma darbojas, atšķirībā no citām programmas dzīves cikla fāzēm, piemēram, kompilēšanas laiku, saites laiku un ielādes laiku.
Kļūdas
Kompilēšanas laika kļūdas ir sintakses un semantiskās kļūdas. Izpildlaika kļūdas ir zināmas kā izņēmumi.

Kopsavilkums - kompilēšanas laiks pret izpildlaiku

Kompilēšanas laiks un izpildlaiks ir divas programmēšanas dzīves cikla fāzes. Šajā rakstā tika apspriesta atšķirība starp kompilēšanas laiku un izpildlaiku. Programmētāja pirmkoda konvertēšana mašīnkodā notiek kompilēšanas laikā. Kompilēšanas laikā ģenerētā izpildāmā faila palaišana tiek dēvēta par izpildlaiku. Ja kompilēšanas laikā rodas kļūda, kompilators parāda ziņojumu atbilstoši kļūdai. Pat kompilētā programma, iespējams, nesniegs gaidīto rezultātu. Tādā gadījumā tā ir izpildlaika kļūda vai izņēmums. Atšķirība starp kompilēšanas laiku un izpildes laiku ir tāda, ka kompilēšanas laiks ir programmēšanas dzīves cikla fāze, kas avota kodu pārvērš izpildāmā failā, savukārt izpildlaiks attiecas uz programmēšanas dzīves cikla fāzi, kurā tiek palaisti kompilēšanas laikā ģenerētie izpildāmie faili.

Ieteicams: