Pagrindinis skirtumas - kompiliavimo laikas ir vykdymo laikas
Dauguma programų yra parašytos naudojant aukšto lygio programavimo kalbas. Šios programavimo kalbos turi sintaksę, panašią į anglų kalbą. Žmonės lengvai supranta aukšto lygio kalbas, bet kompiuteris jų nesupranta. Todėl parašyta programa arba šaltinio kodas turėtų būti konvertuojami į mašinoms suprantamą formatą. Jis vadinamas mašinos kodu. Laikotarpis konvertuoti šaltinio kodą į mašininį kodą yra žinomas kaip kompiliavimo laikas. Kompiliavimo metu atliekamos tokios užduotys kaip sintaksės analizė, semantinė analizė ir kodo generavimas. Kompiliavimo metu sugeneruoto vykdomojo failo paleidimo laikotarpis vadinamas vykdymu. Abu šie terminai yra susiję su skirtingais programos gyvavimo ciklo etapais. Šiame straipsnyje aptariamas skirtumas tarp kompiliavimo laiko ir vykdymo laiko. Pagrindinis skirtumas tarp kompiliavimo laiko ir vykdymo laiko yra tas, kad kompiliavimo laikas yra programavimo gyvavimo ciklo fazė, kuri konvertuoja šaltinio kodą į vykdomąjį failą, o vykdymo laikas nurodo programavimo gyvavimo ciklo fazę, kuri paleidžia kompiliavimo metu sugeneruotus vykdomuosius. Kompiliavimo metu įvykusios klaidos yra žinomos kaip kompiliavimo laiko klaidos, o vykdymo metu įvykusios klaidos yra žinomos kaip išimtys.
TURINYS
1. Apžvalga ir pagrindiniai skirtumai
2. Kas yra kompiliavimo laikas
3. Kas yra vykdymo laikas
4. Kompiliavimo laiko ir vykdymo laiko panašumai
5. Gretimas palyginimas - kompiliavimo laikas ir vykdymo laikas lentelių pavidalu
6. Santrauka
Kas yra kompiliavimo laikas?
Programuotojas gali duoti instrukcijas kompiuteriui naudodamas programavimo kalbą. Dauguma programuotojo naudojamų programavimo kalbų yra aukšto lygio programavimo kalbos. Jų sintaksė panaši į anglų kalbą. Šios kalbos žmonėms lengvai skaitomos ir suprantamos. Aukšto lygio kalba parašyta programa yra žinoma kaip šaltinio kodas. Priklausomai nuo užduoties, šaltinio kode gali būti eilučių rinkinys arba daugybė eilučių. Kompiuteris nesupranta instrukcijų, pateiktų naudojant aukšto lygio kalbą. Kompiuteris supranta mašinos kodą. Todėl šaltinio kodas turi būti sukompiliuotas į mašininį kodą, kad būtų vykdoma programa. Programavimo gyvavimo ciklo fazė vadinama kompiliavimo laiku. Tai laikotarpis, skirtas užbaigti kompiliavimo procesą. Kompiliavimo metu atliekamos operacijos apima sintaksės analizę,semantinė analizė ir kodų generavimas.
01 pav. Kompiliavimo laikas ir vykdymo laikas
Kompiliavimo metu gali atsirasti klaidų. Jie atsiranda dėl sintaksės ir semantinių klaidų. Šios klaidos padeda išvengti sėkmingo kompiliavimo. Kompiliatorius nurodo kompiliavimo laiko klaidas. Bus rodomas pranešimas, kurioje eilutėje įvyko klaida. Kai kuriose įprastose kompiliavimo laiko klaidose trūksta garbanotų breketų, neteisingai parašytų identifikatorių ir neteisingai parašytų raktinių žodžių. Kai įvyksta kompiliavimo klaida, programuotojas turėtų ištaisyti šią klaidą.
Kas yra vykdymo laikas?
Vykdymo laikas taip pat žinomas kaip vykdymo laikas. Tai laikas, kai programa veikia priešingai nei kitos programos gyvavimo ciklo fazės, tokios kaip kompiliavimo laikas, įkėlimo laikas ir kt. Baigus kompiliavimo procesą, ją valdo vartotojas. Laikotarpis paleisti vykdomąjį failą, sugeneruotą kompiliavimo metu, vadinamas vykdymu. Terminas vykdymo laikas gali būti naudojamas klaidoms nurodyti. Net programa yra tinkamai kompiliatorius, gali būti klaidų.
Šios klaidos neduos laukiamo rezultato. Tai taip pat gali nutraukti programos vykdymą. Šios klaidos atsiranda vykdymo metu, todėl jos yra žinomos kaip vykdymo laiko klaidos arba išimtys. Kai kurios vykdymo laiko klaidos dalija skaičių iš nulio, kai masyvas yra nesuvaržytas ir trūksta atminties.
Koks yra kompiliavimo laiko ir vykdymo laiko panašumas?
Tiek kompiliavimo laikas, tiek vykdymo laikas yra programos gyvavimo ciklo fazės
Koks skirtumas tarp kompiliavimo laiko ir vykdymo laiko?
Skirtingas straipsnis viduryje prieš lentelę
Sudarykite laiką prieš vykdymo laiką |
|
Kompiliavimo laikas yra programavimo gyvavimo ciklo fazė, kuri konvertuoja šaltinio kodą į vykdomąjį failą. | Klaida yra laikas, kai programa veikia, priešingai nei kitose programos gyvavimo ciklo fazėse, tokiose kaip kompiliavimo laikas, susiejimo laikas ir įkėlimo laikas. |
Klaidos | |
Kompiliavimo laiko klaidos yra sintaksės ir semantinės klaidos. | Vykdymo laiko klaidos yra žinomos kaip išimtys. |
Santrauka - kompiliavimo laikas ir vykdymo laikas
Kompiliavimo laikas ir vykdymo laikas yra du programavimo gyvavimo ciklo etapai. Šiame straipsnyje aptariamas skirtumas tarp kompiliavimo laiko ir vykdymo laiko. Programuotojo šaltinio kodas paverčiamas mašininiu kodu kompiliavimo metu. Vykdomojo failo, sugeneruoto kompiliavimo metu, paleidimas vadinamas vykdymo laiku. Kai kompiliavimo metu yra klaida, kompiliatorius rodo pranešimą pagal klaidą. Net sukompiliuota programa gali neduoti laukiamo rezultato. Tokiu atveju tai yra vykdymo laiko klaida arba išimtis. Kompiliavimo laiko ir vykdymo laiko skirtumas yra tas, kad kompiliavimo laikas yra programavimo gyvavimo ciklo fazė, kuri konvertuoja šaltinio kodą į vykdomąjį failą, o vykdymo laikas nurodo programavimo gyvavimo ciklo fazę, kuri paleidžia kompiliavimo metu sugeneruotus vykdomuosius.