Dallimi midis kohës së përpilimit dhe kohës së ekzekutimit

Përmbajtje:

Dallimi midis kohës së përpilimit dhe kohës së ekzekutimit
Dallimi midis kohës së përpilimit dhe kohës së ekzekutimit

Video: Dallimi midis kohës së përpilimit dhe kohës së ekzekutimit

Video: Dallimi midis kohës së përpilimit dhe kohës së ekzekutimit
Video: Zbardhet dosja/ Si u fut Pashaj aksioner tek kompania e naftës “Gerondi” dhe si nisën përplasjet 2024, Nëntor
Anonim

Dallimi kryesor – Koha e përpilimit kundrejt kohës së ekzekutimit

Shumica e programeve janë shkruar duke përdorur gjuhë programimi të nivelit të lartë. Këto gjuhë programimi kanë një sintaksë të ngjashme me gjuhën angleze. Gjuhët e nivelit të lartë janë lehtësisht të kuptueshme nga njerëzit, por ato nuk janë të kuptueshme nga kompjuteri. Prandaj, programi i shkruar ose kodi burimor duhet të shndërrohet në format të kuptueshëm nga makina. Quhet kodi i makinës. Periudha kohore për të kthyer kodin burim në kodin e makinës njihet si koha e përpilimit. Detyra të tilla si analiza sintaksore, analiza semantike dhe gjenerimi i kodit ndodhin në kohën e përpilimit. Periudha kohore për të ekzekutuar skedarin e ekzekutueshëm të krijuar në kohën e përpilimit referohet si koha e ekzekutimit. Të dy janë terma që lidhen me faza të ndryshme të ciklit jetësor të programit. Ky artikull diskuton ndryshimin midis kohës së përpilimit dhe kohës së ekzekutimit. Dallimi kryesor midis kohës së përpilimit dhe kohës së ekzekutimit është se koha e përpilimit është faza e ciklit jetësor të programimit që konverton kodin burim në një skedar të ekzekutueshëm ndërsa koha e ekzekutimit i referohet fazës së ciklit të jetës së programimit që ekzekuton ekzekutuesit e gjeneruar në kohën e përpilimit. Gabimet që ndodhin në kohën e përpilimit njihen si gabime në kohën e përpilimit dhe gabimet që ndodhin në kohën e ekzekutimit njihen si përjashtime.

Çfarë është koha e përpilimit?

Programuesi mund t'i japë udhëzime kompjuterit duke përdorur një gjuhë programimi. Shumica e gjuhëve programuese të përdorura nga një programues janë gjuhë programimi të nivelit të lartë. Ata kanë një sintaksë të ngjashme me gjuhën angleze. Këto gjuhë janë lehtësisht të lexueshme dhe të kuptueshme nga njerëzit. Programi i shkruar duke përdorur një gjuhë të nivelit të lartë njihet si kod burim. Kodi burimor mund të përmbajë një grup rreshtash ose shumë rreshta në varësi të detyrës. Udhëzimet e dhëna duke përdorur gjuhë të nivelit të lartë nuk janë të kuptueshme nga kompjuteri. Kompjuteri kupton kodin e makinës. Prandaj, kodi burimor duhet të përpilohet në kodin e makinës për të qenë një program i ekzekutueshëm. Faza e ciklit jetësor të programimit quhet koha e kompilimit. Është periudha kohore për të përfunduar procesin e përpilimit. Operacionet në kohën e përpilimit përfshijnë analizën sintaksore, analizën semantike dhe gjenerimin e kodit.

Dallimi midis kohës së përpilimit dhe kohës së ekzekutimit
Dallimi midis kohës së përpilimit dhe kohës së ekzekutimit
Dallimi midis kohës së përpilimit dhe kohës së ekzekutimit
Dallimi midis kohës së përpilimit dhe kohës së ekzekutimit

Figura 01: Koha e përpilimit dhe koha e ekzekutimit

Gjatë përpilimit, mund të ndodhin gabime. Ato ndodhin për shkak të gabimeve sintaksore dhe semantike. Këto gabime shmangin përpilimin e suksesshëm. Përpiluesi tregon për gabimet e kohës së përpilimit. Do të shfaqë një mesazh në cilin rresht ka ndodhur gabimi. Disa gabime të zakonshme në kohën e përpilimit mungojnë kllapat kaçurrelë, identifikuesit e gabimeve drejtshkrimore dhe gabimet drejtshkrimore të fjalëve kyçe. Kur ndodh një gabim përpilimi, programuesi duhet ta rregullojë atë gabim.

Çfarë është Runtime?

Koha e ekzekutimit njihet gjithashtu si koha e ekzekutimit. Është koha kur një program po ekzekutohet në kontrast me fazat e tjera të ciklit jetësor të programit si koha e kompilimit, koha e ngarkimit, etj. Kur procesi i kompilimit përfundon, ai drejtohet nga përdoruesi. Periudha kohore për të ekzekutuar ekzekutuesin e gjeneruar në kohën e përpilimit referohet si koha e ekzekutimit. Termi kohëzgjatje mund të përdoret për të referuar gabimet. Edhe programi është përpilues siç duhet, mund të ketë gabime.

Këto gabime nuk do të japin rezultatin e pritur. Ai gjithashtu mund të përfundojë ekzekutimin e programit. Këto gabime ndodhin në kohën e ekzekutimit, kështu që ato njihen si gabime në kohën e ekzekutimit ose përjashtime. Disa gabime në kohën e ekzekutimit janë pjesëtimi i një numri me zero kur grupi është jashtë kufijve dhe mbaron memoria.

Cila është ngjashmëria midis kohës së përpilimit dhe kohës së ekzekutimit?

Si koha e përpilimit dhe koha e ekzekutimit janë faza të ciklit jetësor të programit

Cili është ndryshimi midis kohës së përpilimit dhe kohës së ekzekutimit?

Koha e përpilimit vs koha e ekzekutimit

Koha e përpilimit është faza e ciklit jetësor të programimit që konverton kodin burimor në një skedar të ekzekutueshëm. Runtime është koha kur një program po ekzekutohet, ndryshe nga fazat e tjera të ciklit të jetës së programit, si koha e përpilimit, koha e lidhjes dhe koha e ngarkimit.
Gabime
Gabimet e kohës së përpilimit janë gabime sintaksore dhe semantike. Gabimet në kohën e ekzekutimit njihen si përjashtime.

Përmbledhje – Koha e përpilimit kundrejt kohës së ekzekutimit

Koha e përpilimit dhe koha e ekzekutimit janë dy faza të ciklit jetësor të programimit. Ky artikull diskutoi ndryshimin midis kohës së përpilimit dhe kohës së ekzekutimit. Shndërrimi i kodit burimor të programuesit në kodin e makinës ndodh në kohën e përpilimit. Ekzekutimi i skedarit të ekzekutueshëm të krijuar në kohën e përpilimit referohet si kohëzgjatjeje. Kur ka një gabim në kohën e përpilimit, përpiluesi shfaq një mesazh sipas gabimit. Edhe programi i përpiluar, mund të mos japë rezultatin e pritur. Në atë rast, është një gabim në kohën e ekzekutimit ose një përjashtim. Dallimi midis kohës së përpilimit dhe kohës së ekzekutimit është se koha e përpilimit është faza e ciklit jetësor të programimit që konverton kodin burim në një skedar të ekzekutueshëm ndërsa koha e ekzekutimit i referohet fazës së ciklit jetësor të programimit që ekzekuton ekzekutuesit e gjeneruar në kohën e përpilimit.

Recommended: