Saturs
- Veidot laiku
- Izpildlaiks
- Atšķirība
- Kompilēšanas laika kļūdas
- Katastrofālas izpildlaika kļūdas
- Runtime loģiskās kļūdas
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.