Atšķirība starp izpildlaiku un sastādīšanas laiku

Autors: Clyde Lopez
Radīšanas Datums: 18 Augusts 2021
Atjaunināšanas Datums: 10 Maijs 2024
Anonim
Difference between Compile-time, Run-time and Logical errors in C (hands-on) | C Programming
Video: Difference between Compile-time, Run-time and Logical errors in C (hands-on) | C Programming

Saturs

Kā darbojas datorprogramma, ir noslēpums tipiskam lietotājam, kurš uzticas programmētāju darbam. Programmētājam ir jāsaprot, kā dators sagaida komandas divos izpildes posmos (sastādīšanas laiks un izpildes laiks), papildus citiem jēdzieniem.

Veidot laiku

Pirmais programmas izpildes posms, sastādīšanas laiks, ietver cilvēkiem saprotamas valodas jeb "pirmkoda" tulkošanu datoram saprotamā valodā vai "mašīnkodā". Avota kods satur atpazītus vārdus, skaitļus decimālā formātā un sakārtotas struktūras, kas atvieglo instrukciju plūsmas izpratni. Kompilācijas laika solis ir pabeigts, kad jaunā programma ir izpildāms fails.


Izpildlaiks

Dators programmas izpildei izmanto kompilēšanas laikā sagatavotās instrukcijas. Izpildes laikā dators nolasa avota koda tulkojumu, lai veiktu programmētāja iekļautos uzdevumus. Katru reizi, kad kāds vada programmu, viņš to dara izpildes laikā.

Atšķirība

Kompilācijas laiks tiek šķērsots tikai vienu reizi, lai pirmkodu pārveidotu izpildāmā failā, kuru var izsaukt tik reižu, cik nepieciešams, atkārtoti nesastādot, ja vien programmai nav nepieciešamas izmaiņas. Lielākā daļa lietotāju izmanto tikai izpildlaiku.


Kompilēšanas laika kļūdas

Kļūdas var rasties abos programmas izpildes posmos. Avota kodā ir sastādīšanas laika kļūdas vai sintakses kļūdas. Piemēri ir nepareizi uzrakstītas komandas, problēmas darbību secībā, nesaderīgas mainīgo veidu kombinācijas un nepieciešamo elementu izlaišana. Programmētājs viegli var noteikt kompilēšanas laika kļūdas, jo tās ir sintaktiskas, nevis loģiskas. Kompilators parasti atrod sastādīšanas laika kļūdu un izskaidro vai sniedz padomus tās novēršanai. Ja kompilators izveido izpildāmo failu no koda, programmai nav sastādīšanas laika kļūdu.

Katastrofālas izpildlaika kļūdas

Izpildlaika kļūdas var izraisīt programmas avāriju un priekšlaicīgu pārtraukšanu. Šādu kļūdu piemēri ir piekļuve ierobežotai atmiņai un dalīšana ar nulli. "X / y" priekšraksts ir sintaktiski pareizs, bet, ja "y" izpildes laikā satur vērtību 0, programma neizdosies. Programmētājam var būt grūti atrast izpildlaika kļūdas, jo tās parasti notiek noteiktos apstākļos.


Runtime loģiskās kļūdas

Loģiska kļūda neizraisa programmas kļūmi, taču tā liek darboties tā, kā programmētājs nevēlas. Apsveriet programmu ar opciju izvēlni, kas sagaida, ka lietotājs ievadīs vēlamo opcijas numuru. Ja lietotājs ievada burtu, programma, gaidot skaitli, var to pārveidot par skaitlisku vērtību un nosūtīt lietotāju uz kādu no iespējām, izskatās, ka nekas nav kārtībā, tā vietā, lai informētu, ka lietotājs ir ierakstījis nederīgu opciju.