Rozdiel medzi dobou behu a časom kompilácie

Autor: Robert Doyle
Dátum Stvorenia: 18 V Júli 2021
Dátum Aktualizácie: 14 November 2024
Anonim
Rozdiel medzi dobou behu a časom kompilácie - Elektronika
Rozdiel medzi dobou behu a časom kompilácie - Elektronika

Obsah

Ako funguje počítačový program, je pre typického používateľa, ktorý dôveruje práci programátorov, záhadou. Programátor musí rozumieť tomu, ako počítač očakáva, že popri iných konceptoch prijme príkazy v dvoch krokoch vykonania (čas kompilácie a čas vykonania).

Vybudujte si čas

Prvá etapa vykonania programu, čas kompilácie, spočíva v preklade jazyka, ktorý je ľudsky zrozumiteľný, alebo „zdrojového kódu“ do jazyka, ktorému počítač rozumie, alebo „strojového kódu“. Zdrojový kód obsahuje slová, ktoré poznáte, čísla v desatinnom formáte a usporiadané štruktúry, ktoré uľahčujú pochopenie postupu pokynov. Časový krok kompilácie je dokončený, keď je nový program spustiteľný súbor.


Beh programu

Počítač na spustenie programu použije pokyny vyrobené v čase kompilácie. Počas behu programu počítač načíta preklad zdrojového kódu, aby mohol vykonávať úlohy začlenené programátorom. Zakaždým, keď niekto spustí program, urobí to za behu.

Rozdiel

Čas kompilácie sa prekročí iba raz, aby sa zdrojový kód preložil do spustiteľného súboru, ktorý je možné volať toľkokrát, koľkokrát je to potrebné, bez opätovnej kompilácie, pokiaľ program nepotrebuje zmeny. Väčšina používateľov používa iba runtime.


Chyby v čase kompilácie

Chyby sa môžu vyskytnúť počas oboch fáz vykonávania programu. V zdrojovom kóde existujú chyby v čase kompilácie alebo chyby syntaxe. Príkladom sú nesprávne napísané príkazy, problémy v poradí operácií, nekompatibilné kombinácie typov premenných a vynechanie potrebných prvkov. Programátor dokáže ľahko zistiť chyby v čase kompilácie, pretože sú skôr syntaktické ako logické. Kompilátor zvyčajne nájde chybu v čase kompilácie a vysvetlí alebo dá tipy na jej vyriešenie. Ak kompilátor vytvorí spustiteľný súbor z kódu, program nemá žiadne chyby počas kompilácie.

Katastrofické chyby za behu

Chyby za behu môžu spôsobiť zlyhanie a predčasné ukončenie programu. Príklady takýchto chýb sú prístup do obmedzenej pamäte a delenie nulou. Príkaz „x / y“ je syntakticky správny, ale ak „y“ obsahuje za behu hodnotu 0, program zlyhá. Môže byť pre programátora ťažké nájsť chyby za chodu, pretože sa zvyčajne vyskytujú za určitých podmienok.


Logické chyby za behu

Logická chyba nespôsobí zlyhanie programu, ale umožní mu pracovať tak, ako programátor nechce. Zvážte program s ponukou možností, ktorý od používateľa očakáva zadanie požadovaného čísla možnosti. Ak používateľ napíše písmeno, program čakajúci na číslo ho môže transformovať na číselnú hodnotu a poslať ho na jednu z možností. Zdá sa, že sa nič nestalo, namiesto informovania, že používateľ zadal neplatnú voľbu.